![怎樣從零開始寫bootloader 第一部分_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/15/da1fc6b3-b7b7-4aca-8cc7-8edf0236f6cd/da1fc6b3-b7b7-4aca-8cc7-8edf0236f6cd1.gif)
![怎樣從零開始寫bootloader 第一部分_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/15/da1fc6b3-b7b7-4aca-8cc7-8edf0236f6cd/da1fc6b3-b7b7-4aca-8cc7-8edf0236f6cd2.gif)
![怎樣從零開始寫bootloader 第一部分_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/15/da1fc6b3-b7b7-4aca-8cc7-8edf0236f6cd/da1fc6b3-b7b7-4aca-8cc7-8edf0236f6cd3.gif)
![怎樣從零開始寫bootloader 第一部分_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/15/da1fc6b3-b7b7-4aca-8cc7-8edf0236f6cd/da1fc6b3-b7b7-4aca-8cc7-8edf0236f6cd4.gif)
![怎樣從零開始寫bootloader 第一部分_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/15/da1fc6b3-b7b7-4aca-8cc7-8edf0236f6cd/da1fc6b3-b7b7-4aca-8cc7-8edf0236f6cd5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1怎樣從怎樣從0開始寫開始寫bootloader?2開場(chǎng)介紹開場(chǎng)介紹n本次課程講什么?n從0開始寫bootloadern本次課程誰來講?n本次課程適合的聽眾是哪些人?n有時(shí)間在接下來1個(gè)月內(nèi)開始動(dòng)手實(shí)踐的人n已經(jīng)購買或者準(zhǔn)備購買開發(fā)板的人3今日主題今日主題n從0開始寫bootloadern0(零基礎(chǔ))指的是什么?n學(xué)習(xí)過C語言n了解ARM體系結(jié)構(gòu)和匯編語言n沒有在開發(fā)板上做過軟件開發(fā)nBootloader是什么?nBoot: 能夠初始化基本硬件(時(shí)鐘,存儲(chǔ),串口)nLoader: 能夠加載,運(yùn)行,固化外部程序(操作系統(tǒng))4學(xué)習(xí)動(dòng)機(jī)學(xué)習(xí)動(dòng)機(jī)n為什么會(huì)有boo
2、tloader?n為什么我們要自己寫B(tài)ootloader? n移植一個(gè)別人寫的bootloader可以嗎?nu-boot/vivi/redboot/blob/n你怎樣學(xué)游泳?5本次課程收獲本次課程收獲n了解不同嵌入式軟件運(yùn)行的硬件基礎(chǔ)和依賴 n軟件運(yùn)行的存儲(chǔ)芯片n哪些程序運(yùn)行依賴??臻g?nBootloader能調(diào)用庫函數(shù)嗎?nmain函數(shù)的功過是非n用全局變量好,還是局部變量好?n掌握一種嵌入式開發(fā)工具,開發(fā)流程和開發(fā)方法 nARM ADS1.2 IDE (JTAG調(diào)試, Flash燒寫,AXD下載)n命令行工具(armcc, armasm, armlink, fromelf, make)n步
3、步為營(yíng),左右互搏,屢試不爽n通過寫bootloader,深刻領(lǐng)會(huì)ARM嵌入式開發(fā)核心概念之“寄存器” nsp(棧指針),lr(鏈接返回地址),pc,CPSRnGPIO寄存器,UART寄存器,NandFlash寄存器nARM Architecture Referrence Manual plus DataSheet6預(yù)備預(yù)備7預(yù)備工作之一預(yù)備工作之一n首先, 得有一個(gè)板子n推薦友善之臂 mini2440 nhttp:/ + 3.5LCD 套餐 : 680RMB mini2440單板 : 499RMB 8預(yù)備工作之二預(yù)備工作之二n書籍nARM Architecture Reference Manu
4、alnPDF,Part AnARM體系結(jié)構(gòu)與編程n清華大學(xué)出版社,杜春雷著以上2本都有電子版提供,可以課后向張婷老師要一下.9預(yù)備工作之三預(yù)備工作之三n構(gòu)建基礎(chǔ)知識(shí)體系n硬件知識(shí)nARM寄存器n37個(gè)寄存器:R0-R12, R13(SP),R14(LR),R15(PC),CPSR(SPSR) nARM芯片外設(shè)控制器nWatchDog(看門狗),nGPIO(通用IO),nUART(串口),nNand Flash Controller,nClock & Power Management(時(shí)鐘和電源管理),10預(yù)備工作之三預(yù)備工作之三n構(gòu)建基礎(chǔ)知識(shí)體系n軟件知識(shí)nARM開發(fā)調(diào)試工具nADS1
5、.2,AXDnmake,hypertrm(超級(jí)終端)nARM命令行工具narmcc,armasm,armlink,fromelfnARM匯編指令nmov,add,sub,nb,bl,nldr,str11未完待續(xù),敬請(qǐng)關(guān)注未完待續(xù),敬請(qǐng)關(guān)注謝謝!謝謝!12動(dòng)手實(shí)踐動(dòng)手實(shí)踐n目標(biāo)-實(shí)現(xiàn)一個(gè)bootloadern支持外部程序的下載,運(yùn)行, 固化和自加載n完成這個(gè)目標(biāo), 有哪些中間步驟?n1-能夠?qū)崿F(xiàn)led燈的閃爍 (匯編級(jí)和C語言級(jí))n2-能夠?qū)崿F(xiàn)串口的初始化和讀寫(C語言)n3-能夠?qū)崿F(xiàn)基于串口的下載和執(zhí)行(C語言)n4-能夠?qū)崿F(xiàn)命令行解析方式的下載和執(zhí)行n5-能夠?qū)崿F(xiàn)Flash的固化n6-能夠?qū)?/p>
6、現(xiàn)固化后的自加載啟動(dòng)13中間里程碑之一中間里程碑之一n閃燈n匯編語言實(shí)現(xiàn)nLDR, STR 內(nèi)存讀寫指令nB, Bl 跳轉(zhuǎn)指令narmasm 匯編器, armlink 鏈接器nS3C2440 DataSheet 數(shù)據(jù)手冊(cè)nSFR 特殊功能寄存器之 GPIO 控制器n硬件設(shè)計(jì)原理圖nH-jtag flasher 燒寫14中間里程碑之一中間里程碑之一n閃燈nC語言實(shí)現(xiàn)nSRAM內(nèi)部存儲(chǔ)和地址nsp 堆棧指針和??臻gnarmcc編譯器nvolatile 關(guān)鍵字n#define 宏用法nmain函數(shù)n反匯編工具 fromelf nSDRAM初始化15中間里程碑之二中間里程碑之二n串口n串口工作原理n緩
7、沖寄存器,移位寄存器n幀格式n數(shù)據(jù)位,停止位,奇偶校驗(yàn),流控,波特率n時(shí)鐘頻率設(shè)置nIO管腳的功能復(fù)用n控制寄存器,數(shù)據(jù)寄存器,狀態(tài)寄存器16中間里程碑之三中間里程碑之三n下載和執(zhí)行n接收二進(jìn)制可執(zhí)行代碼ngetcharn跳轉(zhuǎn)命令的C語言實(shí)現(xiàn)n函數(shù)指針nXmodem協(xié)議n協(xié)議幀格式n傳輸過程控制17中間里程碑之四中間里程碑之四n命令行解析n標(biāo)準(zhǔn)IO輸入輸出ngetsnputsnprintfn字符串函數(shù)nstrcmp 函數(shù)(字符串比較)nstrstr 函數(shù)(字符串匹配)natoi 函數(shù)(字符串轉(zhuǎn)整數(shù))n常用命令ndownloadngonflashw18中間里程碑之五中間里程碑之五nFlash固化nflash 的內(nèi)部存儲(chǔ)結(jié)構(gòu)nflash 與主芯片的連接關(guān)系n怎樣傳地址, 怎樣傳數(shù)據(jù)nflash 的初始化配置nflash 的讀寫時(shí)序nNor flas
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)城市中的智能化垃圾分類與處理
- 物流園區(qū)中的多式聯(lián)運(yùn)組織與管理
- 國慶節(jié)手表銷售活動(dòng)方案
- 臨時(shí)用電專項(xiàng)施工方案編制
- 現(xiàn)代辦公環(huán)境下的溝通技巧與團(tuán)隊(duì)合作
- 生產(chǎn)中的柔性管理策略及實(shí)踐應(yīng)用
- 學(xué)生國慶節(jié)游玩活動(dòng)方案
- Unit 1 Sports and Game Lesson 3(說課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語四年級(jí)上冊(cè)
- 25 王戎不取道旁李(說課稿)-2024-2025學(xué)年統(tǒng)編版語文四年級(jí)上冊(cè)
- 2024年六年級(jí)品社下冊(cè)《可怕的物種入侵》說課稿2 蘇教版
- 2025年三人合伙投資合作開店合同模板(三篇)
- 2025年合資經(jīng)營(yíng)印刷煙包盒行業(yè)深度研究分析報(bào)告
- 天津市五區(qū)縣重點(diǎn)校2024-2025學(xué)年高一上學(xué)期1月期末聯(lián)考試題 化學(xué) 含答案
- 吉林省吉林市普通中學(xué)2024-2025學(xué)年高三上學(xué)期二模試題 生物 含答案
- 人教版高一數(shù)學(xué)上冊(cè)期末考試試卷及答案
- 安全學(xué)原理第2版-ppt課件(完整版)
- 機(jī)動(dòng)車登記證書
- 彈性力學(xué)第十一章彈性力學(xué)的變分原理
- 鉭鈮礦開采項(xiàng)目可行性研究報(bào)告寫作范文
- 小升初數(shù)學(xué)銜接班優(yōu)秀課件
- 出口食品生產(chǎn)企業(yè)備案自我評(píng)估表
評(píng)論
0/150
提交評(píng)論