Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 17104|Svare: 5

2014 Den nyeste UBOOT er fullt analytisk innebygd utvikling

[Kopier lenke]
Publisert på 06.11.2014 17:16:49 | | | |
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å snillSvare




Foregående:De4dot visualiseringsverktøy
Neste:Bøker som må leses for PHP- og webfront-end-utvikling
Publisert på 17.11.2014 20:18:50 |
Ahhhh
Publisert på 22.09.2017 23:28:15 |
xuexixuexixuexixuexixuexixuexexixuexexi
Publisert på 15.07.2019 10:40:49 |
Takk~~~~~~~~
Publisert på 17.07.2019 13:33:54 |
Takk for at du delte, lærte...
Publisert på 15.07.2020 10:14:48 |
100000000000
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com