


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、嵌入式系統(tǒng)和嵌入式操作系統(tǒng)的英文定義:1、以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。2、嵌入式系統(tǒng)是用于空竹、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置。(Device used to control,monitor,or assist the operation of equipment,machinery or plants。)二、簡(jiǎn)答題1、嵌入式系統(tǒng)開發(fā)中如何提高C/OS-II代碼的可移植性答:1)軟件設(shè)計(jì)上采用層次設(shè)計(jì)和模塊化設(shè)計(jì)。2)在體系結(jié)構(gòu)上,在操作系統(tǒng)和應(yīng)用程序之間引入一個(gè)虛擬機(jī)層,把一些通用的共性的操作系
2、統(tǒng)API接口函數(shù)封裝起來(lái)。3)將不可移植的部分局域化,集中在某個(gè)特定的文件中。4)在數(shù)據(jù)類型上,盡量不適用C語(yǔ)言的數(shù)據(jù)類型。2、簡(jiǎn)述c/os-II的任務(wù)調(diào)度機(jī)制答:1)c/os-II是按任務(wù)就緒表和任務(wù)優(yōu)先級(jí)別來(lái)調(diào)度的2)執(zhí)行任務(wù)調(diào)度工作的是調(diào)度口,它負(fù)責(zé)查找具有高優(yōu)先級(jí)別的就緒任務(wù)并運(yùn)行之3)任務(wù)切換的核心工作是任務(wù)堆棧指針的切換4)任務(wù)調(diào)度口代碼的設(shè)計(jì)使得它的運(yùn)行時(shí)間與系統(tǒng)中的任務(wù)數(shù)無(wú)關(guān),從而滿足了實(shí)時(shí)系統(tǒng)的要求。3、C/OS-II中任務(wù)有哪些狀態(tài),各狀態(tài)之間的關(guān)系是什么?答:三、程序設(shè)計(jì)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;乘法運(yùn)算 BNE LOOP;如果循環(huán)未結(jié)束轉(zhuǎn)去執(zhí)行下次循環(huán)2、Xn 將上依程序中的FACTORIAL換為NPOWER,畫橫線的R6換為n四、在實(shí)時(shí)系統(tǒng)中,許多控制軟件需要將數(shù)據(jù)封裝到一個(gè)數(shù)據(jù)結(jié)構(gòu)中,以節(jié)省存儲(chǔ)空間。對(duì)于位操作,使用匯編語(yǔ)言實(shí)現(xiàn)其訪問(wèn)比較容易,但會(huì)增加編程難度,因此現(xiàn)在普遍采用C語(yǔ)言實(shí)現(xiàn)。使用高級(jí)語(yǔ)言編程要特別注意結(jié)構(gòu)的存儲(chǔ)格式以及編譯器的特性。本題所使用的編譯器對(duì)變量按聲明順序分配地址。A 65;a 97;X 88;x 1201: typedef struct2: int A
4、: 16; /按16位字對(duì)齊;3: char B : 8;4: char C : 8;5: char D : 8;6: char E : 8;7: int F; /占16位并按16位字對(duì)齊;8: radartype;9: typedef struct 10: unsigned int X; /占16位并按16位字對(duì)齊;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: 【問(wèn)題1】如果處理機(jī)按16位以大端方式(big_endian)編址,請(qǐng)?jiān)趫D所示的存儲(chǔ)器圖1表中填入myRadarData0數(shù)據(jù)的存儲(chǔ)內(nèi)容(十六進(jìn)制表示)。圖2表中填入myRadarData1數(shù)據(jù)存儲(chǔ)格式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【問(wèn)題2】(大端)在程序中,第22行的語(yǔ)句執(zhí)行完成后,下列語(yǔ)句的結(jié)果是多少?請(qǐng)將應(yīng)填入(n)處的內(nèi)容寫在答題紙的對(duì)應(yīng)欄中。 q->X = 0x0001 q->Y = 0x6162 q->Z = 0x6300 q->U = 0x0200 若再執(zhí)行一次+,則下列語(yǔ)句的結(jié)果又是多少?請(qǐng)將應(yīng)填入(n)處的內(nèi)容寫在答題紙的對(duì)應(yīng)欄中。q->X = 0x0002 q->Y = 0x7879 q->Z = 0x7A00 q->U = 0x0400 【問(wèn)題3】 內(nèi)存空間常劃分為代碼段(text)、數(shù)據(jù)段(data)、bss段(bss)、堆區(qū)(heap)和棧
8、區(qū)(stack),那么myRadarData數(shù)組的存儲(chǔ)空間應(yīng)分配在哪個(gè)段中?指針變量p、q應(yīng)分配在哪個(gè)段中?答:myRadarData數(shù)組的存儲(chǔ)空間應(yīng)分配在數(shù)據(jù)段,指針變量p、q應(yīng)分配在棧區(qū)。有一個(gè)填空題要求填寫地址,直接寫上問(wèn)題中的地址即可mC/OS的性能特點(diǎn): 公開源代碼;可移植性(Portable);可固化(ROMable); 可裁剪(Scalable); 占先式(Preemptive); 多任務(wù);可確定性 ; 任務(wù)棧; 系統(tǒng)服務(wù); 中斷管理; 穩(wěn)定性與可靠性.五、根據(jù)語(yǔ)句意思填寫流程圖,要會(huì)分析語(yǔ)句意思void OSTimeTick (void) OS_TCB *ptcb;定義變量 O
9、STimeTickHook();調(diào)用時(shí)鐘節(jié)拍鉤子函數(shù) ptcb = OSTCBList;定義任務(wù)控制塊鏈表表頭地址,賦值給ptcb while (ptcb->OSTCBPrio != OS_IDLE_PRIO)循環(huán)語(yǔ)句,判斷當(dāng)前任務(wù)是否空閑 OS_ENTER_CRITICAL();關(guān)閉中斷 if (ptcb->OSTCBDly != 0)判斷任務(wù)延時(shí)時(shí)間是否為零 if (-ptcb->OSTCBDly = 0)延時(shí)時(shí)間減1后是否為零 if (!(ptcb->OSTCBStat & OS_STAT_SUSPEND)判斷當(dāng)前任務(wù)狀態(tài)是否是掛起狀態(tài) OSRdyGrp
10、|= ptcb->OSTCBBitY; OSRdyTblptcb->OSTCBY |= ptcb->OSTCBBitX;將對(duì)應(yīng)任務(wù)置為就緒 else ptcb->OSTCBDly = 1;將任務(wù)延時(shí)置1 ptcb = ptcb->OSTCBNext;指向下一任務(wù)控制塊 OS_EXIT_CRITICAL();打開中斷 OS_ENTER_CRITICAL();關(guān)閉中斷 OSTime+;系統(tǒng)延時(shí)+1 OS_EXIT_CRITICAL();打開中斷閱讀以下說(shuō)明和 C 語(yǔ)言代碼,回答問(wèn)題 1 至問(wèn)題 5。(20分)【說(shuō)明】 在實(shí)模式存儲(chǔ)管理方案下,嵌入式系統(tǒng)的內(nèi)存地址空間的
11、布局一般可以分為五個(gè)段:代碼段(text)、數(shù)據(jù)段(data)、bss 段(bss)、堆(heap)和棧(stack)。C語(yǔ)言代碼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:【問(wèn)題 1】代碼段、數(shù)據(jù)段和 bss 段的大小是
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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)估標(biāo)準(zhǔn)試題及答案
- 2025光纖銷售合同范本
- 2025橋梁工程混凝土合同交底
- 宜信新員工培訓(xùn)課件p2p產(chǎn)品介紹詳解v60
- 小學(xué)一年級(jí)語(yǔ)文探索學(xué)習(xí)試題及答案
- 2025設(shè)備租賃合同模板
- 南華大學(xué)《爆破安全技術(shù)及工程》2023-2024學(xué)年第二學(xué)期期末試卷
- 國(guó)開環(huán)境資源法形考題庫(kù)
- 2025屆安徽省黃山市屯溪一中高三5月模擬考試自選試題含解析
- GB/T 20424-2025重有色金屬精礦產(chǎn)品中有害元素的限量規(guī)范
- 2025年蘭考三農(nóng)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年(2019-2024年)真題考點(diǎn)試卷含答案解析
- 2025電動(dòng)自行車集中充電設(shè)施第2部分:充換電服務(wù)信息交換
- 輸油管道安全培訓(xùn)
- 2025美國(guó)急性冠脈綜合征(ACS)患者管理指南解讀課件
- 統(tǒng)編歷史七年級(jí)下冊(cè)(2024版)第7課-隋唐時(shí)期的科技與文化【課件】f
- 2025年河南省高校畢業(yè)生“三支一扶”招募1100人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年國(guó)家林業(yè)局西北林業(yè)調(diào)查規(guī)劃設(shè)計(jì)院招聘4人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 血管導(dǎo)管相關(guān)感染預(yù)防與控制指南課件
- 中國(guó)近代化歷程課件
- 產(chǎn)品防錯(cuò)措施一覽表
評(píng)論
0/150
提交評(píng)論