Scopul acestui set de cursuri "analiză completă u-boot" este să te ajute să apreciezi toate cunoștințele software și hardware implicate în dezvoltarea integrată, pas cu pas, pe tot parcursul procesului de analiză a unui software excelent de bootloader, iar spre deosebire de acele cursuri abstracte și teoretice dificile din universități, putem modifica și rula codul oricând în timpul analizei specifice a you-boot pentru a ne testa înțelegerea cunoștințelor. Atâta timp cât parcurgi până la capăt acest proces, când propriul tău depaning și scriere u-boot rulează complet pe placa de dezvoltare, practic ești la nivelul intermediar sau mai sus al embedding-ului. De când s-a pus bazele software-ului și hardware-ului, pe măsură ce continui să înveți dezvoltarea nucleului și a driverelor de software precum Linux și Android, nu vei mai simți că nu înțelegi sau că este dificil să începi. Sezoanele 1 și 2 ale acestui curs stau la baza întregului curs, iar practic, după ce înveți primul și al doilea sezoan, poți scrie singur un bootloader.
Introducere pentru lector
Tegyin Circuite încorporate Bootloader Expert în domeniul de bază al sistemelor de operare
În procesul de predare integrată, simt profund lipsa dezvoltatorilor încorporați în actuala predare profesională de licență: deoarece specializatul în electronică nu a studiat sistematic cursuri profesionale de informatică precum "sistemul de operare" și "principiile compilației", este dificil să înțelegi un set de structuri software uriașe precum Linux și sistemul său de compilare și dezvoltare și mecanismul său abstract de lucru în faza ulterioară. În mod similar, studenții la informatică pot rămâne doar la nivelul dezvoltării software pure, din cauza lipsei unei cunoștințe cuprinzătoare despre tehnologia circuitelor electronice și a experienței relativ insuficiente în gestionarea hardware-ului.
Doar atunci când un dezvoltator are toate cunoștințele concrete de hardware și cunoștințele abstracte superioare de software poate deveni un excelent inginer de dezvoltare a sistemelor embeddede. Prin urmare, în procesul de predare și practică, acordă o mare atenție relației interactive dintre hardware și software, astfel încât elevii să știe ce este și de ce.
Etapa 1 - Prolog
Selecția versiunilor U-boot
Faza 2 - analiza start.s
Vectorul anomaliei din you-boot și principiul mecanismului de boot al lui V210
Folosește objdump disassembly pentru a vedea codul de antet al you-boot și modul de gestionare a vectorului de excepții
ENTRY și alte macro-uri, precum și setarea registrelor CPSR
Baza coprocesorului CP15, maparea adresei bazei vectorului anomaliei VBAR
cpu_init_cp15 Analiza subproceselor: Operațiuni de cache
cpu_init_cp15 Analiza subproceselor (continuare): Predicția ramurilor, funcționarea MMU
cpu_initcrit analiza subprocesului, experimentul 1: Modificarea codului sursă u-boot pentru a afișa starea de funcționare cu lumini LED
Experimentul 1 (continuare): Analiza circuitelor de intrare și ieșire GPIO
Experimentul 1 (continuare): Principiul realizării unei imagini intermitente U-boot, analiza codului sursă MKV210
Experimentul 1 (continuare): Folosește instrumentul hexdump pentru a analiza codul hexadecimal al imaginii
Prezentare generală a procesului de compilare, legare și asamblare
Experimentul 2: Scrie-ți propriul program de boot: myboot
Experimentul 2 (continuare): Principiul legăturii a două sau mai multe fișiere
Experimentul 2 (continuare): Demontează și analizează-ți propriul myboot
Experimentul 2 (continuare): Folosește Makefile pentru a compila automat myboot
Experimentul 2 (continuare): Îmbunătățim Makefile-ul nostru
Experimentul 2 (continuare): Variabile de automatizare în Makefile
Faza 3 - analiza lowlevel_init.s
Judecata modelului cipului, judecata metodei de resetare
Menținerea IO, resetarea judecății modului, inițializarea întreruperilor
Inițializarea UART și principiile comunicării asincrone
Analiza UART 1
Analiza UART 2
Analiza UART 3
Analiză UART 4
Experimentul 3: Folosește UART pentru a afișa date într-o anumită memorie
Fundamentele memoriei DDR 1
Fundamentele memoriei DDR 2
Fundamentele memoriei DDR 3
Conexiune hardware cu memorie DDR pe placa deschisă V2101111
Conexiunea hardware cu memorie DDR pe placa deschisă V2102
Structura internă a DDR2-Device1
Structura internă a DDR2-Device2
Mașină cu stări finite operată cu DDR2
Registrele DDR2 MRS și EMRS
Timpi de citire și scriere DDR2
Descărca:Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde |