|
|
Paskelbta 2014-11-06 17:16:49
|
|
|
|

Šio rinkinio "u-boot complete analysis" kurso tikslas yra padėti jums įvertinti visas programinės ir aparatinės įrangos žinias, susijusias su įterptuoju kūrimu žingsnis po žingsnio per visą puikios įkrovos programinės įrangos proceso analizę, ir skirtingai nuo tų abstrakčių ir sudėtingų teorinių kursų universitetuose, mes galime bet kuriuo metu modifikuoti ir paleisti kodą konkrečios "you-boot" analizės metu, kad patikrintume savo supratimą apie žinias. Kol jūs einate visą kelią žemyn šį procesą, kai jūsų pačių derinimas ir rašymas u-boot yra visiškai veikia kūrimo lentoje, jūs iš esmės esate vidutinio lygio arba aukščiau įterpimo. Kadangi buvo padėtas programinės ir aparatinės įrangos pagrindas, toliau mokydamiesi programinės įrangos, tokios kaip "Linux" ir "Android", branduolio ir tvarkyklių kūrimo, nebejausitės, kad nesuprantate ar sunku pradėti. Pirmasis ir antrasis šio kurso sezonai yra viso kurso pagrindas, o iš esmės išmokę pirmąjį ir antrąjį sezonus, galite patys parašyti įkrovos įkroviklį.
Lektoriaus įvadas
Tegyin Įterptoji grandinė įkrovos įkroviklis Pagrindinės operacinių sistemų srities ekspertas
Įterptinio mokymo procese giliai jaučiu įterptųjų programuotojų trūkumą dabartiniame bakalauro profesiniame mokyme: kadangi elektronikos specialybė sistemingai nestudijavo kompiuterių profesinių kursų, tokių kaip "operacinė sistema" ir "kompiliavimo principai", sunku suprasti didžiulių programinės įrangos struktūrų, tokių kaip Linux ir jos kompiliavimo bei kūrimo sistemos rinkinį bei abstraktų darbo mechanizmą vėlesniame etape. Panašiai kompiuterių specialybės gali išlikti grynos programinės įrangos kūrimo lygyje, nes trūksta išsamių žinių apie elektroninių grandinių technologiją ir santykinai nepakankamos patirties dirbant su aparatine įranga.
Tik tada, kai kūrėjas turi visas konkrečias techninės įrangos žinias ir viršutines abstrakčios programinės įrangos žinias, jis gali tapti puikiu įterptųjų sistemų kūrimo inžinieriumi. Todėl mokymo ir praktikos procese jis didelį dėmesį skiria interaktyviam aparatinės ir programinės įrangos ryšiui, kad studentai žinotų, kas tai yra ir kodėl.
1 etapas - prologas
"U-boot" versijos pasirinkimas
2 etapas - start.s analizė
"U-boot" anomalijos vektorius ir V210 įkrovos mechanizmo principas
Naudokite objdump išmontavimą, kad pamatytumėte "you-boot" antraštės kodą ir išimčių vektorių tvarkymą
ENTRY ir kitos makrokomandos bei CPSR registrų nustatymas
CP15 koprocesoriaus bazė, VBAR anomalijos vektorinės bazės adresų atvaizdavimas
cpu_init_cp15 Antrinių procesų analizė: talpyklos operacijos
cpu_init_cp15 Subproceso analizė (tęsinys): šakos prognozė, MMU veikimas
cpu_initcrit antrinio proceso analizę, 1 eksperimentas: pakeiskite u-boot šaltinio kodą, kad būtų rodoma veikimo būsena su LED lemputėmis
1 eksperimentas (tęsinys): GPIO įvesties ir išvesties grandinės analizė
1 eksperimentas (tęsinys): U-boot mirksinčio vaizdo kūrimo principas, MKV210 šaltinio kodo analizė
1 eksperimentas (tęsinys): naudokite šešiakampį įrankį, kad išanalizuotumėte šešiakampį dešimtainį vaizdo kodą
Kompiliavimo, susiejimo, surinkimo proceso apžvalga
2 eksperimentas: parašykite savo įkrovos programą: myboot
2 eksperimentas (tęsinys): dviejų ar daugiau failų susiejimo principas
2 eksperimentas (tęsinys): išardykite ir išanalizuokite savo myboot
2 eksperimentas (tęsinys): Naudokite Makefile automatiškai kompiliuoti myboot
2 eksperimentas (tęsinys): patobulinkite mūsų "Makefile"
2 eksperimentas (tęsinys): automatizavimo kintamieji "Makefile"
3 etapas - lowlevel_init.s analizė
Lusto modelio sprendimas, atstatymo metodo sprendimas
IO palaikymas, atstatymo režimo sprendimas, pertraukimo inicijavimas
UART inicijavimas ir asinchroninio ryšio principai
UART analizė 1
UART analizė 2
UART analizė 3
UART analizė 4
3 eksperimentas: naudokite UART duomenims rodyti nurodytoje atmintyje
DDR atminties pagrindai 1
DDR atminties pagrindai 2
DDR atminties pagrindai 3
DDR atminties aparatūros jungtis V210 atviroje plokštėje1
DDR atminties aparatūros jungtis V210 atviroje plokštėje2
DDR2-Device1 vidinė struktūra
DDR2-Device2 vidinė struktūra
DDR2 valdoma baigtinės būsenos mašina
DDR2 MRS ir EMRS registrai
DDR2 skaitymo ir rašymo laikas
Atsisiųsti:Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti |
Ankstesnis:De4dot vizualizacijos įrankisKitą:Knygos, kurias reikia skaityti PHP ir žiniatinklio front-end kūrimui
|