下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、一、嵌入式系統(tǒng)和嵌入式操作系統(tǒng)的英文定義:1、以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計算機系統(tǒng)。2、嵌入式系統(tǒng)是用于空竹、監(jiān)視或者輔助操作機器和設(shè)備的裝置。(Device used to control,monitor,or assist the operation of equipment,machinery or plants。)二、簡答題1、嵌入式系統(tǒng)開發(fā)中如何提高C/OS-II代碼的可移植性答:1)軟件設(shè)計上采用層次設(shè)計和模塊化設(shè)計。2)在體系結(jié)構(gòu)上,在操作系統(tǒng)和應(yīng)用程序之間引入一個虛擬機層,把一些通用的共性的操作系
2、統(tǒng)API接口函數(shù)封裝起來。3)將不可移植的部分局域化,集中在某個特定的文件中。4)在數(shù)據(jù)類型上,盡量不適用C語言的數(shù)據(jù)類型。2、簡述c/os-II的任務(wù)調(diào)度機制答:1)c/os-II是按任務(wù)就緒表和任務(wù)優(yōu)先級別來調(diào)度的2)執(zhí)行任務(wù)調(diào)度工作的是調(diào)度口,它負(fù)責(zé)查找具有高優(yōu)先級別的就緒任務(wù)并運行之3)任務(wù)切換的核心工作是任務(wù)堆棧指針的切換4)任務(wù)調(diào)度口代碼的設(shè)計使得它的運行時間與系統(tǒng)中的任務(wù)數(shù)無關(guān),從而滿足了實時系統(tǒng)的要求。3、C/OS-II中任務(wù)有哪些狀態(tài),各狀態(tài)之間的關(guān)系是什么?答:三、程序設(shè)計1、n!FACTORIAL MOV R6,#10:將10存放到R6(n) MOV R4,R6;初始化保
3、存結(jié)果的寄存器R4 LOOP SUBS R4,R4,#1;本次乘數(shù)減1 MULNE R6,R6,R4;乘法運算 BNE LOOP;如果循環(huán)未結(jié)束轉(zhuǎn)去執(zhí)行下次循環(huán)2、Xn 將上依程序中的FACTORIAL換為NPOWER,畫橫線的R6換為n四、在實時系統(tǒng)中,許多控制軟件需要將數(shù)據(jù)封裝到一個數(shù)據(jù)結(jié)構(gòu)中,以節(jié)省存儲空間。對于位操作,使用匯編語言實現(xiàn)其訪問比較容易,但會增加編程難度,因此現(xiàn)在普遍采用C語言實現(xiàn)。使用高級語言編程要特別注意結(jié)構(gòu)的存儲格式以及編譯器的特性。本題所使用的編譯器對變量按聲明順序分配地址。A 65;a 97;X 88;x 1201: typedef struct2: int A
4、: 16; /按16位字對齊;3: char B : 8;4: char C : 8;5: char D : 8;6: char E : 8;7: int F; /占16位并按16位字對齊;8: radartype;9: typedef struct 10: unsigned int X; /占16位并按16位字對齊;11: unsigned int Y; 12: unsigned int Z;13: unsigned int U;14: datatranstype;15: radartype myRadarData2=16: 1, 'a', 'b', '
5、;c', 0, 512, 2, 'x', 'y', 'z', 0, 1024;17: 18: void main(void)19: radartype *p;20: datatranstype *q;21: p = myRadarData;22: q = (datatranstype *)p;23: q+;24: 【問題1】如果處理機按16位以大端方式(big_endian)編址,請在圖所示的存儲器圖1表中填入myRadarData0數(shù)據(jù)的存儲內(nèi)容(十六進制表示)。圖2表中填入myRadarData1數(shù)據(jù)存儲格式15 7 0 15 7 0
6、0x010x000x50000x50020x50040x50060x620x 610x000x 630x000x 02myRadarData00x020x 000x50080x500A0x500C0x500E0x790x 780x000x 7A0x000x 04myRadarData1小端模式15 7 0 15 7 00x000x 010x50000x50020x50040x50060x620x 610x000x 630x020x 00myRadarData00x000x 020x50080x500A0x500C0x500E0x790x 780x000x 7A0x040x 00myRadarD
7、ata1【問題2】(大端)在程序中,第22行的語句執(zhí)行完成后,下列語句的結(jié)果是多少?請將應(yīng)填入(n)處的內(nèi)容寫在答題紙的對應(yīng)欄中。 q->X = 0x0001 q->Y = 0x6162 q->Z = 0x6300 q->U = 0x0200 若再執(zhí)行一次+,則下列語句的結(jié)果又是多少?請將應(yīng)填入(n)處的內(nèi)容寫在答題紙的對應(yīng)欄中。q->X = 0x0002 q->Y = 0x7879 q->Z = 0x7A00 q->U = 0x0400 【問題3】 內(nèi)存空間常劃分為代碼段(text)、數(shù)據(jù)段(data)、bss段(bss)、堆區(qū)(heap)和棧
8、區(qū)(stack),那么myRadarData數(shù)組的存儲空間應(yīng)分配在哪個段中?指針變量p、q應(yīng)分配在哪個段中?答:myRadarData數(shù)組的存儲空間應(yīng)分配在數(shù)據(jù)段,指針變量p、q應(yīng)分配在棧區(qū)。有一個填空題要求填寫地址,直接寫上問題中的地址即可mC/OS的性能特點: 公開源代碼;可移植性(Portable);可固化(ROMable); 可裁剪(Scalable); 占先式(Preemptive); 多任務(wù);可確定性 ; 任務(wù)棧; 系統(tǒng)服務(wù); 中斷管理; 穩(wěn)定性與可靠性.五、根據(jù)語句意思填寫流程圖,要會分析語句意思void OSTimeTick (void) OS_TCB *ptcb;定義變量 O
9、STimeTickHook();調(diào)用時鐘節(jié)拍鉤子函數(shù) ptcb = OSTCBList;定義任務(wù)控制塊鏈表表頭地址,賦值給ptcb while (ptcb->OSTCBPrio != OS_IDLE_PRIO)循環(huán)語句,判斷當(dāng)前任務(wù)是否空閑 OS_ENTER_CRITICAL();關(guān)閉中斷 if (ptcb->OSTCBDly != 0)判斷任務(wù)延時時間是否為零 if (-ptcb->OSTCBDly = 0)延時時間減1后是否為零 if (!(ptcb->OSTCBStat & OS_STAT_SUSPEND)判斷當(dāng)前任務(wù)狀態(tài)是否是掛起狀態(tài) OSRdyGrp
10、|= ptcb->OSTCBBitY; OSRdyTblptcb->OSTCBY |= ptcb->OSTCBBitX;將對應(yīng)任務(wù)置為就緒 else ptcb->OSTCBDly = 1;將任務(wù)延時置1 ptcb = ptcb->OSTCBNext;指向下一任務(wù)控制塊 OS_EXIT_CRITICAL();打開中斷 OS_ENTER_CRITICAL();關(guān)閉中斷 OSTime+;系統(tǒng)延時+1 OS_EXIT_CRITICAL();打開中斷閱讀以下說明和 C 語言代碼,回答問題 1 至問題 5。(20分)【說明】 在實模式存儲管理方案下,嵌入式系統(tǒng)的內(nèi)存地址空間的
11、布局一般可以分為五個段:代碼段(text)、數(shù)據(jù)段(data)、bss 段(bss)、堆(heap)和棧(stack)。C語言代碼1:#include <malloc.h>2:unsigned char gvCh;3:unsigned short gvShort;4:unsigned int gvInt = 0x12345678;5:unsigned long gvLong = 0x87654321;6:void main(void)7:8:unsigned char array10,*p;9:p = malloc(10*sizeof(char);10:while (1);11:【問題 1】代碼段、數(shù)據(jù)段和 bss 段的大小是
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度集裝箱運輸企業(yè)信用評價與風(fēng)險管理合同3篇
- 二零二五年環(huán)保節(jié)能型監(jiān)控設(shè)備采購與技術(shù)支持合同2篇
- 二零二五版房屋租賃及轉(zhuǎn)讓合同全方位權(quán)益創(chuàng)新協(xié)議2篇
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)園區(qū)使用權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年度國際公路運輸代理合同2篇
- 二零二五版城市綠化苗木租賃合同3篇
- 二零二五版環(huán)保設(shè)備質(zhì)押貸款合同模板3篇
- 二零二五年度高級管理人員出差責(zé)任免除服務(wù)合同范本2篇
- 二零二五版體育行業(yè)勞動合同管理規(guī)范及運動員權(quán)益保障協(xié)議3篇
- 二零二五年度節(jié)水減排供水合同范本3篇
- 2023年山東省青島市中考化學(xué)試題(含答案解析)
- 商業(yè)計劃書(BP)產(chǎn)品與服務(wù)的撰寫秘籍
- 安徽華塑股份有限公司年產(chǎn) 4萬噸氯化石蠟項目環(huán)境影響報告書
- 公司章程(二個股東模板)
- 世界奧林匹克數(shù)學(xué)競賽6年級試題
- 藥用植物學(xué)-課件
- 文化差異與跨文化交際課件(完整版)
- 國貨彩瞳美妝化消費趨勢洞察報告
- 云南省就業(yè)創(chuàng)業(yè)失業(yè)登記申請表
- UL_標(biāo)準(zhǔn)(1026)家用電器中文版本
- 國網(wǎng)三個項目部標(biāo)準(zhǔn)化手冊(課堂PPT)
評論
0/150
提交評論