Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 17104|Răspunde: 5

2014 Cel mai recent UBOOT este dezvoltare complet analitică încorporată

[Copiază linkul]
Postat pe 06.11.2014 17:16:49 | | | |
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ă rogRăspunde




Precedent:Instrumentul de vizualizare De4dot
Următor:Cărți care trebuie citite pentru PHP și dezvoltare front-end web
Postat pe 17.11.2014 20:18:50 |
Ahhhh
Postat pe 22.09.2017 23:28:15 |
xuexixuexixuxuexi
Postat pe 15.07.2019 10:40:49 |
Vă mulțumesc~~~~~~~~
Postat pe 17.07.2019 13:33:54 |
Mulțumesc că ai împărtășit, ai învățat...
Postat pe 15.07.2020 10:14:48 |
100000000000
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com