Ennek az "u-boot teljes elemzés" tanfolyamának célja, hogy megismerd az összes szoftver- és hardvertudást, amely az ágyazott fejlesztéshez kapcsolódik lépésről lépésre, egy kiváló bootloader szoftver teljes folyamatelemzésén, és ellentétben az egyetemi absztrakt és nehéz elméleti kurzusokkal, a kódot bármikor módosíthatjuk és futtathatjuk a kódot a beágyazott elemzés során, hogy teszteljük tudásunk megértését. Ha végigmegy ezen a folyamaton, amikor a saját hibakeresésed és u-bootod teljesen fut a fejlesztő panelen, gyakorlatilag a beágyazás középszintű vagy fölötti szinten vagy. Mivel a szoftverek és hardverek alapjai lefektettek, amikor tovább tanulod a Linux és Android szoftverek kernel- és driverfejlesztését, már nem fogod érezni, hogy nem érted vagy nehéz elindulni. A kurzus első és második évada az egész kurzus alapja, és gyakorlatilag az első és második évadok elsajátítása után magad is írhatsz egy bootloadert.
Előadó bemutatkozása
Tegyin Beágyazott áramkörök bootloader Szakértő az operációs rendszerek alapvető területén
Az ágyazott oktatás folyamatában mélyen érzem, hogy hiányoznak a beágyazott fejlesztők jelenlegi alapképzési szakmai oktatásban: mivel az elektronika szakos nem tanulta rendszerszinten a számítógépes szakmai kurzusokat, mint az "operációs rendszer" és a "fordítási elvek", nehéz megérteni egy hatalmas szoftverstruktúrát, mint például a Linux és annak fordítási, fejlesztő rendszere, valamint annak absztrakt működési mechanizmusa későbbi szakaszban. Hasonlóképpen, a számítógépes szakosok csak a tiszta szoftverfejlesztés szintjén maradhatnak, mivel nincs átfogó ismeretek az elektronikus áramkör technológiájáról, és viszonylag kevés tapasztalatuk van a hardverkezelésben.
Csak akkor válhat kiváló beágyazott rendszerfejlesztő mérnökké, ha a fejlesztő rendelkezik az összes konkrét hardvertudással és a felső absztrakt szoftvertudással. Ezért az oktatás és a gyakorlás során nagy figyelmet fordít a hardver és szoftver interaktív kapcsolatára, hogy a diákok tudják, mi az és miért.
1. szakasz – Prológus
U-boot verzió kiválasztása
2. fázis – start.s elemzés
A v210 anomáliavektorja és a boot mechanizmus elve
Használd az objdump szétválasztását, hogy lásd a you-boot fejléckódját és a exception vektor kezelését
ENTRY és egyéb makrók, valamint a CPSR regiszterek beállítása
CP15 koprocesszor alap, VBAR anomália vektoralap címleképezés
cpu_init_cp15 Alprocesss elemzés: Gyorsítótár műveletek
cpu_init_cp15 Alfolyamat-elemzés (folytatódik): Ág előrejelzés, MMU művelet
cpu_initcrit al-folyamat elemzés, 1. kísérlet: Az u-boot forráskód módosítása, hogy LED lámpákkal mutassa meg a futó állapotot
1. kísérlet (folytatódik): GPIO bemeneti és kimeneti áramkörelemzés
1. kísérlet (folytatódik): Az U-boot villogó kép elkészítésének elve, MKV210 forráskód elemzése
1. kísérlet (folytatódik): Használd a hexdump eszközt a kép hex-decimális kódjának elemzésére
Áttekintés a fordítás, összekapcsolás, összeszerelési folyamatról
Kísérlet 2: Írj saját boot programot: myboot
2. kísérlet (folytatódik): Két vagy több fájl összekapcsolási elve
2. kísérlet (folytatódik): Szedd szét és elemezd a saját mybootodat
2. kísérlet (folytatódik): Használd a Makefile-t a myboot automatikus fordításához
2. kísérlet (folytatódik): Javítsuk a Makefile-ünket
2. kísérlet (folytatódik): Automatizálási változók a Makefile-ben
3. fázis – lowlevel_init elemzés
Chipmodell ítélet, reset módszer ítélet
IO várakoztatás, reset mód ítélet, megszakítás inicializálása
UART inicializáció és aszinkron kommunikációs elvek
UART elemzés 1
UART elemzés 2
UART elemzés 3
UART elemzés 4
3. kísérlet: UART-ot használjunk az adatok megjelenítésére egy meghatározott memóriában
A DDR memória alapjai 1
A DDR memória alapjai 2
A DDR memória alapjai 3
DDR memória hardverkapcsolat V210 nyílt lapon1
DDR memória hardverkapcsolat V210 nyílt lap2-n
A DDR2-Device1 belső szerkezete
A DDR2-Device2 belső szerkezete
DDR2-vel működő véges állapotú gép
DDR2 MRS és EMRS regiszterek
DDR2 olvasási és írási időzítések
Letöltés:Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz |