|
|
Postitatud 06.11.2014 17:16:49
|
|
|
|

Selle "u-boot täieliku analüüsi" kursuse eesmärk on viia sind hindama kogu tarkvara- ja riistvarateadmisi, mis on seotud manussüsteemide arendusega samm-sammult läbi suurepärase alglaaduritarkvara protsessianalüüsi, ning erinevalt ülikoolide abstraktsetest ja keerulistest teoreetilistest kursustest saame koodi igal ajal kohandada ja käivitada konkreetse YouTube'i analüüsi käigus, et testida oma teadmiste mõistmist. Kui sa lähed selle protsessi lõpuni läbi, siis kui sinu enda silumine ja kirjutamine U-boot töötab täielikult arendusplaadil, oled sa põhimõtteliselt kesktasemel või kõrgemal manustamisel. Kuna tarkvara ja riistvara vundament on pandud, ei tunne sa enam, et sa ei mõista või on raske alustada, kui jätkad selliste tarkvarade kerneli ja draiverite arenduse õppimist. Selle kursuse esimene ja teine hooaeg on kogu kursuse aluseks ning põhimõtteliselt pärast esimese ja teise hooaja õppimist saad ise bootloaderi kirjutada.
Lektori sissejuhatus
Tegyin Manustatud vooluringid Bootloader Ekspert operatsioonisüsteemide aluseks olevas valdkonnas
Manustatud õpetamise protsessis tunnen sügavalt, et praeguses bakalaureuseõppe erialases õpetamises puuduvad manustud arendajad: kuna elektroonika eriala ei ole süsteemselt õppinud arvutiteaduse kursusi nagu "operatsioonisüsteem" ja "kompileerimise põhimõtted", on raske mõista tohutuid tarkvarastruktuure nagu Linux ja selle kompileerimis- ja arendussüsteem ning selle abstraktset töömehhanismi hilisemas etapis. Samamoodi saavad arvutieriala tudengid püsida puhta tarkvaraarenduse tasemel ainult tänu sellele, et neil puudub põhjalik teadmine elektrooniliste vooluringide tehnoloogiast ja neil on suhteliselt vähe kogemusi riistvara käsitlemisel.
Ainult siis, kui arendajal on kogu aluseks olev konkreetne riistvarateadmine ja ülemine abstraktne tarkvarateadmine, saab temast saada suurepärane manussüsteemide arendusinsener. Seetõttu pöörab ta õpetamise ja praktika käigus suurt tähelepanu riistvara ja tarkvara interaktiivsele suhtele, et tudengid teaksid, mis see on ja miks.
1. etapp - Proloog
U-booti versioonivalik
2. faas – start.s analüüs
U-booti anomaalia vektor ja V210 käivitamismehhanismi põhimõte
Kasuta objdumpi lahtivõtmist, et näha you-booti päise koodi ja erandivektori käsitlemist
ENTRY ja teised makrod ning CPSR registrite seadistus
CP15 kaasprotsessori baas, VBAR anomaalia vektorbaasi aadressikaardistamine
cpu_init_cp15 Alamprotsessi analüüs: vahemälu operatsioonid
cpu_init_cp15 Alamprotsessi analüüs (jätkub): Harude ennustamine, MMU töö
cpu_initcrit alamprotsessi analüüs, eksperiment 1: Muuda u-booti lähtekoodi, et näidata töötavat olekut LED-tuledega
Eksperiment 1 (jätkub): GPIO sisendi ja väljundi ahelaanalüüs
Eksperiment 1 (jätkub): U-booti vilkuva pildi loomise põhimõte, MKV210 lähtekoodi analüüs
Eksperiment 1 (jätkub): Kasuta hexdump-tööriista, et analüüsida pildi kuusteistkümnendsüsteemi koodi
Ülevaade kompileerimise, linkimise ja kokkupanemise protsessist
Eksperiment 2: Kirjuta oma käivitamisprogramm: myboot
Eksperiment 2 (jätkub): Kahe või enama faili sidumisprintsiip
Eksperiment 2 (jätkub): Võta lahti ja analüüsi oma Myboot
Eksperiment 2 (jätkub): Kasuta Makefile'i, et automaatselt kompileerida myboot
Eksperiment 2 (jätkub): Paranda meie Makefile'i
Eksperiment 2 (jätkub): Automatiseerimise muutujad Makefile'is
Faas 3 - lowlevel_init.s analüüs
Kiibimudeli hinnang, meetodi lähtestamise otsus
IO hoidmine, režiimi lähtestamine, katkestamise initsialiseerimine
UART initsialiseerimine ja asünkroonse kommunikatsiooni põhimõtted
UART analüüs 1
UART analüüs 2
UART analüüs 3
UART analüüs 4
Eksperiment 3: Kasuta UART-i andmete kuvamiseks määratud mälus
DDR-mälu 1 põhialused
DDR-mälu 2 põhialused
DDR mälu 3 põhialused
DDR-mälu riistvaraühendus V210 avatud plaadil1
DDR-mälu riistvaraühendus V210 avatud plaadil2
DDR2-Device1 sisemine struktuur
DDR2-Device2 sisemine struktuur
DDR2-ga juhitav lõplik olekumasin
DDR2 MRS ja EMRS registrid
DDR2 lugemis- ja kirjutamisajad
Alla laadima:Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse |
Eelmine:De4dot visualiseerimistööriistJärgmine:Raamatud, mida tuleb lugeda PHP ja veebiliidese arendamiseks
|