Cieľom tejto sady kurzov "u-boot complete analysis" je naučiť vás oceniť všetky softvérové a hardvérové znalosti potrebné pri vývoji zabudovaných systémov krok za krokom cez celú procesnú analýzu vynikajúceho bootloaderového softvéru, a na rozdiel od abstraktných a náročných teoretických kurzov na univerzitách môžeme kód kedykoľvek počas konkrétnej analýzy you-bootu upravovať a spustiť, aby sme otestovali naše pochopenie vedomostí. Pokým prejdete týmto procesom, keď vaše vlastné ladenie a písanie U-bootu beží naplno na vývojovej doske, ste v podstate na strednej úrovni alebo nad úrovňou vkladania. Keďže sú položené základy softvéru a hardvéru, keď budete pokračovať v učení jadra a vývoja ovládačov softvéru ako Linux a Android, už nebudete mať pocit, že nerozumiete alebo že je ťažké začať. Prvá a druhá séria tohto kurzu sú základom celého kurzu a v podstate po naučení prvej a druhej série si môžete bootloader napísať sami.
Úvod pre lektora
Tegyin Zabudované obvody bootloader Odborník v základnej oblasti operačných systémov
V procese embedded výučby hlboko pociťujem nedostatok embedded vývojárov v súčasnej bakalárskej profesionálnej výučbe: keďže odbor elektronika systematicky neštudoval odborné kurzy ako "operačný systém" a "princípy kompilácie", je ťažké pochopiť súbor obrovských softvérových štruktúr, ako je Linux a jeho systém kompilácie a vývoja a abstraktný pracovný mechanizmus v neskorších fázach. Podobne študenti informatiky môžu zostať na úrovni čistého softvérového vývoja len kvôli nedostatku komplexných znalostí o technológii elektronických obvodov a relatívne nedostatočným skúsenostiam s hardvérom.
Len keď má vývojár všetky základné konkrétne znalosti hardvéru a vyššie abstraktné softvérové znalosti, môže sa stať vynikajúcim vývojárom zabudovaných systémov. Preto počas vyučovania a praxe venuje veľkú pozornosť interaktívnemu vzťahu medzi hardvérom a softvérom, aby študenti vedeli, čo to je a prečo.
Fáza 1 - Prológ
Výber verzie pomocou U-bootu
Fáza 2 - analýza začiatku
Anomálny vektor bootu a princíp bootovacieho mechanizmu V210
Použi disassembly objdump na zobrazenie hlavičkového kódu you-boot a spracovania vektorov výnimiek
ENTRY a ďalšie makrá, ako aj nastavenie CPSR registrov
CP15 koprocesorová báza, vektorové adresovanie adries VBAR anomálií
cpu_init_cp15 Analýza podprocesov: Operácie cache
cpu_init_cp15 Analýza podprocesov (pokračovanie): Predikcia vetvy, MMU prevádzka
cpu_initcrit analýze podprocesov, experiment 1: Upraviť zdrojový kód u-bootu tak, aby zobrazoval stav prevádzky s LED svetlami
Experiment 1 (pokračovanie): Analýza obvodov vstupu a výstupu GPIO
Experiment 1 (pokračovanie): Princíp vytvorenia U-boot flashovacieho obrazu, analýza zdrojového kódu MKV210
Experiment 1 (pokračovanie): Použite nástroj hexagonálny výpis na analýzu hexadecimálneho kódu obrázka
Prehľad procesu kompilácie, prepojenia a zostavovania
Experiment 2: Napíšte si vlastný bootovací program: myboot
Experiment 2 (pokračovanie): Princíp prepojenia dvoch alebo viacerých súborov
Experiment 2 (pokračovanie): Rozoberte a analyzujte svoj vlastný myboot
Experiment 2 (pokračovanie): Použite Makefile na automatickú kompiláciu myboot
Experiment 2 (pokračovanie): Vylepšiť náš Makefile
Experiment 2 (pokračovanie): Automatizačné premenné v Makefile
Analýza fázy 3 - lowlevel_init.s
Modelové hodnotenie čipu, hodnotenie metódy resetovania
IO hold, reset mode judgment, inicializácia prerušenia
Princípy inicializácie UART a asynchrónnej komunikácie
Analýza UART 1
UART analýza 2
UART analýza 3
UART analýza 4
Experiment 3: Použite UART na zobrazenie dát v špecifikovanej pamäti
Základy DDR pamäte 1
Základy DDR pamäte 2
Základy DDR pamäte 3
Hardvérové pripojenie DDR pamäte na otvorenej doske V2101
Hardvérové pripojenie DDR pamäte na otvorenej doske V2102
Vnútorná štruktúra DDR2-Device1
Vnútorná štruktúra DDR2-Device2
Konečný automat ovládaný DDR2
DDR2 MRS a EMRS registre
Časovanie čítania a zápisu DDR2
Stiahnuť:Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď |