整理嵌入式系統(tǒng)考試試題_第1頁
整理嵌入式系統(tǒng)考試試題_第2頁
整理嵌入式系統(tǒng)考試試題_第3頁
整理嵌入式系統(tǒng)考試試題_第4頁
整理嵌入式系統(tǒng)考試試題_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品文檔題答勿內(nèi)線封密班得分評閱人級年 業(yè)專校學(xué)1、以下說法不正確的是()。A、任務(wù)可以有類型說明C、任務(wù)可以有形參變量B、任務(wù)可以返回一個數(shù)值D任務(wù)是一個無限循環(huán)2、用圖形點陣的方式顯示一個16*16點陣漢字需要()字節(jié)A 8B、32C、16D 643、卩COS-II操作系統(tǒng)中最多可以管理()個任務(wù)。A 64B、56C、128D 63號學(xué)題答勿內(nèi)線封密A程序計數(shù)器B、鏈接寄存器C、棧指針寄存器D基址寄存器8、IRQ中斷的入口地址是()。A0x00000000B、0x00000008C、0x00000018D0x00000014、選擇題(本大題共10個小題,每小題1分,共10 分)4、存儲一個

2、32位數(shù)0x2168465到2000HH2003H四個字節(jié)單元中,若以大端模式存儲,則2000H存儲單元的內(nèi)容為()。dA、0x21B、0x68C、0x65D、0x025、以ARM為內(nèi)核的微處理器是()位的。dA 4位B、8位C、16 位D32 位6、RS232-C串口通信中,表示邏輯1的電平是()。dA、0vB、3.3vC、+ 5v + 15vD 5v 一 15v7、寄存器R14除了可以做通用寄存器外,還可以做()。b9、采用RS232-C串行通信至少需要三根線,其中不包括()A、電源線B、地線精品文檔C、發(fā)送數(shù)據(jù)線D接收數(shù)據(jù)線10、Uni code編碼與()編碼方式兼谷。A ASCII 碼

3、B、GBKC、GB2312D區(qū)位碼、填空題(本大題共24個空,每空1分,共24 分)得分評閱人11、 發(fā)展到現(xiàn)在,常用的操作系統(tǒng)包括三大類,分別為:批處理系統(tǒng)、分時系統(tǒng) 、和。12、在圖形操作系統(tǒng)中,字符通常有兩種存儲方式:一種是 方式;一種是方式。在嵌入式開發(fā)系統(tǒng)中一般使用 方式。13、 ARM7指令系統(tǒng)采用三級流水線指令,分別包括: 、和。14、 ARM處理器有七種工作模式,分別為 、和狀態(tài)。見第二套題的19題15、 OSTaskSuspend (self)可把正在運行的任務(wù)掛起 ,參數(shù)self指 任務(wù)本身。用此函數(shù)掛起的任務(wù)可通過 OSTaskResume函數(shù)喚醒。16、創(chuàng)建信號量 OS

4、SemCreat(0)函數(shù)中,參數(shù)0表示。17、若一個優(yōu)先級為35的任務(wù)就緒,則在就緒表中,OSRdyTbl的 2置位,變量OSRdyGrp勺 4置位。18、 網(wǎng)絡(luò)通信中面向連接的協(xié)議是 tcp 面向無連接的協(xié)議是 udp。三、簡答題(本大題共4個小題,每小題5分,共20分)得分評閱人19、簡述進程和線程有什么區(qū)別,卩COS-II操作系統(tǒng)中的任務(wù)屬于進程還是線程? 進程:包含正在運行的一個程序的所有狀態(tài)信息,包括程序的代碼、程序的數(shù)據(jù)、PC值、一組通用的寄存器的當(dāng)前值,堆、棧,一組系統(tǒng)資源(如打開的文件)。進程有動態(tài)性、獨立性、 并發(fā)性的特點。線程:是較進程更小的能獨立運行的基本單位,是進程當(dāng)

5、中的一條執(zhí)行流程,它可以滿足統(tǒng) 一進程內(nèi)不通實體間的并發(fā)執(zhí)行而又共享相同的地址空間。一個進程中可以同時存在多個線程 各個線程之間可以并發(fā)地執(zhí)行精品文檔各個線程之間可以共享地址空間 卩COS-II操作系統(tǒng)中的任務(wù)屬于線程20、簡述占先式和非占先式操作系統(tǒng)內(nèi)核特點?并畫圖說明他們之間的主要區(qū)別。不可搶占調(diào)度方式:一個進程若被選中就一直運行下去,直到它被阻塞(I/O ,或正在等待其他進程),或主動地交出CPU可搶占調(diào)度方式:當(dāng)一個進程在運行時,調(diào)度程序可以打斷它。21、畫圖說明卩COS-II操作系統(tǒng)各狀態(tài)之間是如何切換的,并標(biāo)明所有可能的切換 函數(shù)。見書上118頁的圖和下面的說明22、什么是卩COS

6、-II操作系統(tǒng)的時鐘節(jié)拍?時鐘節(jié)拍是一種特殊的中斷,相當(dāng)于操作系統(tǒng)的心臟起搏器卩C/OS需要用戶提供周期性信號源,用于實現(xiàn)時間延時和確認(rèn)超時。 節(jié)拍率應(yīng)在10到100Hz 之間,時鐘節(jié)拍率越高,系統(tǒng)的額外負(fù)荷就越重;時鐘節(jié)拍的實際頻率取決于用戶應(yīng)用程序的精度。時鐘節(jié)拍源可以是專門的硬件定時器,或 是來自50/60HZ交流電源的信號。精品文檔精品文檔精品文檔28、37。分析 LCDLCD上顯示的圖形四、程序填空題(本大題共2個小題,每小題6分,共12 分)得分評閱人23、有兩個任務(wù)代碼如下,其中Task_A、Task_B的優(yōu)先級分別為: 上的顯示結(jié)果。Void Task_A() ClearScr

7、ee n();LCD_Printf( “task1 is running!n ” ); OSTimeDly(400);Void Task_B() ClearScree n();LCD_Pri ntf( “ hello task2! n ”); OSTimeDly(160);在LCD上的顯示結(jié)果為:第一次:task1 is running!第二次: hello task2!第三次: hello task2!第四次:task1 is running!第五次: hello task2!第六次: hello task2!24、在分辨率為320x240的LCD上,執(zhí)行完下列程序后,畫出在并在劃橫線處添加

8、注釋void Main_Task(void *ld) int oldx,oldy;PDC pdc;ClearScree n(); pdc=CreateDC();題答勿內(nèi)線封密班SetDrawOrg(pdc, LCDWIDTH/2, LCDHEIGHT/2, & oldx, & oldy);Circle(pdc,O, 0, 50); /MoveTo(pdc, -50, -50);/Lin eTo(pdc, 50, -50);/以(0, 0)為圓心,50為半徑畫圓將畫筆起點移動到(-50,50 )畫一條起點為(-50,50 )終點為(50, -50)的直級年ArcTo(pdc, 80, -20,

9、TRUE, 30); /畫一條起點為(50,-50 )終點為(80,-20 )的曲率為30的曲線業(yè)專校學(xué)Lin eTo(pdc, 80, 20);ArcTo(pdc, 50, 50, TRUE, 30);LineTo(pdc, -50, 50);ArcTo(pdc, -80, 20, TRUE, 30);Li neTo(pdc, -80, -20);ArcTo(pdc, -50, -50, TRUE, 30);OSTimeDly(3000);號學(xué) 名姓丿題答320x240 的 LCD五、程序分析題(本大題共3個小題,每小題6分,共18 分) 得分評閱人25、下面程序是多任務(wù)中信號量的典型應(yīng)用,

10、閱讀程序,分別畫出各個任務(wù)的程序流程圖,并說明程序要實現(xiàn)的功能什么。OS_EVENT *math_Sem;int source ,dest;math_Sem=OSSemCreate(0);void task1()source = 8;OSSemPost(math_Sem);void task2() U8 err;OSSemPe nd(math_Sem,0,&err);dest = source;source =0;Task1:給source賦值對于 math_Sen調(diào)用 OSSemPosB數(shù):檢查是否有任務(wù)在等待該信號量,如果沒有,將信號量的計數(shù)值加1并返回;如果有,將優(yōu)先級最高的任務(wù)從等待任

11、務(wù)列表中刪除,并使它進入就緒狀態(tài); 調(diào)用OSSched(),判斷是否需要進行任務(wù)切換。Task2:申請信號量資源,調(diào)用 OSSemPer函數(shù):如果信號量的計數(shù)值大于0,將它減1并返回;如果信號量的值等于0,則調(diào)用本函數(shù)的任務(wù)將被阻塞起來,等待另一個任務(wù) 把它喚醒;調(diào)用OSSched()函數(shù),調(diào)度下一個最高優(yōu)先級的任務(wù)運行。將 source 的值傳給 dest, source 清零該程序是一個操作系統(tǒng)中PV操作的演示程序,其中Taskl為V操作,添加信號量的 值,Task2為P操作,等待一個信號量,將信號量減 1。程序的運行結(jié)果為dest=8, source 值為 0。26、下面程序是消息循環(huán)在

12、多任務(wù)中的應(yīng)用實例,仔細(xì)閱讀程序,畫出程序流程圖, 并說明程序要實現(xiàn)的功能是什么。(假設(shè)回車鍵的鍵值為14)void task1() POSMSG pMsg=0;for(;) pMsg=WaitMessage(0);switch(pMsg-Message)題答勿內(nèi)線封密班case OSM_KEY:on Key(pMsg-WParam,pMsg-LParam);break;DeleteMessage(pMsg);級年onKey(int nkey, int fnkey) switch(nkey)case 14:/OKLCD_printf(my name is XXX !n); break;case

13、 7:/CancelLCD_Cls();break;Task1:1. 等待消息2. 如果消息類型為 OSM_KEY3. 對于消息調(diào)用On Key函數(shù)4. 跳出循環(huán)5. 刪除消息6. 跳到 1流程圖略該程序是一個鍵盤消息處理函數(shù),Taskl等待來自鍵盤的消息,一旦有鍵盤消息就調(diào)用 On key 函數(shù),由OnKey函數(shù)進行具體的鍵盤事件處理,如果鍵值為14( enter鍵)就輸出文本,如果是鍵值為 7 就清屏。27、下面程序是文本框控件在典型應(yīng)用,認(rèn)真閱讀程序,畫出程序流程圖,并說明 程序要實現(xiàn)的主要功能。 (假設(shè)數(shù)字鍵 1、數(shù)字鍵 2 和 del 鍵的鍵值分別為 1、2 和 10)PTextCt

14、rl pText1;void Task1( ) POSMSG pMsg=0;structRECT rect; SetRect(&rect, 100,30,160,50); pText1=CreateTextCtrl(ID_MainTextCtrl,&rect,FONTSIZE_MIDDLE,CTRL_STYLE_FRAME, NULL, NULL); SetTextCtrlEdit(pText1, TRUE);for(;)pMsg=WaitMessage(0); switch(pMsg-Message) case OSM_KEY:onKey(pMsg-WParam,pMsg-LParam);break;DeleteMessage(pMsg);onKey(int nkey, int fnkey) switch(nkey)case 1:AppendChar2TextCtrl(pTextCtrl,0x31,TRUE);break;case 2:題答勿內(nèi)線封密班級年Appe ndChar2TextCtrl(pTextCtrl,0x32,TRUE); break;case 10:TextCtrlDeleteChar(pTextCtrl,TRUE); break;業(yè)專校學(xué)號學(xué)題答勿內(nèi)線與上題類似,只不過定義了一個文本控制框來輸出文本六、系

溫馨提示

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

最新文檔

評論

0/150

提交評論