Syftet med denna uppsättning "u-boot complete analysis"-kurs är att ge dig förståelse för all mjukvaru- och hårdvarukunskap som ingår i inbäddad utveckling steg för steg genom hela processanalysen av en utmärkt bootloader-mjukvara, och till skillnad från abstrakta och svåra teoretiska kurser på universitet kan vi modifiera och köra koden när som helst under den specifika analysen av you-boot för att testa vår förståelse av kunskap. Så länge du går hela vägen ner i denna process, när din egen felsökning och skrivande av u-boot körs fullt ut på utvecklingskortet, är du i princip på mellannivå eller högre för inbäddning. Eftersom grunden för mjukvara och hårdvara har lagts, kommer du inte längre att känna att du inte förstår eller är svår att komma igång när du fortsätter att lära dig kärnan och drivrutinsutvecklingen av mjukvara som Linux och Android. Den första och andra säsongen av denna kurs är grunden för hela kursen, och efter att ha lärt dig första och andra säsongen kan du skriva en bootloader själv.
Introduktion till föreläsare
Tegyin Inbäddad krets bootloader Expert inom det underliggande området operativsystem
I processen med inbäddad undervisning känner jag starkt av bristen på inbyggda utvecklare i den nuvarande grundutbildningsundervisningen: eftersom elektronikstudenten inte systematiskt har studerat yrkeskurser som "operativsystem" och "kompilationsprinciper" är det svårt att förstå en uppsättning enorma mjukvarustrukturer som Linux och dess kompilerings- och utvecklingssystem samt dess abstrakta arbetsmekanismer i senare skede. På samma sätt kan datorstudenter bara stanna på nivån av ren mjukvaruutveckling på grund av brist på omfattande kunskap om elektronisk kretsteknik och relativt otillräcklig erfarenhet av hårdvaruhantering.
Endast när en utvecklare har all underliggande konkret hårdvarukunskap och den övre abstrakta mjukvarukunskapen kan han bli en utmärkt ingenjör inom utveckling av inbyggda system. Därför lägger han stor vikt vid det interaktiva förhållandet mellan hårdvara och mjukvara i undervisnings- och praktikprocessen, så att studenterna vet vad det är och varför.
Steg 1 - Prolog
U-Boot-versionsval
Fas 2 – start.s-analys
Anomalivektorn i you-boot och principen för bootmekanismen i V210
Använd objdump-disassembleringen för att se you-boots headerkod och hantering av undantagsvektorer
ENTRY och andra makron, samt inställning av CPSR-register
CP15 koprocessorbas, VBAR anomalivektorbasadressmappning
cpu_init_cp15 Delprocessanalys: Cacheoperationer
cpu_init_cp15 Delprocessanalys (fortsättning): Grenprediktion, MMU-operation
cpu_initcrit delprocessanalys, experiment 1: Modifiera u-boot-källkoden för att visa körstatusen med LED-lampor
Experiment 1 (fortsättning): Kretsanalys av GPIO-in- och utgång
Experiment 1 (fortsättning): Principen för att skapa en U-boot flashande bild, MKV210 källkodsanalys
Experiment 1 (fortsättning): Använd hexdumpverktyget för att analysera den hexdecimala koden i bilden
Översikt av kompilerings-, länk- och monteringsprocessen
Experiment 2: Skriv ditt eget bootprogram: myboot
Experiment 2 (fortsättning): Länkningsprincipen om två eller fler filer
Experiment 2 (fortsättning): Demontera och analysera din egen myboot
Experiment 2 (fortsättning): Använd Makefile för att automatiskt kompilera myboot
Experiment 2 (fortsättning): Förbättra vår Makefile
Experiment 2 (fortsättning): Automationsvariabler i Makefile
Fas 3 - lowlevel_init.s-analys
Chipmodellbedömning, återställningsmetodbedömning
IO-håll, återställ modebedömning, avbrytningsinitiering
UART-initialisering och asynkron kommunikationsprinciper
UART-analys 1
UART-analys 2
UART-analys 3
UART-analys 4
Experiment 3: Använd UART för att visa data i ett specificerat minne
Grunderna i DDR-minne 1
Grunderna i DDR-minne 2
Grunderna i DDR-minne 3
DDR-minneshårdvaruanslutning på V210 öppet kort1
DDR-minneshårdvaruanslutning på V210 öppet kort2
DDR2-Device1:s interna struktur
DDR2-Device2s interna struktur
DDR2-driven ändlig tillståndsmaskin
DDR2 MRS- och EMRS-register
DDR2-läs- och skrivtider
Ladda ned:Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar |