Lo scopo di questo corso "u-boot complete analysis" è portarti ad apprezzare tutta la conoscenza software e hardware coinvolta nello sviluppo embedded passo dopo passo attraverso l'intero processo di analisi di un eccellente software bootloader e, a differenza di quei corsi astratti e difficili teorici nelle università, possiamo modificare ed eseguire il codice in qualsiasi momento durante l'analisi specifica di you-boot per testare la nostra comprensione della conoscenza. Finché si percorre fino in fondo a questo processo, quando il tuo debug e scrittura u-boot è completamente in esecuzione sulla scheda di sviluppo, sei praticamente al livello intermedio o superiore dell'embedding. Poiché sono state gettate le basi di software e hardware, continuando a imparare lo sviluppo del kernel e dei driver di software come Linux e Android, non sentirai più di non capire o di essere difficile da iniziare. La prima e la seconda stagione di questo corso sono la base dell'intero corso e, fondamentalmente, dopo aver imparato la prima e la seconda stagione, puoi scrivere un bootloader da solo.
Introduzione al docente
Tegyin Circuiti incorporati Bootloader Esperto nel campo sottostante dei sistemi operativi
Nel processo di insegnamento embedded, sento profondamente la mancanza di sviluppatori embedded nell'attuale insegnamento professionale universitario: poiché il laureato in elettronica non ha studiato sistematicamente corsi professionali informatici come "sistema operativo" e "principi di compilazione", è difficile comprendere un insieme di grandi strutture software come Linux e il suo sistema di compilazione e sviluppo e il suo meccanismo astratto di funzionamento nelle fasi avanzate. Allo stesso modo, gli studenti di informatica possono rimanere solo al livello dello sviluppo software puro a causa della mancanza di una conoscenza approfondita della tecnologia dei circuiti elettronici e di un'esperienza relativamente insufficiente nella gestione hardware.
Solo quando uno sviluppatore possiede tutte le conoscenze hardware concrete e le conoscenze software astratte di base può diventare un eccellente ingegnere di sviluppo di sistemi embedded. Perciò, nel processo di insegnamento e pratica, presta grande attenzione alla relazione interattiva tra hardware e software, affinché gli studenti sappiano cosa sia e perché.
Fase 1 - Prologo
Selezione delle versioni U-boot
Fase 2 - analisi start.s
Il vettore anomalia del you-boot e il principio del meccanismo di avvio di V210
Usa il disassembly objdump per vedere il codice dell'intestazione di you-boot e la gestione del vettore eccezione
ENTRY e altre macro, e l'impostazione dei registri CPSR
Base coprocessore CP15, mappatura degli indirizzi della base del vettore anomalia VBAR
cpu_init_cp15 Analisi dei sottoprocessi: operazioni di cache
cpu_init_cp15 Analisi dei sottoprocessi (continua): Previsione dei branchi, operazione MMU
cpu_initcrit analisi del sottoprocesso, esperimento 1: Modificare il codice sorgente u-boot per mostrare lo stato di funzionamento con luci LED
Esperimento 1 (continua): Analisi dei circuiti di input e output GPIO
Esperimento 1 (continua): Il principio per creare un'immagine flashante U-boot, analisi del codice sorgente MKV210
Esperimento 1 (continua): Usa lo strumento hexdump per analizzare il codice esadecimale dell'immagine
Panoramica del processo di compilazione, collegamento e assemblaggio
Esperimento 2: Scrivi il tuo programma di avvio: myboot
Esperimento 2 (continua): Il principio di collegamento di due o più file
Esperimento 2 (continua): Smonta e analizza il tuo myboot
Esperimento 2 (continua): Usa Makefile per compilare automaticamente myboot
Esperimento 2 (continua): Migliora il nostro Makefile
Esperimento 2 (continua): Variabili di automazione in Makefile
Fase 3 - Analisi lowlevel_init.s
Giudizio del modello chip, giudizio del metodo reset
IO hold, giudizio della modalità di reset e inizializzazione dell'interruzione
Inizializzazione UART e principi di comunicazione asincrona
Analisi UART 1
Analisi UART 2
Analisi UART 3
Analisi UART 4
Esperimento 3: Usa UART per visualizzare i dati in una memoria specificata
Fondamenti della memoria DDR 1
Fondamenti della memoria DDR 2
Fondamenti della memoria DDR 3
Connessione hardware della memoria DDR su scheda aperta V2101111
Connessione hardware di memoria DDR su scheda aperta V2102
Struttura interna del DDR2-Device1
Struttura interna del DDR2-Device2
Macchina a stati finiti azionata da DDR2
Registri DDR2 MRS ed EMRS
Tempi di lettura e scrittura DDR2
Scaricare:Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta |