Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 17104|Risposta: 5

2014 L'ultimo UBOOT è uno sviluppo embedded completamente analitico

[Copiato link]
Pubblicato su 06/11/2014 17:16:49 | | | |
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 pregoRisposta




Precedente:Strumento di visualizzazione De4dot
Prossimo:Libri che devono essere letti per PHP e sviluppo front-end web
Pubblicato su 17/11/2014 20:18:50 |
Ahhhh
Pubblicato su 22/09/2017 23:28:15 |
xuexixuexixuexi
Pubblicato su 15/07/2019 10:40:49 |
Grazie~~~~~~~~
Pubblicato su 17/07/2019 13:33:54 |
Grazie per aver condiviso, imparato...
Pubblicato su 15/07/2020 10:14:48 |
100000000000
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com