最全嵌入式學習資料_第1頁
最全嵌入式學習資料_第2頁
最全嵌入式學習資料_第3頁
最全嵌入式學習資料_第4頁
最全嵌入式學習資料_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1嵌入式總復習嵌入式總復習 吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院2.1 知識要點 n明白嵌入式系統(tǒng)設(shè)計的三個階段:n分析n測試n實現(xiàn)n了解目前典型的嵌入式實時系統(tǒng)。n明白RISC指令系統(tǒng)的相關(guān)知識,以及基于RISC架構(gòu)的ARM微處理器的一般特點。nARM處理器支持的工作運行模式,及各種運行模式的意義。吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院3處理器模式處理器模式說明說明備注備注 用

2、戶用戶 (usr)正常程序執(zhí)行模式正常程序執(zhí)行模式不能直接切換到其它模式不能直接切換到其它模式 系統(tǒng)系統(tǒng) (sys)運行操作系統(tǒng)的特權(quán)運行操作系統(tǒng)的特權(quán)任務任務與用戶模式類似,但具有可以直接切與用戶模式類似,但具有可以直接切換到其它模式等特權(quán)換到其它模式等特權(quán) 快中斷快中斷(fiq)支持高速數(shù)據(jù)傳輸及支持高速數(shù)據(jù)傳輸及通道處理通道處理FIQ異常響應時進入此模式異常響應時進入此模式 中斷中斷 (irq)用于通用中斷處理用于通用中斷處理IRQ異常響應時進入此模式異常響應時進入此模式 管理管理 (svc)操作系統(tǒng)保護模式操作系統(tǒng)保護模式系統(tǒng)復位和軟件中斷響應時進入此模系統(tǒng)復位和軟件中斷響應時進入此模

3、式式 中止中止 (abt)用于支持虛擬內(nèi)存和用于支持虛擬內(nèi)存和/或存儲器保護或存儲器保護在在ARM7TDMI沒有大用處沒有大用處 未定義未定義 (und)支持硬件協(xié)處理器的支持硬件協(xié)處理器的軟件仿真軟件仿真未定義指令異常響應時進入此模式未定義指令異常響應時進入此模式.1 知識要點 吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院4.1 知識要點n微處器的流水線技術(shù)、基本尋址方式。了解其它的微處理器的特點。 nXScale微處理器nStrongARM微處理器nSecurCore微處理器n嵌入式系統(tǒng)的

4、存儲器系統(tǒng)基礎(chǔ)知識。n存儲器的層次結(jié)構(gòu)n高速緩存n存儲管理單元MMUn嵌入式系統(tǒng)存儲分類n數(shù)據(jù)的大小端存儲格式等。吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院5.1 知識要點n三星S3C2410處理器知識:n結(jié)構(gòu)與特點n復位后的存儲器映射nI/O口配置及各種寄存器的定義n中斷控制與編程n掌握算法基礎(chǔ),能利用處理器自身特點設(shè)計高效算法程序。吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院6不使用NA

5、ND Flash作為啟動ROM 使用NAND Flash作為啟動ROM注意:SROM表示是ROM或SRAM類型的存儲器;SFR指特殊功能寄存器。圖3.2.1 S3C2410A復位后的存儲器映射吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院7表3.2.1 bank 6和bank 7地址注:bank 6和bank 7必須具有相同的存儲器大小。吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院8.1 知識要

6、點nA/D轉(zhuǎn)換器工作原理及評價指標,計數(shù)器的工作原理。n嵌入式系統(tǒng)的任務管理知識:n進程n線程n任務調(diào)度算法等。n掌握嵌入式系統(tǒng)中的重要專有名詞英文縮寫的含義:nMPU、MCU、ARM、ARM9TDMI、SOC、AMBA、ASB、APB、GUI、RAM、ROM、IP、API、BIOS、SPI等吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院9.1 知識要點n嵌入式網(wǎng)絡(luò)接口基本知識n曼徹斯特編碼n差分曼徹斯特編碼n繪制相應時序圖。n掌握嵌入式系統(tǒng)中的重要專有名詞英文縮寫的含義:nMPU、MCU、AR

7、M、ARM9TDMI、SOC、AMB、GUI、RAM、ROM、IP、API、BIOS、SPI等吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院10.1 知識要點nBootloader相關(guān)知識nBootloader的含義nBootloader的作用nBootloader的兩種工作模式及相應作用(啟動模式和下載模式)nBootloader的兩個階段的具體內(nèi)容(每個階段所包含的5個過程)n利用具體的bootloader去解析這兩個階段,主要是vivi的啟動過程。吳貴芳吳貴芳 qq: qq:6974784

8、Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院11.1 知識要點n嵌入式Linux的常用命令。nlsnmountnifconfigncpncdnPwdn模塊操作命令:insmod, rmmod, lsmodn編譯命令nvi操作的相應命令等吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院12.1 知識要點n嵌入式Linux軟件設(shè)計知識n設(shè)備驅(qū)動程序的設(shè)計n應用程序的基本知識n交叉開發(fā)環(huán)境基礎(chǔ)知識n設(shè)計過程nBootloader移植與內(nèi)核移植等

9、吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院13.1 知識要點nGUI設(shè)計的基礎(chǔ)知識n掌握嵌入式Linux系統(tǒng)GUI及主要特點n了解miniGUI及QT開發(fā)等吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院14.2 實例解析n中斷編程實例n曼徹斯特編碼吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院1

10、5nS3C2410A的中斷編程實例n本小節(jié)介紹一個通過定時器1控制一個led燈每1秒鐘改變一次狀態(tài),需要完成的主要工作如下。n(1)對定時器1初始化,并設(shè)定定時器的中斷時間為1,具體代碼參見Timer1_init( )函數(shù)。void Timerl_init(void) rGPBCON = rGPBCON&0 xfffffffc|0 x00000001; rGPBDAT= rGPBDAT |0 x001;rTCFG0 = 255;rTCFG1 = 04;rTCNTB1 = 48828; /在pclk = 50MHz下,1s的記數(shù)值rTCNTB1 = 50000000/4/256=4882

11、8;rTCMPB1 0 x00;rTCON (1+11) | (19) | (08);/禁用定時器1rTCON (1+11) | (09) | (18);/啟動定時器1吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院16n(2)為了使CPU響應中斷,在中斷服務子程序執(zhí)行之前,必須打開ARM920T的CPSR中的I位,以及相應的中斷屏蔽寄存器中的位。打開相應的中斷屏蔽寄存器中的位,是在TimerlINT Init()函數(shù)中實現(xiàn)的,具體代碼如下。void TimerlINT_Init(void) /定

12、時器接口使能if(rINTPNDBIT_TIMERI) rSRCPND | = BIT_TIMER1;pISR_TMER1=(int)Timerl_ISR; /寫入定時器1中斷服務子程序的入口地址rINTMSK (BIT_TIMERI); /開中斷;n(3)等待定時器中斷,通過一個死循環(huán),如“while(1);”實現(xiàn)等待過程。n(4)根據(jù)設(shè)置的定時時間,產(chǎn)生定時器中斷。中斷發(fā)生后,首先進行現(xiàn)場保護,然后轉(zhuǎn)人中斷的入口代碼處執(zhí)行。該部分代碼通常使用匯編語言編寫。在執(zhí)行中斷服務程序之前,要確保HandleIRQ地址處保存中斷分發(fā)程序IsrIRQ的入口地址,代碼如下。吳貴芳吳貴芳 qq: qq:69

13、74784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院17ldr r0, HandleIRQldr r1, IsrIRQstr r1,r0接下來將執(zhí)行IsrIRQ中斷分發(fā)程序,具體代碼如下。IsrIRQsub sp,sp,#4; /為保存PC預留堆??臻gstmfd sp!,r8r9ldr r9, INTOFFSETldr r9,r9; /加載INTOFFSET寄存器值到r9ldr r8,HandleEINT0; /加載中斷向量表的基地址到r8add r8,r8,r9,lsl #2; /獲得中斷向量ldr r8, r8; /加載中斷服務

14、程序的入口地址到r8str r8,sp,#8; /保存sp,將其作為新的pc值ldmfd sp!,(r8-r9,pc; /跳轉(zhuǎn)到新的pc處執(zhí)行,即跳轉(zhuǎn)到中斷服務子程序執(zhí)行中斷編程實例吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院18n(5)執(zhí)行中斷服務子程序,該子程序?qū)崿F(xiàn)led燈每一秒鐘改變一次狀態(tài)??吹絃EDl燈閃爍一次,則說明定時器發(fā)生了一次中斷。具體實現(xiàn)見函數(shù)Timerl_ISR()。int f ;void _ _irq Timer1_ISR(void)If (f= = 0) rGPBDA

15、T = rGPBDAT | 0 x001;f=1;else if (f= = 1) rGPBDAT= rGPBDAT &0 x0;f=0;rSRCPND |= BIT_TIMER1;rINTPND |= BIT_TIMER1;n(6)從中斷返回,恢復現(xiàn)場,跳轉(zhuǎn)到被中斷的主程序繼續(xù)執(zhí)行,等待下一次中斷的到來。吳貴芳吳貴芳 qq: qq:6974784Henan University of Sci. & Tech.電子信息工程學院電子信息工程學院19中斷編程實例如果使用兩個LED控制的情況下,可以將代碼進行適當修改。rGPGCON rGPGCON0 xfff0ffff | 0 x00050000;/配置第8、第9位為輸出引腳 rGPGDAT rGPGDAT0 xeff | 0 x200; /第8位輸

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論