|
|
Opslået på 06/11/2014 17.16.49
|
|
|
|

Formålet med dette sæt af "u-boot komplet analyse"-kursus er at få dig til at værdsætte al den software- og hardwareviden, der er involveret i indlejret udvikling, trin for trin gennem hele procesanalysen af en fremragende bootloader-software, og i modsætning til de abstrakte og svære teoretiske kurser på universiteter kan vi ændre og køre koden når som helst under den specifikke analyse af you-boot for at teste vores forståelse af viden. Så længe du går hele vejen ned i denne proces, når din egen fejlfinding og skrivning af u-boot kører fuldt ud på udviklingskortet, er du grundlæggende på det mellemliggende niveau eller højere for embedding. Da fundamentet for software og hardware er lagt, vil du, når du fortsætter med at lære kernel- og driverudviklingen af software som Linux og Android, ikke længere føle, at du ikke forstår eller er svær at komme i gang. Første og anden sæson af dette kursus er grundlaget for hele kurset, og grundlæggende kan du, efter at have lært første og anden sæson, skrive en bootloader selv.
Introduktion til forelæser
Tegyin Indlejret kredsløb bootloader Ekspert inden for det underliggende område operativsystemer
I processen med embedded teaching mærker jeg dybt manglen på indlejrede udviklere i den nuværende professionelle bachelorundervisning: fordi elektronikstuderende ikke systematisk har studeret professionelle computerkurser som "operativsystem" og "kompilationsprincipper", er det svært at forstå et sæt store softwarestrukturer som Linux og dets kompilerings- og udviklingssystem samt dets abstrakte arbejdsmekanisme i det senere stadie. På samme måde kan computerstuderende kun forblive på niveauet for ren softwareudvikling på grund af manglende omfattende viden om elektronisk kredsløbsteknologi og relativt utilstrækkelig erfaring med hardware.
Først når en udvikler har al den underliggende konkrete hardwareviden og den øvre abstrakte softwareviden, kan han blive en fremragende ingeniør inden for udvikling af indlejrede systemer. Derfor lægger han stor vægt på det interaktive forhold mellem hardware og software i undervisnings- og praksisprocessen, så de studerende ved, hvad det er, og hvorfor.
Fase 1 - Prolog
U-boot versionsvalg
Fase 2 - start.s-analyse
U-bootens anomalivektor og princippet bag boot-mekanismen i V210
Brug objdump-disassembly til at se you-boots header-kode og håndtering af undtagelsesvektorer
ENTRY og andre makroer samt indstilling af CPSR-registre
CP15 koprocessorbase, VBAR anomalivektor base adressemapping
cpu_init_cp15 Underprocesanalyse: Cache-operationer
cpu_init_cp15 Delprocesanalyse (fortsat): Grenforudsigelse, MMU-operation
cpu_initcrit delprocesanalyse, eksperiment 1: Ændr u-boot-kildekoden til at vise kørselsstatus med LED-lys
Eksperiment 1 (fortsættelse): Kredsløbsanalyse af GPIO-input og -output
Eksperiment 1 (fortsættelse): Princippet om at lave et U-boot flashing image, MKV210 kildekodeanalyse
Eksperiment 1 (fortsættelse): Brug hexdump-værktøjet til at analysere billedets hex-decimale kode
Oversigt over kompilering, linking og samlingsproces
Eksperiment 2: Skriv dit eget bootprogram: myboot
Eksperiment 2 (fortsættelse): Forbindelsesprincippet om to eller flere filer
Eksperiment 2 (fortsat): Skil og analyser din egen myboot
Eksperiment 2 (fortsættelse): Brug Makefile til automatisk at kompilere myboot
Eksperiment 2 (fortsættelse): Forbedr vores Makefile
Eksperiment 2 (fortsættelse): Automatiseringsvariabler i Makefile
Fase 3 - lowlevel_init.s. analyse
Chipmodelvurdering, reset-metodevurdering
IO-hold, nulstillingstilstandsvurdering, interrupt-initialisering
UART-initialisering og principper for asynkron kommunikation
UART-analyse 1
UART-analyse 2
UART-analyse 3
UART-analyse 4
Eksperiment 3: Brug UART til at vise data i en specificeret hukommelse
Grundlæggende principper for DDR-hukommelse 1
Grundlæggende elementer i DDR-hukommelse 2
Grundlæggende elementer i DDR-hukommelse 3
DDR-hukommelseshardwareforbindelse på V210 open board1
DDR-hukommelseshardwareforbindelse på V210 open board2
Intern struktur af DDR2-Device1
Intern struktur af DDR2-Device2
DDR2-drevet endelig tilstandsmaskine
DDR2 MRS- og EMRS-registre
DDR2 læse- og skrivetider
Downloade:Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar |
Tidligere:De4dot visualiseringsværktøjNæste:Bøger, der skal læses til PHP- og webfront-end-udvikling
|