

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1. 嵌入到對象系統(tǒng)中的專用計算機應(yīng)用系統(tǒng)稱之為嵌入式系統(tǒng),有3個特點:嵌入性,內(nèi)含計算機,專用性 以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系 統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)2. 名稱含義:MCU 微控制器、SoC 片上系統(tǒng)、DSP:嵌入式數(shù)字信 號處理器、任務(wù):線程,是一個簡單的程序、 RTOS 實時操作系統(tǒng); 調(diào)度:決定該輪到哪個任務(wù)運行了3. 常用的嵌入式操作系統(tǒng)有哪些?嵌入式 Linux 、Win CE、VxWorks 卩 C/OS-II4. ARM7 艮據(jù)其編址方式來說是馮諾依曼結(jié)構(gòu),根據(jù)其指令集來說是RISC 結(jié)構(gòu)操作系統(tǒng)內(nèi)核:多任務(wù)系
2、統(tǒng)中,內(nèi)核負責為每個任務(wù)分配CPU 時間,并且負責任務(wù)之間的通信實時操作系統(tǒng)的特點: 異步的事件響應(yīng), 切換時間和中斷延遲時間確定,優(yōu)先級中斷和調(diào)度,搶占式調(diào)度,內(nèi)存鎖定,連續(xù)文件,同步5.ARM是一家知識產(chǎn)權(quán)供應(yīng)商,他不制造具體的芯片常用的ARM內(nèi)核:ARM7ARM9ARM10ARM11cortex-m3、cortex-A8、cortex-R46. ARM7 是馮諾依曼結(jié)構(gòu)的計算機,其特點是:程序存儲器、數(shù)據(jù)存 儲器、I0 統(tǒng)一編排地址7. 大端存儲:數(shù)據(jù)的高字節(jié)存放在低地址中;小端存儲:數(shù)據(jù)的高字 節(jié)存放在高地址中8. ARM 的立即數(shù)必須滿足 8 位圖#, 0 x 表十六進制數(shù)值9. A
3、RM 有 2 個狀態(tài):ARM 犬態(tài)、Thumb 犬態(tài);處理器模式:用戶模式usr,特權(quán):系統(tǒng)模式 sys異常:管理模式 svc,中止模式 abt,未定義模式 und, IRQ 中斷模式 irq , FIQ 快速中斷模式 fiq ;其中用戶模式為非特權(quán)模式10. ARM 既是指一種芯片內(nèi)核也是一個公司的名稱,ARM 公司不生產(chǎn)芯 片只出售知識產(chǎn)權(quán),教材中的 LPC2000 系列芯片由 NXP(恩智浦)公 司生產(chǎn)屬于 ARM 衲核芯片11. ARM7 有 3 級流水線,哪 3 級?取指,譯碼,執(zhí)行12. PC 指向的是正在取指的指令,當前執(zhí)行的指令為PC-8( ARM 態(tài))。13. 字與半字對齊的
4、特點:半字對齊: bit0=0 ,其他位為任意位;字 對齊:bit1 =0 、bit0=0 ,其他位為任意值14. ARM 的異常(只要正常的程序流被暫時中止,處理器就進入異常 模式)有哪幾種?它們的優(yōu)先級(退出指令)返回地址:復位(無) ,數(shù)據(jù)中止( SUBSPC,R14_abt,#8) R14-8, FIQ ( SUBSPC,R1 4_fiq,#4 ) R14-4, IRQ( SUBS PC,R14_irq,#4) R14-4,預取指中止 (SUBSDC,R14_abt,#4) R14-4,未定義指令 (M0VPC,R14_und R14,軟件中斷 SWI M0VPC,R14_svc)R1
5、4;各進入何種工作模式:管理,中止,快速中斷,中斷,中止,未 定義,管理進入異常時,內(nèi)核自動做:PC-LR CPSR 相應(yīng)異常模式下的 SPSR 設(shè)置CPSR相應(yīng)的異常模式、相應(yīng)異常處理程序的中斷入口向量地 址-PCARM7TDM 發(fā)生中斷異常時,會進入中斷模式,退出該異常的返回指令是 SUBS PC, R14_abt,#4ARM7TDM 發(fā)生數(shù)據(jù)終止異常時,會進入中止模式,退出該異常的返回指令是 SUBS PC, R14_abt,#815.37 個寄存器:31 個通用 32 位寄存器:R0-R15、R13_scv、R14_svc;R8-R14_fiq6 個狀態(tài)寄存器: CPSR, SPSR_
6、svc, SPSR_abt,und兩者的關(guān)系:每種處理器模式都有一組相應(yīng)的寄存器組 不同異常返回地址的附加偏移量不同16. ARM 的地址空間:232個 8 位字節(jié);ARM 立即數(shù)的格式:前綴#號表示立即數(shù), 0 x 表示十六進制數(shù)值指令條件碼:可實現(xiàn)高效的邏輯操作,提高代碼執(zhí)行效率;狀態(tài)寄存器讀寫指令的作用:改寫狀態(tài)寄存器17. 什么是異常向量表?在發(fā)生異常后,為了讓 ARM 內(nèi)核可以轉(zhuǎn)移到對應(yīng)的中斷服務(wù)程序上, 必須在異常入口地址處放置一些跳轉(zhuǎn)指令, 這些指令組成的一段代碼 叫;異常向量表一般在什么地方?ARM 地址開始處;異常向量表本質(zhì)是 什么? 8條實現(xiàn)跳轉(zhuǎn)指令;異常向量表和其之后的跳
7、轉(zhuǎn)地址 各占多少 個字節(jié)?各占32 個字節(jié)(總 64 字節(jié))18. ARM7TDM 處理器進入異常和退出異常的過程:哪些是內(nèi)核自動完 成的:進入異常:將異常處理程序的返回地址保存到相應(yīng)異常模式下的 LR 將CPSF 的當前值保存到相應(yīng)異常模式下的 SPSR 設(shè)置 CPSR相應(yīng) 的異常模式設(shè)置 PC 為相應(yīng)異常處理程序的中斷入口向量地址,跳轉(zhuǎn)到相應(yīng)的異 常中斷處理程序執(zhí)行-需要用戶自己編寫:退出異常:返回到發(fā)生異常中斷的指令的下一 條指令處執(zhí)行將 SPSF 的值復制會 CPSR 在入口位置位的中斷禁止控制位清零19. 寄存器 R13, R14, R 1 5 的專用功能各是什么?R13(sp):堆
8、棧指針,用于保存堆棧的出入口處地址、保存待使用寄 存器的內(nèi)容R14( LR):鏈接寄存器:當使用 BL 指令調(diào)用子程序時,返回地址將 自動存入 R14 中;當發(fā)生異常時,將 R4 對應(yīng)的異常模式設(shè)置為異常 返回地址;其他時候作為通用寄存器20. ARM 指令有 8 種尋址方式:寄存器尋址,立即尋址,寄存器移位 尋址,寄存器間接尋址,基址尋址,多寄存器尋址,堆棧尋址,相對 尋址5 種移位方式: 邏輯左移 LSL, 邏輯右移 LSR 算術(shù)右移 ASR 循環(huán)右 移 ROR帶擴展的循環(huán)右移 RRX21. ARM 指令的條件碼有 16 個,默認條件碼是 AL22. MRS RQ CPSR 將 CPSR
9、狀態(tài)寄存器讀取,保存到 R0 中BIC R0,R0, #0 x80;清除 CPSR 勺 I 位 MSR CPSR_c,R0: CPSR=RQsubs pc lr #4; movs pc lr ; s 是什么意思(如果指令帶 S 后綴,則指令會修改條件代碼標志)23. Boot Loader 是在嵌入式系統(tǒng)復位啟動時,操作系統(tǒng)內(nèi)核運行前, 執(zhí)行的一段程序。通過 Boot Loader ,初始化硬件設(shè)備,建立內(nèi)存和 I/O 空間映射圖,為最終加載操作系統(tǒng)內(nèi)核調(diào)整好適當?shù)南到y(tǒng)軟硬件 環(huán)境。24. 什么是啟動代碼, 啟動代碼的作用 從系統(tǒng)上電, 到正式運行用戶的 main函數(shù)之前,要運行一段代碼, 這
10、段代碼就被稱為啟動代碼; 大部分由匯編指令構(gòu)成, 它實現(xiàn)向量表 定義、 堆棧初始化、 系統(tǒng)變量初始化、 中斷系統(tǒng)初始化、 I/O 初始化、 外圍初始化、地址重映射等操作25. ARM 復位后 PC 值為 OxO,ARN 內(nèi)核處于 arm 狀態(tài), 進入是 Supervisor(管理)模式 ,最先執(zhí)行的是 Boot Block 的代碼?26. ARM 的存儲器組 BankO 配置成 8 位寬的存儲器組需要使用 A0 A1; 16位寬則不需要 A0; 32 位寬則 A0、A1 都不需要,EMC 模塊中的 BLS0BLS為字節(jié)定位選擇信號。RBLE 為字節(jié)定位使能控制位27. 存儲器重映射:為了增加系
11、統(tǒng)的靈活性,系統(tǒng)中有部分存儲單元可以同時出現(xiàn)在不同的地址上,這稱為;LPC2000 系列 ARM 微控制器中,異常向量表、 Boot block 部分需要進行存儲器重映射28. 什么 RS232C 電平,其邏輯 0與 1的電平范圍是多少 標準邏輯“ 1”時對應(yīng)-5 到-15v 標準邏輯“ 0”對應(yīng)+5 到+ 15v 定時器的定時時間與定時器計數(shù)頻率的計算 M=fcclk/fosc GPIO 的設(shè)置:通用輸入/輸出接口PWM 脈寬調(diào)制器1.Void Time0Init(void) T0PR = N ;T0MCR = 0 x03;T0MR0 = Fpclk/ (N+1);T0TCR = 0 x03
12、;T0TCR = 0 x01;PINSEL0 = 0 x00000000; IO0DIR=0 x80;VICIntSelect = VICIntSelect&(14);VICVectCntl0 = 0 x20 | 4;VICVectAddr0 = (uint32)Timer0_ISR;VICIntEnable = 0 x10;2.int main(void)IRQEnable();PINSEL1 |= 38;IO0DIR |= 17;VICIntSelect = 0 x00000000;VICVectCntl0 = 0 x20|17;VICVectAddr0 = (int)IRQ_Ei
13、nt3;EXTINT = 13;EXTMODE = 13;EXTPOLAR = 0 x00;VICIntEnable = 117;while(1);return(0);3.#define BufferLength 20 uint8 bufferstringBufferLength; uint8 password= hello world/n/r; uint8 rightstring = hello arm/n/r;uint8 wrongstring = wrong password!/n/r; uint8 getchar ()while(U0LSR & 0 x1) = 0);retur
14、n U0RBR;void getstring(unit8 *string,uint32 length)while(length- )*string+ = getchar();if(*string = /r)break;void SendByte(uint8 data)U0THR = data;while( (U0LSR&0 x40)=0 );void SendStr(uint8 const *str) while(1)if( *str = 0 ) break; SendByte(*str+);void UART0_Init(uint32 baud) uint16 Fdiv;U0LCR
15、= 0 x83;Fdiv = (Fpclk / 16) / baud;U0DLM = Fdiv / 256;U0DLL = Fdiv % 256;U0LCR = 0 x03;uint32 stringcmp(uint8 *str1,uint8 *str2) uint32 i;while(str1i)if(str1i!=str2i) break;else i+;return str1i -str2i;/strcmp 函數(shù)不能夠使用,要自己寫一個int main(void)PINSEL0 = 0 x00000005;UART0_Init(115200);while(1) getstring(bufferstring,Bufferlength);if(stringcmp(bufferstring,password) = 0) sendstring(rightstring);else sendstring(wrongstring);return(0);. PINSEL1= 0 x01 10;IO0DIR = P0_22;IO0CLR = P0_22;PWMPR =0 x00;PWMMCR= 0 x02;PWMMR0 = CYCLE_DATA;PWMMR5 = DUTY_CYCLE_DATA;PWMLER = 1 0 | 1 5;PWMPCR = 1 400000) fi
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國椎體調(diào)節(jié)腳數(shù)據(jù)監(jiān)測研究報告
- 5-6第九套廣播體操 教學設(shè)計 -九年級體育與健康
- Starter Unit 3 Section B project design your own farm 教學設(shè)計- 2024-2025學年人教版七年級英語上冊
- 太陽能熱電聯(lián)產(chǎn)社會效益分析
- 第三單元微項目三《計算生成新的數(shù)據(jù)》教學設(shè)計-2024-2025學年泰山版(2019)初中信息技術(shù)第3冊冊
- 農(nóng)產(chǎn)品批發(fā)綜合市場項目目標與定位
- 老舊小區(qū)基礎(chǔ)配套設(shè)施改造項目進度安排與實施計劃
- 供水設(shè)施智能化改造項目經(jīng)濟效益分析
- 高端裝備產(chǎn)業(yè)概述
- 機械設(shè)計 第3章+機械零件的強度學習課件
- 小學科學新課標科學課程標準解讀
- DeepSeek科普課件深度解析
- 湖南省長沙市北雅中學2024-2025學年九年級下學期開學考試英語試題(含答案含聽力原文無音頻)
- 2025年駐村個人工作計劃
- 化工企業(yè)安全生產(chǎn)信息化系統(tǒng)管理解決方案
- 供電工程施工方案(技術(shù)標)
- 2023屆江西省九江市高三第一次高考模擬統(tǒng)一考試(一模)文綜試題 附答案
- 2024年共青團入團積極分子、發(fā)展對象考試題庫及答案
- 2024廣西公務(wù)員考試及答案(筆試、申論A、B類、行測)4套 真題
- 箱式變電站遷移施工方案
- 2024年山東省濟南市中考英語試題卷(含答案解析)
評論
0/150
提交評論