Cílem této sady kurzů "u-boot complete analysis" je naučit vás ocenit veškeré softwarové a hardwarové znalosti potřebné při vývoji embedded systémů krok za krokem celou procesní analýzu vynikajícího bootloaderu, a na rozdíl od těchto abstraktních a obtížných teoretických kurzů na univerzitách můžeme kód kdykoli během konkrétní analýzy you-bootu upravovat a spustit, abychom otestovali naše znalosti znalostí. Pokud půjdete tímto procesem až do konce, když vaše vlastní ladění a psaní u-bootu běží plně na vývojové desce, jste v podstatě na střední úrovni nebo výš v embeddingu. Protože jsou položeny základy softwaru a hardwaru, když se budete dál učit jádro a vývoj ovladačů softwaru jako Linux a Android, už nebudete mít pocit, že tomu nerozumíte nebo že je obtížné začít. První a druhá série tohoto kurzu tvoří základ celého kurzu a v podstatě po naučení první a druhé série si můžete bootloader napsat sami.
Úvod lektora
Tegyin Vestavěné obvody bootloader Odborník v základní oblasti operačních systémů
Při procesu výuky vestavěných systémů hluboce cítím nedostatek embedded vývojářů v současné bakalářské profesní výuce: protože student elektroniky systematicky nestudoval odborné kurzy jako "operační systém" a "principy kompilace", je obtížné pochopit soubor rozsáhlých softwarových struktur, jako je Linux a jeho systém kompilace a vývoje a abstraktní pracovní mechanismus v pozdější fázi. Podobně mohou studenti informatiky zůstat na úrovni čistě softwarového vývoje jen kvůli nedostatku komplexních znalostí technologie elektronických obvodů a relativně nedostatečným zkušenostem s hardwarem.
Teprve když má vývojář veškeré základní znalosti konkrétního hardwaru a pokročilé abstraktní softwarové znalosti, může se stát vynikajícím inženýrem vývoje vestavěných systémů. Proto při výuce a praxi věnuje velkou pozornost interaktivnímu vztahu mezi hardwarem a softwarem, aby studenti věděli, co to je a proč.
Fáze 1 - Prolog
Výběr verze v U-bootu
Fáze 2 – analýza start.s
Vektor anomálie při bootování a princip bootovacího mechanismu V210
Použijte disassemblaci objdump, abyste viděli kód hlavičky you-boot a zpracování vektorů výjimek
ENTRY a další makra, a nastavení CPSR registrů
CP15 koprocesorová báze, vektorové mapování báze VBAR
cpu_init_cp15 Analýza podprocesů: Operace s cache
cpu_init_cp15 Analýza podprocesů (pokračování): Predikce větví, operace MMU
cpu_initcrit analýze podprocesů, experiment 1: Upravit zdrojový kód u-bootu tak, aby zobrazoval stav provozu pomocí LED světel
Experiment 1 (pokračování): Analýza obvodů vstupu a výstupu GPIO
Experiment 1 (pokračování): Princip vytváření U-boot flashing image, analýza zdrojového kódu MKV210
Experiment 1 (pokračování): Použijte nástroj hexagonální výpis k analýze šestinásobného desetinného kódu obrázku
Přehled procesu kompilace, propojení a sestavení
Experiment 2: Napište si vlastní bootovací program: myboot
Experiment 2 (pokračování): Princip propojení dvou nebo více souborů
Experiment 2 (pokračování): Rozeberte a analyzujte svůj vlastní myboot
Experiment 2 (pokračování): Použijte Makefile k automatické kompilaci myboot
Experiment 2 (pokračování): Vylepšit náš Makefile
Experiment 2 (pokračování): Automatizační proměnné v Makefile
Fáze 3 - analýza lowlevel_init.s
Hodnocení modelu čipu, hodnocení metodou resetování
IO hold, resetování hodnocení režimu, inicializace přerušení
Principy inicializace UART a asynchronní komunikace
Analýza UART 1
UART analýza 2
UART analýza 3
Analýza UART 4
Experiment 3: Použijte UART k zobrazení dat ve specifikované paměti
Základy DDR paměti 1
Základy DDR paměti 2
Základy DDR paměti 3
Hardwarové připojení DDR paměti na otevřené desce V2101
Hardwarové připojení DDR paměti na otevřené desce V2102
Vnitřní struktura DDR2-Device1
Vnitřní struktura DDR2-Device2
DDR2 ovládaný konečný automat
DDR2 MRS a EMRS registry
DDR2 časování čtení a zápisu
Stáhnout:Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosím Odpověď |