VR虛擬現(xiàn)實(shí)ARM硬件試題庫及答案_第1頁
VR虛擬現(xiàn)實(shí)ARM硬件試題庫及答案_第2頁
VR虛擬現(xiàn)實(shí)ARM硬件試題庫及答案_第3頁
VR虛擬現(xiàn)實(shí)ARM硬件試題庫及答案_第4頁
VR虛擬現(xiàn)實(shí)ARM硬件試題庫及答案_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、9、 S3C2420X I/O 口常用的控制器是( D)。嵌入式硬件助理工程師認(rèn)證考試試題題庫選擇題3、下列描述 不屬于 RISC 計(jì)算機(jī)的特點(diǎn)的是( C)。A 流水線每周期前進(jìn)一步B 更多通用寄存器。C.指令長度不固定,執(zhí)行需要多個(gè)周期。D .獨(dú)立的 Load 和 Store 指令完成數(shù)據(jù)在寄存器和外部存儲(chǔ)器之間的傳輸。4、 存儲(chǔ)一個(gè) 32 位數(shù) 0 x2168465 到 2000H2003H 四個(gè)字節(jié)單元中,若以大端模式存儲(chǔ),則2000H 存儲(chǔ)單元的內(nèi)容為(D )。A、0 x21B、 0 x68C、0 x65D、 0 x025、卩 COS-II 中對(duì)關(guān)鍵代碼段由于希望在執(zhí)行的過程中不被中斷

2、干擾,通常采用關(guān)中斷的方式,以下 X86 匯編代碼正確而且 不會(huì)改變關(guān)中斷之前的中斷開關(guān)狀態(tài)的是( D)A. 先 CLI 、執(zhí)行關(guān)鍵代碼、再 STIB.先 STI、執(zhí)行關(guān)鍵代碼、再CLIC. 先 POPF、 CLI 、執(zhí)行關(guān)鍵代碼、再 PUSHFD. 先 PUSHF 、 CLI 、執(zhí)行關(guān)鍵代碼、再 POPF。6、RS232-C 串口通信中,表示邏輯 1 的電平是(D )。A、0vB、 3.3vC、 5v 15vD、 5v 15vA. R0 = R2 + (R3 1)B. R0 =( R2 1) + R3C. R3= R0+ (R2 1)1、以下說法 不正確 的是( B )。A、任務(wù)可以有類型說

3、明C 任務(wù)可以有形參變量2、用圖形點(diǎn)陣的方式顯示一個(gè)A、 8C、 16B、任務(wù)可以返回一個(gè)數(shù)值D、任務(wù)是一個(gè)無限循環(huán)16*16 點(diǎn)陣漢字需要( B )字節(jié)。B、 32D、 647、 ARM 匯編語句 “ADD R0,R2,R3,LSL#1”的作用是(A )。D. (R3 1200 像素,顏色為 24為,若不采用壓縮技術(shù),使用內(nèi)部存儲(chǔ)器最多可以存儲(chǔ)(.23)張照片,該相機(jī)最多支持()種色彩。29、 對(duì)于 8 位二進(jìn)制數(shù),7 的反碼和補(bǔ)碼分別是(11111000)和(11111001)。30、在 CPU 的狀態(tài)寄存器中,如果符號(hào)標(biāo)志為 “ 1”表示運(yùn)算結(jié)果為(負(fù));如果進(jìn)位標(biāo)識(shí)為“ 0”表示(無進(jìn)

4、位或借位)。三、判斷題1、 程序運(yùn)行過程中的資源可以是顯示器、鍵盤,但不可以是一個(gè)數(shù)組或變量(X)2、 21、在卩 COS-II 操作系統(tǒng)中,已知 Task1 的優(yōu)先級(jí)為 12, Task2 的優(yōu)先級(jí)為 26。假如 在 Task2運(yùn)行過程中發(fā)生鍵盤中斷,在執(zhí)行中斷服務(wù)程序時(shí)Task1 進(jìn)入就緒狀態(tài),則中 斷返回時(shí) Task1 得到 CPU 的使用權(quán)。(V )3、 若定義任務(wù) task1 的優(yōu)先級(jí)為 12,則不能再定義其他任務(wù)的優(yōu)先級(jí)也為12 (V )4、 任務(wù)創(chuàng)建后即開始調(diào)度(X)5、 液晶工作在文本模式下時(shí),既可以顯示英文字符也可以顯示漢字(X)6、 處于就緒狀態(tài)的任務(wù)只能切換到運(yùn)行狀態(tài)(X

5、)7、等待消息函數(shù) WaitMessage (0)中的“ 0”表示此函數(shù)的超時(shí)等待時(shí)間為8、 若 OSTaskSuspend(prio) 函數(shù)把正在延時(shí)的任務(wù)掛起,使該任務(wù)切換到就緒狀態(tài)。 ( X)9、調(diào)試程序時(shí),需要停止程序運(yùn)行后才可查看變量內(nèi)容(V)10、 卩 COS-II 操作系統(tǒng)中移植成功后即可使用文件系統(tǒng)(X)11、 將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)的電路是DA 轉(zhuǎn)換器。(X)12、 IIC 是同步串行數(shù)據(jù)總線,。(V)13、 S3C2410 的處理器對(duì)內(nèi)存的訪問只能通過Load/Store 指令來實(shí)現(xiàn)。(V)14、 Nand Flash 比 Nor Flash 成本高,可靠性差。 (X)1

6、5、 C 語言程序可以嵌套加入?yún)R編程序模塊。( V )16、 運(yùn)算放大器的輸出電壓范圍一般大于電源電壓的范圍。( X )17、 由于 CPU 內(nèi)部寄存器的訪問速度較高,根據(jù)ATPC 標(biāo)準(zhǔn),應(yīng)盡可能使函數(shù)的參數(shù)控制在 4 個(gè)以下。(V )18、 ARMi 理器結(jié)構(gòu)體系中具有 T 變種處理器核可以工作在 ARM 犬態(tài)和 Thumb 犬態(tài)。(V )四、簡(jiǎn)答題1、 ARM 微處理器的編程模型是指 ARM 微處理器的基本工作原理和一些與程序設(shè)計(jì)相關(guān) 的基本技術(shù)細(xì)節(jié), ARM 編程模型主要有哪五個(gè)方面?主要是指什么內(nèi)容?答案要點(diǎn) :ARM 微處理器的工作狀態(tài): ARM 犬態(tài)、Thumb 狀態(tài)ARM 體系結(jié)

7、構(gòu)的存儲(chǔ)器格式:大端格式、小端格式ARM 微處理器的工作模式: 7 種運(yùn)行模式ARM 體系結(jié)構(gòu)的寄存器組織:37 個(gè) 32 位寄存器,其中 31 個(gè)為通用寄存器,6 個(gè)為狀態(tài)寄存器,哪些寄存器是可編程訪問的,取決微處理器的工作犬態(tài)及具體的運(yùn)行模式。ARM 微處理器的異常狀態(tài): 7 種異常則調(diào)用一次對(duì)應(yīng)的喚醒函數(shù)即可2、畫圖說明卩 COS-II 操作系統(tǒng)各狀態(tài)之間是如何切換的,并舉出至少一個(gè)相應(yīng)的切換條件或函數(shù)。切換條件每三個(gè)得 1 分,共 3 分,每種切換能舉出一個(gè)正確條件或函數(shù)即可。3、什么是卩 COS-II 操作系統(tǒng)的時(shí)鐘節(jié)拍?答:時(shí)鐘節(jié)拍是特定的周期性中斷。(1 分)這個(gè)中斷可以看作是系

8、統(tǒng)心臟的脈動(dòng)。中斷間的時(shí)間間隔取決于不同的應(yīng)用,一般在10ms200ms 之間。(1 分)時(shí)鐘的節(jié)拍式中斷使得內(nèi)核可以將任務(wù)延時(shí)若干個(gè)整數(shù)時(shí)鐘節(jié)拍,以及當(dāng)任務(wù)等待事件發(fā)生時(shí),提供等待超時(shí)的依據(jù)。(1 分)時(shí)鐘節(jié)拍率越快,系統(tǒng)的額外開銷就越大。(1 分)4、ARM 處理器有幾種工作模式?并做說明每種工作模式的含義。答:ARM 處理器有 7 種工作模式:用戶模式(usr)-正常程序執(zhí)行的模式0.5 分快速中斷模式(fiq)- FIQ異常響應(yīng)時(shí)進(jìn)入此模式0.5 分中斷模式(irq)- IRQ異常響應(yīng)時(shí)進(jìn)入此模式0.5 分管理員模式(svc)-系統(tǒng)復(fù)位和軟件中斷響應(yīng)時(shí)進(jìn)入此模式0.5 分中止模式(ab

9、t)-用于虛擬存儲(chǔ)及存儲(chǔ)保護(hù)0.5 分系統(tǒng)模式(sys)-與用戶類似,但有直接切換到其它模式等特權(quán)0.5 分未定義模式(und)-未定義指令異常響應(yīng)時(shí)進(jìn)入此模式0.5 分答:OsTaskDel()OsSemPost()OsMboxPost()OsQPost()OsQPostFro nt()OsTaskResume()OsTimeDlyResume()OsTimeTick()OsSemPe nd()OsMboxPe nd()OsQPe nd()OsTaskSupe nd()OsTimeDly()OsTimeDlyHmsm()OsTaskCreat()OsTaskCreatExt()OsStart

10、()OsI ntExit() OsTask Sw()就緒任務(wù)被占先OsTaskDel()_OsTaskDel()帶箭頭各任務(wù)間切換圖正確,得1 分;中斷L一OsIntExit()卜中斷服務(wù)5、什么是操作系統(tǒng)? 操作系統(tǒng)在“硬件、操作系統(tǒng)、應(yīng)用程序、硬件驅(qū)動(dòng)”四者中,處 于哪兩層之間?答:操作系統(tǒng)是計(jì)算機(jī)中最基本的程序。操作系統(tǒng)負(fù)責(zé)計(jì)算機(jī)系統(tǒng)中全部軟硬件資源的分 配與回收、控制與協(xié)調(diào)等并發(fā)的活動(dòng);操作系統(tǒng)提供用戶接口,使用戶獲得良好的工作 環(huán)境;操作系統(tǒng)為用戶擴(kuò)展新的系統(tǒng)提供軟件平臺(tái)。(3 分)操作系統(tǒng)處于應(yīng)用程序和硬件驅(qū)動(dòng)之間。 (1 分)6、什么是嵌入式系統(tǒng)?分別從狹義和廣義兩方面說明。 答

11、:從廣義上說,凡是與產(chǎn)品結(jié)合在一起具有嵌入式特點(diǎn)的控制系統(tǒng)都可以叫嵌入式系統(tǒng)如電子表、超聲波測(cè)距儀等職能儀表,常見CPU 為 MCS51 系列芯片。(2 分)從狹義上說, 嵌入式系統(tǒng)是指而嵌入式系統(tǒng)一般指在開發(fā)時(shí)移植了操作系統(tǒng),功能較復(fù)雜的便攜式電子設(shè)備,如手機(jī)、掌上電腦、MP4 等,常見 CPU 為 ARM DSP SOC 等。(2分)7、 簡(jiǎn)述任務(wù)切換的過程。答:當(dāng)多任務(wù)內(nèi)核決定運(yùn)行另外的任務(wù)時(shí),它保存正在運(yùn)行任務(wù)的當(dāng)前狀態(tài),即CPU 寄存器中的全部內(nèi)容。 ( 1 分)這些內(nèi)容保存在任務(wù)的當(dāng)前狀態(tài)保存區(qū),也就是任務(wù)自己的堆 棧中。( 1分)入棧工作完成以后,就把下一個(gè)將要運(yùn)行的任務(wù)的當(dāng)前狀

12、態(tài)從任務(wù)的堆棧 中重新裝入 CPU 的寄存器,并開始下一個(gè)任務(wù)的運(yùn)行。這個(gè)過程就稱為任務(wù)切換。(1 分) 做任務(wù)切換所需要的時(shí)間取決于CPU 有多少寄存器要入棧。(1 分)8、 S3C44B0 的存儲(chǔ)系統(tǒng)中,OxcOOOOOO 和 0 xc080000 的含義是什么?它們之間的512kbyte 空間做什么用?答:OxCOOOOOO 是 SDRAM 的起始地址,系統(tǒng)的程序存儲(chǔ)空間從 0 xC080000 開始。(2 分)512Kbyte 的空間劃分出來,作為系統(tǒng)的LCD 顯示緩沖區(qū)使用(更新其中的數(shù)據(jù),就可以更新 LCD 的顯示)。(2 分)9、簡(jiǎn)述你對(duì)嵌入式和嵌入式系統(tǒng)的理解?答:凡是使用了

13、CPU 的便攜式電子設(shè)備都可以叫嵌入式,(如電子表、超聲波測(cè)距儀等職能儀表,常見 CPU 為 MCS51 系列芯片)(2 分)。而嵌入式系統(tǒng)一般指在開發(fā)時(shí)移植了操作 系統(tǒng),功能較復(fù)雜的便攜式電子設(shè)備,(如手機(jī)、掌上電腦、 MP4 等,常見 CPU 為 ARMDSP SOC 等)。( 2 分)10、嵌入式設(shè)計(jì)流程?答: 1)系統(tǒng)需求分析2)體系結(jié)構(gòu)設(shè)計(jì)3)硬件 / 軟件協(xié)同設(shè)計(jì)4)系統(tǒng)集成5) 系統(tǒng)測(cè)試(每點(diǎn)約 1 分,酌情錯(cuò) 2 點(diǎn),扣 1 分)11、什么是代碼臨界區(qū),進(jìn)、出代碼臨界應(yīng)分別做什么?答:代碼的臨界區(qū)也稱為臨界區(qū),指處理時(shí)不可分割的代碼。一旦這部分代碼開始執(zhí)行,則不允許任何中斷打入

14、。 (2 分)除了用戶模式外,其他模式均可視為特權(quán)模式0.5 分為確保代碼臨界區(qū)的執(zhí)行, 在進(jìn)入臨界區(qū)之前要關(guān)中斷, 而臨界區(qū)代碼執(zhí)行完以后要立 即開中斷(在任務(wù)切換時(shí),地址、指令、數(shù)據(jù)等寄存器堆棧保護(hù))。(2 分)12、 簡(jiǎn)要敘述嵌入式系統(tǒng)開發(fā)流程。參考答案及要點(diǎn):建立開發(fā)環(huán)境;配置開發(fā)主機(jī);建立引導(dǎo)裝載程序 BOOTLOADER ;下載已經(jīng)移植好的操作系統(tǒng);建立根文件系統(tǒng);開發(fā)應(yīng)用程序。13、 試簡(jiǎn)述常用的三極管放大電路和技術(shù)特點(diǎn)。答:共射電路:具有較大的電壓放大倍數(shù)和電流放大倍數(shù),輸入電阻和輸出電阻適中。共集電路:輸入電阻大,輸出電阻小,電壓放大倍數(shù)小于1。共基電路:輸入電阻小,頻率特性

15、好。14、 嵌入式系統(tǒng)的軟件層次結(jié)構(gòu)包括哪些部分?簡(jiǎn)單說明各部分的功能與作用。 答:驅(qū)動(dòng)層程序、操作系統(tǒng)、應(yīng)用程序接口和應(yīng)用程序。驅(qū)動(dòng)層程序:為上層軟件提供設(shè)備的操作接口。 操作系統(tǒng):進(jìn)程管理、進(jìn)程間通信、內(nèi)存管理等。 應(yīng)用程序接口:復(fù)雜函數(shù)和數(shù)據(jù)結(jié)構(gòu)的集合,簡(jiǎn)化應(yīng)用程序的開發(fā)。 應(yīng)用程序:實(shí)現(xiàn)用戶功能。五、閱讀程序題1、根據(jù)以下程序回答問題。struct NODEint k;struct NODE *link;main() struct NODE m5,*p=m,*q=m+4;int i=0;while(p!=q)p-k=+i;p+;q-k=i+;q-;q-k=i;for(i=0;i5;i+

16、)printf(%d,mi.k);printf(n);(1) i、p、struct NODE 和 m 的分別占據(jù)多少字節(jié)的內(nèi)存空間? (4 分)( 2) p 和 q 指針初始指向的地址相差多少字節(jié)?(4 分)(3)程序運(yùn)行后的輸出結(jié)果是什么? (4 分)參考答案及要點(diǎn) :(1) i、p、struct NODE 和 m 的分別占據(jù) 4 字節(jié)、4 字節(jié)、8 字節(jié)和 40 字節(jié)的內(nèi)存空間。(2)p 和 q 指針初始指向的地址相差32 字節(jié)(3)程序運(yùn)行后的輸出結(jié)果13431。2、在分辨率為 320 x240 的 LCD 上,執(zhí)行完下列程序后,畫出在LCD 上顯示的圖形并在劃橫線處添加注釋。void

17、Main_Task(void *Id)int oldx,oldy;PDC pdc;ClearScreen();pdc=CreateDC();SetDrawOrg(pdc, LCDWIDTH/2,LCDHEIGHT/2, &oldx, & oldy);Circle(pdc,0, 0, 50); /_MoveTo(pdc, -50, -50);/ _LineTo(pdc, 50, -50);/ _ArcTo(pdc, 80, -20, TRUE, 30); /_LineTo(pdc, 80, 20);ArcTo(pdc, 50, 50, TRUE, 30);LineTo(pdc,

18、-50, 50);ArcTo(pdc, -80, 20, TRUE, 30);LineTo(pdc, -80, -20);ArcTo(pdc, -50, -50, TRUE, 30);OSTimeDly(3000);答:320 x240 的 LCD以原點(diǎn)為圓心,50 為半徑畫圓(0.5 分畫筆移動(dòng)到坐標(biāo)(50, 50)處 (0.5 分)從坐標(biāo)(一 50,-50)至 U( 50,-50)畫直線 (0.5 分)從當(dāng)前坐標(biāo)開始以 30 為半徑順時(shí)針畫圓弧到坐標(biāo)(80,-20 )(0.5 分)3、在劃線處添加代碼,完成下面的程序,實(shí)現(xiàn)在 taskl 中計(jì)算 1 到 10 的平均值,完成后 向 task

19、2 發(fā)送信號(hào)量。Task2 無限期等待信號(hào)量,等到后在LCD 上顯示收到平均值。OS EVENT *math Sem;Void Task1()int i ,average=0,sum=0;math Sem=OSSemCreate(0):for(i=1;iMessage) /判斷消息的類型1 分case OSM_KEY:/ 鍵盤消息LCD_printf(To have key on !n); 向液晶屏輸出break;DeleteMessage(pMsg) ; /_ 刪除消息 1 分7、三個(gè)任務(wù)代碼如下,其中task1、task2、task3 的優(yōu)先級(jí)分別為:29、36, 48。分析 LCD上的顯

20、示結(jié)果。Void task1 ()ClearScree n();LCD_Printf(“task1 is running!n” );OSTimeDly(5OO);Void task2 ()ClearScree n();LCD_Pri ntf(“ this is task2!nOSTimeDly(350);Void task3 () ClearScree n();LCD_Printf(“ running task3!n” );OSTimeDly(200);在 LCD 上的顯示結(jié)果為:第一次:taskl is running!(1 分)第二次:this is task2!(1 分)第三次:runn

21、ing task3!(1 分)第四次:running task3!(1 分));8、C 語言程序#in clude.ucos-iiin cludes.h#in clude .ucos-iiaddosadditi on.h#i nclude .i ncdrv.h#in clude OS_STK Main_StackSTACKSIZE*8=0, ;void Main_Task(void *Id);#defi ne Main_Task_Prio 12OS_EVENT *Na nd_Rw_Sem;OS_EVENT *Uart_Rw_Sem;int mai n(void)ARMTargetInit();

22、 /開發(fā)板初始化OSI nit();uHALr_ResetMMU(); 復(fù)位 MMULCD_Init();/初始化 LCD 模塊LCD_printf(LCD initialization is OKn);LCD_pri ntf(320 x 240Text Moden);initOSGUI();初始化圖形界面/* uC/OS in terface */1) 定義并初始化堆棧(數(shù)組)/ 2) 定義任務(wù)優(yōu)先級(jí)3)定義信號(hào)量_4)操作系統(tǒng)初始化向液晶屏輸出數(shù)據(jù)第五次:this is task2!(1 分)第六次:taskl is running!(1 分)#define rWTCON (*( vola

23、tile unsigned *)0 x53000000)/ 第 1 行LoadFont(); 調(diào) Unicode 字庫LoadConfigSys();使用 config.sys 文件配置系統(tǒng)設(shè)置LCD_printf(Create task on uCOS-ll.n);OSTaskCreate(Main_Task, (void *)0, (OS_STK *)&Main_StackSTACKSIZE*8-1,Main_Task_Prio);5) _創(chuàng)建系統(tǒng)任務(wù)_OSAddTask_Init();創(chuàng)建系統(tǒng)附加任務(wù)LCD_pri ntf(Starti ng uCOS-II.n);LCD_pri

24、 ntf(E nteri ng graph mode.n);LCD_ChangeMode(DspGraMode);/ 變 LCD 顯示模式為文本模式InitRtc();/初始化系統(tǒng)時(shí)鐘Nand_Rw_Sem=OSSemCreate(1); / 6) 創(chuàng)建信號(hào)量,初值為 1 ,滿足互斥條件 OSStart();7)操作系統(tǒng)任務(wù)調(diào)度開始_return 0;9、閱讀下列與看門狗有關(guān)的寄存器描述,解釋每一行代碼的功能。 看門狗定時(shí)器控制寄存器(WTCON)寄存 器地址讀/寫描述初始值WTCON0 x53000000讀/寫看門狗定控制寄存器0 x8021WTCON 的標(biāo)識(shí)位WTCONBit描述初始值Pr

25、escaler Value15:8預(yù)裝比例值,有效范圍值為02550 x80Reserved7:6保留00Watchdog Timer5使能和禁止看門狗定時(shí)器0=禁止看門狗定時(shí)器1=使能看門狗定時(shí)器0Clock Select4:3這兩位決定時(shí)鐘分頻因素00:1/1601:1/3210:1/6411:1/12800InterruptGeneration2中斷的禁止和使能0=禁止中斷產(chǎn)生 仁使能中斷產(chǎn)生0Reserved1保留0ResetEnable/Disable0禁止很使能看門狗復(fù)位信號(hào)的輸出 仁看門狗復(fù)位信號(hào)使能0=看門狗復(fù)位信號(hào)禁止1看門狗定時(shí)器數(shù)據(jù)寄存器( WTDAT)寄存器地址讀/寫描

26、述初始值WTDAT0 x53000004讀/寫看門狗數(shù)據(jù)寄存器0 x8000看門狗計(jì)數(shù)寄存器(WTCNT)寄存器地址讀/寫描述初始值WTCNT0 x53000008讀/寫看門狗計(jì)數(shù)器當(dāng)前值0 x8000#define rWTDAT (*( volatileunsigned *)0 x53000004) / 第 2 行#define rWTCNT (*( volatileunsigned *)0 x53000008) / 第 3 行void watchdog_test( void )rWTCON = (PCLK/1000000-1)8)|(33)|(12);/第 4 行rWTDAT = 7812

27、;/第 5 行rWTCNT = 7812;/第 6 行rWTCON |=(15);/ 第 7 行參考答案及要點(diǎn):第 1-3 行:定義看門狗控制寄存器、數(shù)據(jù)寄存器和計(jì)數(shù)寄存器為rWTCON rWTDAT 和 rWTCNT( 2 分)第 4 行:設(shè)置看門狗的預(yù)裝比例值為1000000,分頻因素為 1/128,并使能中斷。 ( 6 分)第 5-6 行:對(duì)數(shù)據(jù)寄存器和計(jì)數(shù)寄存器賦值為7812。(2 分)第 7 行:?jiǎn)?dòng)看門狗。( 2 分)10、下面程序是多任務(wù)中信號(hào)量的典型應(yīng)用,閱讀程序,分別畫出各個(gè)任務(wù)的程序流程圖, 并說明程序要實(shí)現(xiàn)的功能什么。OS_EVENT *math_Sem;int sour

28、ce , dest;math_Sem=OSSemCreate(0);void task1()for(;)source = 8;OSSemPost(math_Sem);void task2() U8 err;for(;)OSSemPend(math_Sem,0,&err);dest = source;source =0;答:功能:編寫兩個(gè)任務(wù) taskl 和 task2 實(shí)現(xiàn)要求的功能。 設(shè) task2 為較高的優(yōu)先級(jí),taskl 中給一個(gè)全局變量 source 賦值;task2 中讀取這個(gè)變量的值到另一個(gè)全局變量dest 中,然后清零 source 變量。要求先賦值后讀取。 (3 分)

29、流程圖:(3 分)Taskl 的流程圖task2六、應(yīng)用實(shí)踐題1、利用串口 1 實(shí)現(xiàn)兩個(gè)開發(fā)平臺(tái)間的雙機(jī)通信。要求 1)畫出雙機(jī)通信的串口連接圖。 2) 要實(shí)現(xiàn)開發(fā)平臺(tái) A 發(fā)送某個(gè)數(shù),開發(fā)平臺(tái) B 接收到后加 1 再回送給開發(fā)平臺(tái) A。應(yīng)如何設(shè)計(jì) 程序,給出編程思路或畫出程序流程圖。1)( 2 分)RS-232RS-232串行接口串行接口2)編程思路:開發(fā)平臺(tái) A 編程思路:1)初始化串口 12)給一個(gè)變量賦初值,并調(diào)發(fā)送函數(shù)通過串口 1 發(fā)送 3)調(diào)接受函數(shù),通過串口 1 接收(3 分)FSOURCE=1發(fā)送信號(hào)量的流程圖開發(fā)平臺(tái) B 編程思路:1)調(diào)接受函數(shù),通過串口 1 接收 2)接收

30、到得數(shù)據(jù)加 13)調(diào)發(fā)送函數(shù),發(fā)送加 1 后的數(shù)據(jù)(3 分)2、編寫程序,實(shí)現(xiàn)利用 ARM 芯片的 I/O 端口控制 LED 顯示??刂迫缦掠布韴D中的四個(gè)發(fā)光二極管LED1、LED2、LED3、LED4,使它們有規(guī)律地點(diǎn)亮和熄滅,具體順序如下:LED1 亮TLED2 亮宀 LED3 亮 宀 LED4 亮宀 LED1 滅宀 LED2滅TLED3 滅TLED4 滅T全亮T全滅,如此反復(fù)。R1217參考答案及要點(diǎn):#i nclude 2410lib.h void led_ on( void) int i,n Out; nO ut=0 xF0;rGPFDAT=nOut & 0 x70; f

31、or(i=0;i100000;i+);rGPFDAT=nOut & 0 x30;for(i=0;i100000;i+);rGPFDAT=nOut & 0 x10;for(i=0;i100000;i+);rGPFDAT=nOut & 0 x00;for(i=0;i100000;i+);void led_off(void)int i,n Out;nO ut=0;rGPFDAT = 0;for(i=0;i100000;i+);rGPFDAT = n Out | 0 x80;for(i=0;i100000;i+); rGPFDAT |= nO ut | 0 x40;for(i=0;i100000;i+); rGPFDAT |= nO ut | 0 x20;for(i=0;i100000;i+); rGPFDAT |= nOut | 0 x10;for(i=0;i100000;i+);void led_ on_o ff(void)int i; rGPFDAT=O; for(i=0;i10

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論