|
|
Objavljeno na 6. 11. 2014 17:16:49
|
|
|
|

Namen tega niza tečajev "popolne analize u-boota" je, da vas popelje v celotno procesno analizo odlične programske programske opreme, ki je potrebna za razvoj vgrajenih zagonov, korak za korakom, skozi celotno procesno analizo odlične programske opreme za zagon, in za razliko od tistih abstraktnih in zahtevnih teoretičnih tečajev na univerzah lahko kadarkoli med specifično analizo u-boota spremenimo in zaženemo kodo, da preizkusimo naše razumevanje znanja. Dokler greš skozi celoten ta postopek, ko je tvoje lastno odpravljanje napak in pisanje u-boota v celoti na razvojni plošči, si praktično na vmesni ravni ali nad vdelavo. Ker so temelji programske in strojne opreme postavljeni, ko se še naprej učite razvoja jedra in gonilnikov programske opreme, kot sta Linux in Android, ne boste več imeli občutka, da ne razumete ali da je težko začeti. Prva in druga sezona tega tečaja sta osnova celotnega tečaja, in v bistvu lahko po učenju prve in druge sezone sam napišeš bootloader.
Uvod predavatelja
Tegyin Vgrajena vezja zagonski nalagalnik Strokovnjak na osnovnem področju operacijskih sistemov
V procesu vgrajenega poučevanja močno čutim pomanjkanje vgrajenih razvijalcev v trenutnem dodiplomskem strokovnem poučevanju: ker študent elektronike ni sistematično študiral računalniških strokovnih predmetov, kot sta "operacijski sistem" in "načela prevajanja", je težko razumeti nabor ogromnih programskih struktur, kot je Linux in njegov sistem za prevajanje in razvoj ter njegov abstraktni delovni mehanizem v kasnejši fazi. Podobno lahko študenti računalništva ostanejo na ravni čistega razvoja programske opreme le zaradi pomanjkanja celovitega znanja o tehnologiji elektronskih vezij in relativno nezadostnih izkušenj s strojno opremo.
Le ko ima razvijalec vse temeljno konkretno znanje o strojni opremi in višje abstraktno programsko znanje, lahko postane odličen inženir za razvoj vgrajenih sistemov. Zato v procesu poučevanja in prakse posveča veliko pozornosti interaktivnemu odnosu med strojno in programsko opremo, da učenci vedo, kaj to je in zakaj.
1. faza - Prolog
Izbira različice v U-bootu
Faza 2 - analiza start.s
Vektor anomalije pri you-boot in princip mehanizma zagona V210
Uporabi disasembliranje objdump, da vidiš kodo glave you-boot in obdelavo vektorjev izjem
ENTRY in druge makroje ter nastavitev CPSR registrov
CP15 koprocesorska osnova, vektorsko naslovno preslikavo VBAR anomalij
cpu_init_cp15 Analiza podprocesov: Operacije predpomnilnika
cpu_init_cp15 Analiza podprocesov (nadaljevanje): Napovedovanje veje, delovanje MMU
cpu_initcrit analizi podprocesov, eksperiment 1: Spremenite izvorno kodo u-boota, da se stanje delovanja prikaže z LED lučmi
Eksperiment 1 (nadaljevanje): Analiza vezja GPIO vhoda in izhoda
Eksperiment 1 (nadaljevanje): Načelo ustvarjanja U-boot utripajoče slike, analiza izvorne kode MKV210
Eksperiment 1 (nadaljevanje): Uporabite orodje hexdump za analizo šestkotne decimalne kode slike
Pregled procesa prevajanja, povezovanja in sestavljanja
Eksperiment 2: Napišite svoj zagonski program: myboot
Eksperiment 2 (nadaljevanje): Načelo povezovanja dveh ali več datotek
Eksperiment 2 (nadaljevanje): Razstavi in analiziraj svoj myboot
Eksperiment 2 (nadaljevanje): Uporabi Makefile za samodejno prevajanje myboot
Eksperiment 2 (nadaljevanje): Izboljšajte naš Makefile
Eksperiment 2 (nadaljevanje): Avtomatizacijske spremenljivke v Makefile
Faza 3 - analiza lowlevel_init.s
Presoja modela čipa, presoja metode ponastavitve
IO hold, ponastavitev načina presoje, inicializacija prekinitve
Načela inicializacije UART in asinhrone komunikacije
UART analiza 1
UART analiza 2
UART analiza 3
UART analiza 4
Eksperiment 3: Uporabite UART za prikaz podatkov v določenem pomnilniku
Osnove DDR pomnilnika 1
Osnove DDR pomnilnika 2
Osnove DDR pomnilnika 3
Povezava DDR pomnilnika na odprti plošči V210
Strojna povezava DDR pomnilnika na odprti plošči V2102
Notranja struktura DDR2-Device1
Notranja struktura DDR2-Device2
DDR2 upravljani končni avtomat
DDR2 MRS in EMRS registri
DDR2 časovni okviri branja in pisanja
Prenesti:Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti |
Prejšnji:Orodje za vizualizacijo De4dotNaslednji:Knjige, ki jih je treba prebrati za PHP in spletni front-end razvoj
|