Formålet med dette settet med "u-boot complete analysis"-kurset er å lære deg å sette pris på all programvare- og maskinvarekunnskap som er involvert i innebygd utvikling, steg for steg gjennom hele prosessanalysen av en utmerket bootloader-programvare, og i motsetning til de abstrakte og vanskelige teoretiske kursene på universiteter, kan vi endre og kjøre koden når som helst under den spesifikke analysen av you-boot for å teste vår forståelse av kunnskapen. Så lenge du går hele veien ned i denne prosessen, når din egen feilsøking og skriving av u-boot kjører fullt ut på utviklingskortet, er du i praksis på mellomnivå eller høyere for embedding. Siden grunnlaget for programvare og maskinvare er lagt, vil du, når du fortsetter å lære kjerne- og driverutvikling av programvare som Linux og Android, ikke lenger føle at du ikke forstår eller at det er vanskelig å komme i gang. Første og andre sesong av dette kurset er grunnlaget for hele kurset, og etter å ha lært første og andre sesong, kan du skrive en bootloader på egenhånd.
Foreleserintroduksjon
Tegyin Innebygde kretser bootloader Ekspert innen det underliggende feltet operativsystemer
I prosessen med innebygd undervisning føler jeg sterkt mangelen på innebygde utviklere i dagens profesjonelle undervisning for bachelorstudenter: fordi elektronikkstudenten ikke systematisk har studert datafaglige kurs som «operativsystem» og «kompilasjonsprinsipper», er det vanskelig å forstå et sett med enorme programvarestrukturer som Linux og dets kompilasjons- og utviklingssystem og dets abstrakte arbeidsmekanisme i det senere stadiet. På samme måte kan datastudenter bare holde seg på nivået for ren programvareutvikling på grunn av manglende omfattende kunnskap om elektronisk kretsteknologi og relativt utilstrekkelig erfaring med maskinvare.
Først når en utvikler har all den underliggende konkrete maskinvarekunnskapen og den øvre abstrakte programvarekunnskapen, kan han bli en utmerket ingeniør innen utvikling av innebygde systemer. Derfor legger han stor vekt på det interaktive forholdet mellom maskinvare og programvare i undervisnings- og praksisprosessen, slik at studentene vet hva det er og hvorfor.
Fase 1 - Prolog
U-Boot-versjonsvalg
Fase 2 - start.s-analyse
Anomalivektoren til you-boot og prinsippet for oppstartsmekanismen i V210
Bruk objdump-disassembleringen for å se you-boots header-kode og håndtering av unntaksvektorer
ENTRY og andre makroer, samt innstilling av CPSR-registre
CP15 koprosessorbase, VBAR anomalivektor base adressekartlegging
cpu_init_cp15 Delprosessanalyse: Cache-operasjoner
cpu_init_cp15 Delprosessanalyse (fortsetter): Grenprediksjon, MMU-operasjon
cpu_initcrit delprosessanalyse, eksperiment 1: Endre u-boot-kildekoden for å vise kjørestatus med LED-lys
Eksperiment 1 (fortsettelse): Kretsanalyse av GPIO-inngang og -utgang
Eksperiment 1 (fortsetter): Prinsippet for å lage et U-boot blinkende bilde, MKV210 kildekodeanalyse
Eksperiment 1 (fortsettelse): Bruk hexdump-verktøyet til å analysere hex-desimalkoden til bildet
Oversikt over kompilerings-, lenke- og monteringsprosessen
Eksperiment 2: Skriv ditt eget oppstartsprogram: myboot
Eksperiment 2 (fortsetter): Koblingsprinsippet om to eller flere filer
Eksperiment 2 (fortsetter): Demonter og analyser din egen myboot
Eksperiment 2 (fortsetter): Bruk Makefile for automatisk å kompilere myboot
Eksperiment 2 (fortsetter): Forbedre vår Makefile
Eksperiment 2 (fortsettelse): Automatiseringsvariabler i Makefile
Fase 3 - lowlevel_init.s-analyse
Brikkmodellvurdering, tilbakestillingsmetodevurdering
IO-hold, vurdering av tilbakestillingsmodus, initialisering av avbrudd
UART-initialisering og prinsipper for asynkron kommunikasjon
UART-analyse 1
UART-analyse 2
UART-analyse 3
UART-analyse 4
Eksperiment 3: Bruk UART til å vise data i et spesifisert minne
Grunnleggende om DDR-minne 1
Grunnleggende om DDR-minne 2
Grunnleggende om DDR-minne 3
DDR-minnemaskinvaretilkobling på V210 åpen kort1
DDR-minnemaskinvaretilkobling på V210 åpen kort2
Intern struktur til DDR2-Device1
Intern struktur til DDR2-Device2
DDR2-drevet endelig tilstandsautomat
DDR2 MRS- og EMRS-registre
DDR2 lese- og skrivetider
Laste ned:Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare |