




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、嵌入式硬件助理工程師認(rèn)證考試試題題庫9、S3C2420X I/O 口常用的控制器是( D)。選擇題1、 以下說法不正確的是( B )。A、任務(wù)可以有類型說明 C任務(wù)可以有形參變量2、用圖形點陣的方式顯示一個A、8C、 163、B、任務(wù)可以返回一個數(shù)值D、任務(wù)是一個無限循環(huán)16*16 點陣漢字需要( B )字節(jié)。B、32D、 64列描述不屬于 RISC 計算機(jī)的特點的是( C)。A 流水線每周期前進(jìn)一步B 更多通用寄存器。C. 指令長度不固定,執(zhí)行需要多個周期。D .獨立的Load和Store指令完成數(shù)據(jù)在寄存器和外部存儲器之間的傳輸。4、存儲一個32位數(shù)0x2168465到2000H2003H
2、四個字節(jié)單元中,若以大端模式存儲,則 2000H存儲單元的內(nèi)容為(D )。A、0x21B、 0x68C、0x65D、 0x025、卩COS-II中對關(guān)鍵代碼段由于希望在執(zhí)行的過程中不被中斷干擾,通常采用關(guān)中斷的方 式,以下 X86 匯編代碼正確而且不會改變關(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
3、、 5v 15v7、ARM 匯編語句 “ADD R0,R2,R3,LSL#1”的作用是(A )。A. R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)D. (R3 << 1)= R0+ R28、IRQ中斷的入口地址是(A、0x00000000C、 0x00000018C)。B、0x00000008D、0x000000141)端口控制寄存器( GPACON-GPHCON )。或建立某8 !后 R02)端口數(shù)據(jù)寄存器( GPADA T-GPHDAT )。(3)外部中斷控制寄存器(
4、 EXTINTN )。(4)以上都是。10、實時操作系統(tǒng)中, 兩個任務(wù)并發(fā)執(zhí)行,一個任務(wù)要等待其合作伙伴發(fā)來信息, 個條件后再向前執(zhí)行,這種制約性合作關(guān)系被成為(A)。A. 同步 B. 互斥 C. 調(diào)度 D. 執(zhí)行11、和PC系統(tǒng)機(jī)相比嵌入式系統(tǒng)不具備以下哪個特點( C)。A、系統(tǒng)內(nèi)核小B、專用性強(qiáng)C可執(zhí)行多任務(wù)D、系統(tǒng)精簡12、ADD R0 R1,#3屬于(A)尋址方式。A. 立即尋址B.多寄存器尋址C. 寄存器直接尋址D.相對尋址13、GET偽指令的含義是(A)A. 包含一個外部文件B.定義程序的入口C. 定義一個宏D. 聲明一個變量14、存儲一個32位數(shù)0x876165到2000H200
5、3H四個字節(jié)單元中,若以小端模式存儲,則2000H存儲單元的內(nèi)容為(C)。A、0x00B、0x87C、0x65D、0x6115、卩COS-II操作系統(tǒng)不屬于(C)。ARTOSB、占先式實時操作系統(tǒng)C非占先式實時操作系統(tǒng)D、嵌入式實時操作系統(tǒng)16、若 R1=2000H, (2000H)=0x86 , (2008H)=0x39 ,則執(zhí)行指令 LDR R0, R1 ,的值為( D )。A. 0x2000B. 0x86C. 0x2008D. 0x3917、寄存器R13除了可以做通用寄存器外,還可以做(C )。A、程序計數(shù)器B鏈接寄存器C棧指針寄存器D 、基址寄存器18、FIQ 中斷的入口地址是( A)
6、。A、 0x0000001CB、 0x0000000819、ARM指令集和Thumb指令集分別是(D )位的。C、 0x00000018D、 0x00000014A. 8 位, 16 位B. 16 位, 32位C. 16 位, 16 位D. 32 位, 16 位20、ARM寄存器組有(D )個寄存器。A、 7B、 32C、 6D、 3721、若 R仁2000H (2000H)=0x28 , (2008H)=0x87,則執(zhí)行指令 LDR R0, R1 , # 8 !后 R0 的值為( D )。A. 0x2000B. 0x28C. 0x2008D. 0x8722、寄存器 R 1 5除了可以做通用寄
7、存器外,還可以做(A)A. 程序計數(shù)器B. 鏈接寄存器C. 堆棧指針寄存器D. 基址寄存器23、嵌入式系統(tǒng)有硬件和軟件部分構(gòu)成,以下( C)不屬于嵌入式系統(tǒng)軟件。A. 系統(tǒng)軟件B. 驅(qū)動C. FPGA 編程軟件D. 嵌入式中間件24、卩COS-II操作系統(tǒng)屬于(B)A、順序執(zhí)行系統(tǒng)B、占先式實時操作系統(tǒng)C非占先式實時操作系統(tǒng)D、分時操作系統(tǒng)25、ARM指令集是(B)位的。A. 16B. 32C. 8D. 2426、假設(shè) R1=0x31, R2=0x2貝U執(zhí)行指令 ADD R0,R1,R2 LSL #3 后,R0的值是(C)A. 0x33B. 0x34C. 0x39D. 0x3827、寄存器R1
8、3除了可以做通用寄存器外,還可以做( C)A、程序計數(shù)器B鏈接寄存器C棧指針寄存器D 、基址寄存器28、ARM寄存器組有(C )個狀態(tài)寄存器A、 7B、 32C、 6D、 3729、和PC機(jī)系統(tǒng)相比下列哪個不是嵌入式系統(tǒng)獨具的特點(C)A、系統(tǒng)內(nèi)核小B專用性強(qiáng)C可執(zhí)行多任務(wù)D 、系統(tǒng)精簡30、Uni code編碼與(A)編碼方式兼容。A、 ASCII 碼B 、 GBKC GB2312D區(qū)位碼31、嵌入式系統(tǒng)有硬件和軟件部分構(gòu)成,以下( C)不屬于嵌入式系統(tǒng)軟件。A.系統(tǒng)軟件B.驅(qū)動C. FPGA編程軟件D.嵌入式中間件32、 Cache用于存放主存數(shù)據(jù)的部分拷貝,主存單元地址與Cache單元地
9、址之間的轉(zhuǎn)換用 (A)完成。A .硬件B.軟件C.用戶D.程序員33、在卩C/OSI系統(tǒng)中,OSTimeTick ()函數(shù)只被以下(A)函數(shù)或過程所調(diào)用。A. OSTickISR B. OSShed C. OSCtxSwD. OSI ntCtxSw34、每種嵌入式操作系統(tǒng)都有自身的特點以吸引相關(guān)用戶,下列說法錯誤的是(D )。A. 嵌入式Linux提供了完善的網(wǎng)絡(luò)技術(shù)支持;B. CLinux是專門為沒有 MMU的ARM芯片開發(fā)的;C. C/OS- H操作系統(tǒng)是一種實時操作系統(tǒng)(RTOS);D. WinCE提供完全開放的源代碼。35、 下列關(guān)于存儲管理單元(MMU )說法錯誤的是(B)。A. M
10、MU提供的一個關(guān)鍵服務(wù)是使各個任務(wù)作為各自獨立的程序在其自己的私有存儲空間 中運行。B. 在帶MMU的操作系統(tǒng)控制下,運行的任務(wù)必須知道其他與之無關(guān)的任務(wù)的存儲需求情 況,這就簡化了各個任務(wù)的設(shè)計。C. MMU提供了一些資源以允許使用虛擬存儲器。D. MMU作為轉(zhuǎn)換器,將程序和數(shù)據(jù)的虛擬地址(編譯時的連接地址)轉(zhuǎn)換成實際的物理地址,即在物理主存中的地址。36、 下列CPSR寄存器標(biāo)志位的作用說法錯誤的是(D)。A. N :負(fù)數(shù) B. Z:零 C. C:進(jìn)位 D. V:借位37、S3C2410X處理器為用戶進(jìn)行應(yīng)用設(shè)計提供了支持多主總線的 IIC接口。處理器提供符合IIC協(xié)議的設(shè)備連接的串行連接
11、線為(C)。A. SCL 和 RTXB. RTX 和 RCXC. SCL 和 SDAD. SDA 和 RCX38、 棧和隊列的共同特點是(C)。A.都是先進(jìn)先出B.B.都是先進(jìn)后出C.只允許在端點處插入和刪除元素D.沒有共同點39、有如下程序main ()int x=1,a=0,b=0;switch (x)case 1: a+;case 0: b+;case 2: a+;b+;printf ("a=%d,b=%d n",a,b)該程序的輸出結(jié)果是(A )。A.a=2 ,b=1 B.a=1,b=1C.a=1,b=0D.a=2,b=240、若已定義的函數(shù)有返回值,則以下關(guān)于該函
12、數(shù)調(diào)用的敘述中錯誤的是(D )。A. 函數(shù)調(diào)用可以作為獨立的語句存在B. 函數(shù)調(diào)用可以作為一個函數(shù)的實參C. 函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D. 函數(shù)調(diào)用可以作為一個函數(shù)的形參41、以下說法正確的是(C)。A. C語言程序總是從第一個的函數(shù)開始執(zhí)行B. 在C語言程序中,要調(diào)用函數(shù)必須在main ()函數(shù)中定義C. C語言程序總是從 main ()函數(shù)開始執(zhí)行D. C語言程序中的 main ()函數(shù)必須放在程序的開始部分42、寄存器R15用作( B )。A.棧指針寄存器B.程序計數(shù)器C.當(dāng)前程序狀態(tài)寄存器D.基地址寄存器43、IRQ中斷的優(yōu)先級別是(D )。A. 1B.2C. 3D.444、LDR
13、R2,R3,#128的尋址方式是( C)。A.寄存器尋址B.寄存器移位C.變址尋址D.間接尋址45、S3C2410 有(B)個 USB 接口。A. 1B. 2C.3D. 446、ARM處理器的工作模式有(C)種。A. 5B.6C. 7D.8、填空題:通信、雙工通信和半雙工通信。1、串行通信方式有二中單工2、填寫卩C/OSI中任務(wù)創(chuàng)建函數(shù)OSTaskCreate()的四個參數(shù)的含義:OSTaskCreate(MyTask, / (任務(wù)的函數(shù)指針)(void *)s,II (傳給任務(wù)函數(shù)的參數(shù))&TaskStartStkTASK_STK_SIZE - 1, II(任務(wù)的堆棧指針)0II (
14、任務(wù)的優(yōu)先級號);°3、ARM7旨令系統(tǒng)采用三級流水線指令,分別包括:取指、譯碼和執(zhí)行。4、TCPIIP在多個層引入了安全機(jī)制,其中TLS協(xié)議位于(傳輸)層。5、 OSTaskSuspend (self) 可把正在運行的任務(wù)掛起(或等待),參數(shù)self指任務(wù)自身的優(yōu)先級。用此函數(shù)掛起的任務(wù)可通過OSTaskResume(self)函數(shù)喚醒。6、 下列程序的輸出結(jié)果是(“ Hello)。maim () char b ="Hello you"b :5 =0;printf ("%s、n",b) ; 7、有數(shù)組定義 int a22=1,2,3; 則 a
15、01的值為(_0_)°8、在ARM處理器的各種模式中,大多數(shù)應(yīng)用程序運行在(用戶)空式,當(dāng)一個高優(yōu)先級中斷產(chǎn)生時會進(jìn)入(快速中斷)模式,在復(fù)位或軟件軟中斷時進(jìn)入(特權(quán))模式。9、 一個嵌入式系統(tǒng)結(jié)構(gòu)有典型的四層組成,包括:硬件層、中間層、軟件層 和功能層 。10、 一個FAT文件系統(tǒng)卷有四部分組成,包括:保留 、FAT區(qū)、根目錄 和 數(shù) 據(jù)區(qū)。11、 事件控制塊ECB中OSEventType表示事件類型,OSEventCnt表示信號量計數(shù)器(和信號量的值) 。12、 串行通信方式有三中單工通信、雙工通信禾口半雙工通信。13、 OSTaskSuspend (self) 可把正在運行的任
16、務(wù)掛起(或等待),參數(shù)self 指 任務(wù)自身的優(yōu)先級。用此函數(shù)掛起的任務(wù)可通過OSTaskResume(self) 函數(shù)喚醒。14、 如果信號量是用于表示打印機(jī)不忙,那么該信號量的初始值應(yīng)設(shè)為_J。15、 若一個優(yōu)先級為 48的任務(wù)就緒,則在就緒表中,OSRdyTbl的OSRdyTbl6的D0置 位,變量OSRdyGrp的 D6置位。16、 Socket接口是TCPIIP網(wǎng)絡(luò)的 API,定義了許多函數(shù)或例程。常用的 Socket 類型有兩種為 _流式(stream ) _Socket禾口 數(shù)據(jù)報式(datagram ) Socket。其中 流式(stream ) _Socket 是面向連接的,
17、數(shù)據(jù)報式(datagram ) Socket 是面向無連接的。17、 調(diào)試程序時調(diào)入的文件最好為Debug版本下編譯生成的.axf文件,該版本的文件包含部分調(diào)試用到的信息。18、 S3C44B0X使用 ARM7(或 ARM7TDMI)內(nèi)核,工作頻率為66MHZ。19、 在圖形操作系統(tǒng)中,字符通常有兩種存儲方式:一種是圖形點陣(或點陣)方式;一種是矢量圖形(或矢量圖)方式。在嵌入式開發(fā)系統(tǒng)中使用的都是圖形點陣 方式。20、 和信號量用數(shù)值表示不同,郵箱可以使一個任務(wù)向令一個任務(wù)發(fā)送一個指針型21、 變量,該變量包含了特定消息的數(shù)據(jù)結(jié)構(gòu)。22、 S3C44B0提供兩個個獨立的異步串口,都可以運行于
18、中斷模式或DMA _ 模式 。23、 16、ARM處理器的兩種工作狀態(tài)為ARM 狀態(tài)和Thmub狀態(tài)。24、 17、USB家庭中有三位成員,即主機(jī)(或 host)、 設(shè)備(或 device ) 、集線器(或Hub)。25、 ARM存儲器有兩種存儲模式,即大端模式和小端模式。 假設(shè)Y= 0x46134存儲在2000H2003H四個內(nèi)存單元中, 若以小端模式存儲,貝U ( 2000H) = _0x34_、(2001H) = 0x61_、( 2002H)= _0x04_、(2003H)= _0x00_。26、 信號量有兩種類型,分別為:二進(jìn)制(或bi nary )型和記數(shù)器(或 cou nter )
19、 型。27、 影響流水線性能的因素有(互鎖)和(跳轉(zhuǎn)指令)。28、 某數(shù)碼相機(jī)內(nèi)置128MB的存儲空間,拍攝分辨率設(shè)定為1600 >1200像素,顏色為24為,若不采用壓縮技術(shù),使用內(nèi)部存儲器最多可以存儲(.23)張照片,該相機(jī)最多支持()種色彩。29、 對于8位二進(jìn)制數(shù),7的反碼和補(bǔ)碼分別是(11111000)和(11111001)。30、在CPU的狀態(tài)寄存器中,如果符號標(biāo)志為 “ 1”表示運算結(jié)果為(負(fù));如果進(jìn)位標(biāo)識為“ 0”表示(無進(jìn)位或借位)。三、判斷題1、 程序運行過程中的資源可以是顯示器、鍵盤,但不可以是一個數(shù)組或變量(X)2、 21、在卩COS-II操作系統(tǒng)中,已知 Ta
20、sk1的優(yōu)先級為12, Task2的優(yōu)先級為26。假如 在Task2運行過程中發(fā)生鍵盤中斷,在執(zhí)行中斷服務(wù)程序時Task1進(jìn)入就緒狀態(tài),則中 斷返回時Task1得到CPU的使用權(quán)。(V )3、 若定義任務(wù)task1的優(yōu)先級為12,則不能再定義其他任務(wù)的優(yōu)先級也為12 (V )4、任務(wù)創(chuàng)建后即開始調(diào)度(X)5、 液晶工作在文本模式下時,既可以顯示英文字符也可以顯示漢字(X)6、 處于就緒狀態(tài)的任務(wù)只能切換到運行狀態(tài)(X)則調(diào)用一次對應(yīng)的喚醒函數(shù)即可7、等待消息函數(shù) WaitMessage (0)中的“ 0”表示此函數(shù)的超時等待時間為0秒(X)8、若 OSTaskSuspend(prio) 函數(shù)把
21、正在延時的任務(wù)掛起,使該任務(wù)切換到就緒狀態(tài)。 ( X)9、調(diào)試程序時,需要停止程序運行后才可查看變量內(nèi)容(V)10、卩COS-II操作系統(tǒng)中移植成功后即可使用文件系統(tǒng)(X)11、 將模擬信號轉(zhuǎn)換成數(shù)字信號的電路是DA轉(zhuǎn)換器。(X)12、IIC是同步串行數(shù)據(jù)總線,。(V)13、 S3C2410的處理器對內(nèi)存的訪問只能通過Load/Store指令來實現(xiàn)。(V)14、Nand Flash 比 Nor Flash 成本高,可靠性差。 (X)15、C 語言程序可以嵌套加入?yún)R編程序模塊。( V )16、運算放大器的輸出電壓范圍一般大于電源電壓的范圍。( X )17、由于CPU內(nèi)部寄存器的訪問速度較高,根據(jù)
22、ATPC標(biāo)準(zhǔn),應(yīng)盡可能使函數(shù)的參數(shù)控制在 4 個以下。(V )18、ARMi理器結(jié)構(gòu)體系中具有 T變種處理器核可以工作在 ARM犬態(tài)和Thumb犬態(tài)。(V )四、簡答題1、ARM 微處理器的編程模型是指 ARM 微處理器的基本工作原理和一些與程序設(shè)計相關(guān) 的基本技術(shù)細(xì)節(jié), ARM 編程模型主要有哪五個方面?主要是指什么內(nèi)容?答案要點 :ARM微處理器的工作狀態(tài): ARM犬態(tài)、Thumb狀態(tài)ARM 體系結(jié)構(gòu)的存儲器格式:大端格式、小端格式ARM 微處理器的工作模式: 7 種運行模式ARM 體系結(jié)構(gòu)的寄存器組織: 37個32位寄存器,其中 31 個為通用寄存器, 6個為犬態(tài)寄 存器,哪些寄存器是可
23、編程訪問的,取決微處理器的工作犬態(tài)及具體的運行模式。ARM 微處理器的異常犬態(tài): 7種異常2、畫圖說明卩COS-II操作系統(tǒng)各狀態(tài)之間是如何切換的,并舉出至少一個相應(yīng)的切換條件或函數(shù)。答:OsTaskDel()OsSemPost() OsMboxPost() OsQPost() OsQPostFro nt() OsTaskResume() OsTimeDlyResume() OsTimeTick()OsSemPe nd() OsMboxPe nd() OsQPe nd() OsTaskSupe nd() OsTimeDly() OsTimeDlyHmsm()OsTaskCreat()OsTas
24、kCreatExt()OsStart() OsI ntExit() Os Task SOsTaskDel()OsTaskDel()帶箭頭各任務(wù)間切換圖正確,得1分;r任務(wù)被占先運行LOsI ntExit()中斷中斷服務(wù)切換條件每三個得1分,共3分,每種切換能舉出一個正確條件或函數(shù)即可。3、什么是卩COS-II操作系統(tǒng)的時鐘節(jié)拍?答:時鐘節(jié)拍是特定的周期性中斷。(1分)這個中斷可以看作是系統(tǒng)心臟的脈動。中斷間的時間間隔取決于不同的應(yīng)用,一般在10ms200ms之間。(1分)時鐘的節(jié)拍式中斷使得內(nèi)核可以將任務(wù)延時若干個整數(shù)時鐘節(jié)拍,以及當(dāng)任務(wù)等待事件發(fā)生時,提供等待超時的依據(jù)。(1分)時鐘節(jié)拍率越
25、快,系統(tǒng)的額外開銷就越大。(1分)4、ARM處理器有幾種工作模式?并做說明每種工作模式的含義。答:ARM處理器有7種工作模式:用戶模式(usr)-正常程序執(zhí)行的模式0.5分快速中斷模式(fiq)- FIQ異常響應(yīng)時進(jìn)入此模式0.5分中斷模式(irq)- IRQ異常響應(yīng)時進(jìn)入此模式0.5分管理員模式(svc)-系統(tǒng)復(fù)位和軟件中斷響應(yīng)時進(jìn)入此模式0.5分中止模式(abt)-用于虛擬存儲及存儲保護(hù)0.5分系統(tǒng)模式(sys)-與用戶類似,但有直接切換到其它模式等特權(quán)0.5分未定義模式(und)-未定義指令異常響應(yīng)時進(jìn)入此模式0.5分除了用戶模式外,其他模式均可視為特權(quán)模式0.5分5、什么是操作系統(tǒng)?
26、操作系統(tǒng)在“硬件、操作系統(tǒng)、應(yīng)用程序、硬件驅(qū)動”四者中,處 于哪兩層之間?答:操作系統(tǒng)是計算機(jī)中最基本的程序。操作系統(tǒng)負(fù)責(zé)計算機(jī)系統(tǒng)中全部軟硬件資源的分 配與回收、控制與協(xié)調(diào)等并發(fā)的活動;操作系統(tǒng)提供用戶接口,使用戶獲得良好的工作 環(huán)境;操作系統(tǒng)為用戶擴(kuò)展新的系統(tǒng)提供軟件平臺。(3 分)操作系統(tǒng)處于應(yīng)用程序和硬件驅(qū)動之間。 (1 分)6、什么是嵌入式系統(tǒng)?分別從狹義和廣義兩方面說明。 答:從廣義上說,凡是與產(chǎn)品結(jié)合在一起具有嵌入式特點的控制系統(tǒng)都可以叫嵌入式系統(tǒng)如電子表、超聲波測距儀等職能儀表,常見CPU為MCS51系列芯片。(2分)從狹義上說, 嵌入式系統(tǒng)是指而嵌入式系統(tǒng)一般指在開發(fā)時移植了
27、操作系統(tǒng),功能較復(fù)雜的便攜式電子設(shè)備,如手機(jī)、掌上電腦、MP4等,常見CPU為ARM DSP SOC等。(2分)7、簡述任務(wù)切換的過程。答:當(dāng)多任務(wù)內(nèi)核決定運行另外的任務(wù)時,它保存正在運行任務(wù)的當(dāng)前狀態(tài),即CPU寄存器中的全部內(nèi)容。 ( 1 分)這些內(nèi)容保存在任務(wù)的當(dāng)前狀態(tài)保存區(qū),也就是任務(wù)自己的堆 棧中。( 1 分)入棧工作完成以后,就把下一個將要運行的任務(wù)的當(dāng)前狀態(tài)從任務(wù)的堆棧 中重新裝入CPU的寄存器,并開始下一個任務(wù)的運行。這個過程就稱為任務(wù)切換。(1分) 做任務(wù)切換所需要的時間取決于CPU有多少寄存器要入棧。(1分)8、 S3C44B0的存儲系統(tǒng)中,OxcOOOOOO和0xc0800
28、00的含義是什么?它們之間的512kbyte 空間做什么用?答:OxCOOOOOO是SDRAM的起始地址,系統(tǒng)的程序存儲空間從0xC080000開始。(2分)512Kbyte的空間劃分出來,作為系統(tǒng)的LCD顯示緩沖區(qū)使用(更新其中的數(shù)據(jù),就可以更新LCD的顯示)。(2分)9、簡述你對嵌入式和嵌入式系統(tǒng)的理解?答:凡是使用了 CPU的便攜式電子設(shè)備都可以叫嵌入式,(如電子表、超聲波測距儀等職能儀表,常見CPU為MCS51系列芯片)(2分)。而嵌入式系統(tǒng)一般指在開發(fā)時移植了操作 系統(tǒng),功能較復(fù)雜的便攜式電子設(shè)備,(如手機(jī)、掌上電腦、 MP4等,常見CPU為ARMDSP SOC等)。( 2 分)10
29、、嵌入式設(shè)計流程?答: 1)系統(tǒng)需求分析2)體系結(jié)構(gòu)設(shè)計3)硬件 / 軟件協(xié)同設(shè)計4)系統(tǒng)集成5) 系統(tǒng)測試(每點約 1 分,酌情錯 2 點,扣 1 分)11、什么是代碼臨界區(qū),進(jìn)、出代碼臨界應(yīng)分別做什么?答:代碼的臨界區(qū)也稱為臨界區(qū),指處理時不可分割的代碼。一旦這部分代碼開始執(zhí)行,則不允許任何中斷打入。 (2分)為確保代碼臨界區(qū)的執(zhí)行, 在進(jìn)入臨界區(qū)之前要關(guān)中斷, 而臨界區(qū)代碼執(zhí)行完以后要立 即開中斷(在任務(wù)切換時,地址、指令、數(shù)據(jù)等寄存器堆棧保護(hù))。(2 分)12、簡要敘述嵌入式系統(tǒng)開發(fā)流程。參考答案及要點:建立開發(fā)環(huán)境;配置開發(fā)主機(jī);建立引導(dǎo)裝載程序 BOOTLOADER ;下載已經(jīng)移植
30、好的操作系統(tǒng);建立根文件系統(tǒng);開發(fā)應(yīng)用程序。13、試簡述常用的三極管放大電路和技術(shù)特點。 答:共射電路:具有較大的電壓放大倍數(shù)和電流放大倍數(shù),輸入電阻和輸出電阻適中。共集電路:輸入電阻大,輸出電阻小,電壓放大倍數(shù)小于1。共基電路:輸入電阻小,頻率特性好。14、嵌入式系統(tǒng)的軟件層次結(jié)構(gòu)包括哪些部分?簡單說明各部分的功能與作用。 答:驅(qū)動層程序、操作系統(tǒng)、應(yīng)用程序接口和應(yīng)用程序。驅(qū)動層程序:為上層軟件提供設(shè)備的操作接口。 操作系統(tǒng):進(jìn)程管理、進(jìn)程間通信、內(nèi)存管理等。 應(yīng)用程序接口:復(fù)雜函數(shù)和數(shù)據(jù)結(jié)構(gòu)的集合,簡化應(yīng)用程序的開發(fā)。 應(yīng)用程序:實現(xiàn)用戶功能。五、閱讀程序題1、根據(jù)以下程序回答問題。str
31、uct 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;i<5;i+)printf("%d",mi.k);printf("n");(1) i、p、struct NODE和m的分別占據(jù)多少字節(jié)的內(nèi)存空間? (4分)( 2) p 和 q 指針初始指向的地址相差多少字節(jié)?(4 分)(3)程序運行后的輸出結(jié)果是什么? (4 分)參考答案及要點 :(1)
32、i、p、struct NODE和m的分別占據(jù)4字節(jié)、4字節(jié)、8字節(jié)和40字節(jié)的內(nèi)存空間。(2) p和q指針初始指向的地址相差32字節(jié)(3) 程序運行后的輸出結(jié)果13431。2、在分辨率為320x240的LCD上,執(zhí)行完下列程序后,畫出在LCD上顯示的圖形并在劃橫線處添加注釋。void 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); /M
33、oveTo(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, -50, 50);ArcTo(pdc, -80, 20, TRUE, 30);LineTo(pdc, -80, -20);ArcTo(pdc, -50, -50, TRUE, 30);OSTimeDly(3000);答:320x240 的 LCD以原點為圓心,50為半徑畫圓(0.5分畫筆移動到坐標(biāo)(50, 50)處 (0
34、.5分)從坐標(biāo)(一50,-50)至U( 50,-50)畫直線 (0.5分)從當(dāng)前坐標(biāo)開始以 30為半徑順時針畫圓弧到坐標(biāo)(80,-20 )(0.5 分)3、在劃線處添加代碼,完成下面的程序,實現(xiàn)在 taskl中計算1到10的平均值,完成后 向task2發(fā)送信號量。Task2無限期等待信號量,等到后在LCD上顯示收到平均值。 OS EVENT *math Sem;Void Task1()int i ,average=0,sum=0;math Sem=OSSemCreate(0):for(i=1;i<=10;i+)sum=sum+i;average=sum/10;_ OSSemPost(ma
35、th_Sem); :for(;) OSTimeDly(100);void task2()_ U8 err;:for(;)! n");- OSSemPe nd(math_Sem ,0,& err);_:LCD_printf("we get the averageOSTimeDly(100);_ ;4、在劃橫線處添加代碼,完成下面創(chuàng)建一個任務(wù)的過程,要求優(yōu)先級為36,任務(wù)棧大小為256。OS_STK task1_Stack 256=0,;void task1 (void *ld);#defi ne task1_Prio 36OSI nit() ; /操作系統(tǒng)初始化OST
36、askCreate (task1,(void *)0,(OS_STK *)&task1_Stack256-1,task1_Prio);OSStart() ;/操作系統(tǒng)任務(wù)調(diào)度開始5、ARM指令集的每一條指令都是 4字節(jié)的,下面是一段中斷入口程序,在空白處填上該中斷的類型和中斷向量。ENTRYBStartup;復(fù)位中斷,0x001分BUn defHa ndle;未定義指令中斷,0x041分BSWIHa ndle;軟中斷,0x081分BPAbtHa ndle;預(yù)取中止,0x0C1分BDAbtHa ndle;數(shù)據(jù)中止,0x00000010NOP;;系統(tǒng)保存未用,0x00000014BIRQH
37、a ndle;IRQ 中斷,0x181分BFIQHa ndle;快速中斷,0x1C1分6、下面的程序描述了鍵盤消息的創(chuàng)建和使用過程,認(rèn)真閱讀并在劃橫線的地方添加適當(dāng)?shù)?注釋。void Key_Scan_Task(void *ld)/ 按鍵掃描任務(wù) U32 key;INT8U err;POSMSG pmsg;for (;)OSMboxPe nd(Key_MailBox, 0, &err); /請求鍵盤郵箱 1 分 key=Zlg7289_ReadKey();pmsg=OSCreateMessage(NULL, OSM_KEY,KeyBoard_Mapkey,0);/ _請求到表示有鍵按下
38、的郵箱 1分if(pmsg)Sen dMessage(pmsg); /_創(chuàng)建消息1 分void Main_Task(void *Id)/接收鍵盤消息的任務(wù) POSMSG pMsg=0;創(chuàng)建消息結(jié)構(gòu)for(;)/死循環(huán)pMsg=WaitMessage(O); /發(fā)送消息 1 分switch(pMsg->Message) /判斷消息的類型1 分case OSM_KEY:/ 鍵盤消息LCD_printf("To have key on !n"); 向液晶屏輸出break;DeleteMessage(pMsg) ; /_ 刪除消息 1 分7、三個任務(wù)代碼如下,其中task1、
39、task2、task3的優(yōu)先級分別為:29、36, 48。分析LCD上的顯示結(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);8、C語言程序#in clude".ucos-iiin
40、 cludes.h"#in clude ".ucos-iiaddosadditi on.h"#i nclude ".i ncdrv.h"#in clude <stri ng.h>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(); /開發(fā)板初始化OSI nit();u
41、HALr_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)先級3)定義信號量4)操作系統(tǒng)初始化向液晶屏輸出數(shù)據(jù)在LCD上的顯示結(jié)果為:第一次:taskl is running!(1分)第二次:this is task2!(1分)第三次:runni
42、ng task3!(1分)第四次:running task3!(1分)第五次:this is task2!(1分)第六次:taskl is running!(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_
43、Init();創(chuàng)建系統(tǒng)附加任務(wù)LCD_pri ntf("Starti ng uCOS-II.n");LCD_pri ntf("E nteri ng graph mode.n");LCD_ChangeMode(DspGraMode);/ 變 LCD 顯示模式為文本模式InitRtc();/初始化系統(tǒng)時鐘Nand_Rw_Sem=OSSemCreate(1); / 6) 創(chuàng)建信號量,初值為1 ,滿足互斥條件 OSStart();7)操作系統(tǒng)任務(wù)調(diào)度開始return 0;9、閱讀下列與看門狗有關(guān)的寄存器描述,解釋每一行代碼的功能。 看門狗定時器控制寄存器(WTC
44、ON)寄存 器地址讀/寫描述初始值WTCON0x53000000讀/寫看門狗定控制寄存器0x8021WTCON的標(biāo)識位WTCONBit描述初始值Prescaler Value15:8預(yù)裝比例值,有效范圍值為02550x80Reserved7:6保留00Watchdog Timer5使能和禁止看門狗定時器0=禁止看門狗定時器1=使能看門狗定時器0Clock Select4:3這兩位決定時鐘分頻因素00:1/1601:1/3210:1/6411:1/12800Interrupt Generation2中斷的禁止和使能0=禁止中斷產(chǎn)生 仁使能中斷產(chǎn)生0Reserved1保留0ResetEnable/
45、Disable0禁止很使能看門狗復(fù)位信號的輸出 仁看門狗復(fù)位信號使能0=看門狗復(fù)位信號禁止1看門狗定時器數(shù)據(jù)寄存器( WTDAT)寄存器地址讀/寫描述初始值WTDAT0x53000004讀/寫看門狗數(shù)據(jù)寄存器0x8000看門狗計數(shù)寄存器(WTCNT)寄存器地址讀/寫描述初始值WTCNT0x53000008讀/寫看門狗計數(shù)器當(dāng)前值0x8000#define rWTDAT (*( volatileunsigned *)0x53000004) / 第 2行#define rWTCNT (*( volatileunsigned *)0x53000008) / 第 3行void watchdog_tes
46、t( void )rWTCON = (PCLK/1000000-1)<<8)|(3<<3)|(1<<2);/第4行rWTDAT = 7812;/第 5 行rWTCNT = 7812;/第6行rWTCON |=(1<<5);/第 7行參考答案及要點:第1-3行:定義看門狗控制寄存器、數(shù)據(jù)寄存器和計數(shù)寄存器為rWTCON rWTDAT和rWTCNT( 2 分)第 4 行:設(shè)置看門狗的預(yù)裝比例值為1000000,分頻因素為 1/128,并使能中斷。 ( 6 分)第5-6 行:對數(shù)據(jù)寄存器和計數(shù)寄存器賦值為7812。(2分)第7 行:啟動看門狗。( 2分
47、)10、下面程序是多任務(wù)中信號量的典型應(yīng)用,閱讀程序,分別畫出各個任務(wù)的程序流程圖, 并說明程序要實現(xiàn)的功能什么。OS_EVENT *math_Sem;int source , 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;答:功能:編寫兩個任務(wù)taskl和task2實現(xiàn)要求的功能。 設(shè)task2為較高的優(yōu)先級,taskl 中
48、給一個全局變量 source賦值;task2中讀取這個變量的值到另一個全局變量dest中,然后清零source變量。要求先賦值后讀取。 (3分)流程圖:(3分)的流程圖FSOURCE=1F發(fā)送信號量Taskl的流程圖task2六、應(yīng)用實踐題1、利用串口 1實現(xiàn)兩個開發(fā)平臺間的雙機(jī)通信。要求 1)畫出雙機(jī)通信的串口連接圖。 2) 要實現(xiàn)開發(fā)平臺 A發(fā)送某個數(shù),開發(fā)平臺B接收到后加1再回送給開發(fā)平臺 A。應(yīng)如何設(shè)計 程序,給出編程思路或畫出程序流程圖。1)( 2 分)RS-232RS-232串行接口串行接口2)編程思路:開發(fā)平臺A編程思路:1)初始化串口 12)給一個變量賦初值,并調(diào)發(fā)送函數(shù)通過串
49、口 1發(fā)送 3)調(diào)接受函數(shù),通過串口 1接收(3分)開發(fā)平臺B編程思路:1)調(diào)接受函數(shù),通過串口 1接收 2)接收到得數(shù)據(jù)加13)調(diào)發(fā)送函數(shù),發(fā)送加 1后的數(shù)據(jù)(3分)2、編寫程序,實現(xiàn)利用 ARM芯片的I/O端口控制LED顯示??刂迫缦掠布韴D中的四個發(fā)光二極管LED1、LED2、LED3、LED4,使它們有規(guī)律地點亮和熄滅,具體順序如下:LED1亮tLED2亮宀LED3亮 宀LED4亮宀LED1滅宀LED2滅tLED3滅tLED4滅t全亮t全滅,如此反復(fù)。R1217參考答案及要點:#i nclude "2410lib.h" void led_ on( void) in
50、t i,n Out; nO ut=0xF0;rGPFDAT=nOut & 0x70; for(i=0;i<100000;i+);rGPFDAT=nOut & 0x30;for(i=0;i<100000;i+);rGPFDAT=nOut & 0x10;for(i=0;i<100000;i+);rGPFDAT=nOut & 0x00;for(i=0;i<100000;i+);void led_off(void)int i,n Out;nO ut=0;rGPFDAT = 0;for(i=0;i<100000;i+);rGPFDAT = n
51、 Out | 0x80;for(i=0;i<100000;i+); rGPFDAT |= nO ut | 0x40;for(i=0;i<100000;i+); rGPFDAT |= nO ut | 0x20;for(i=0;i<100000;i+); rGPFDAT |= nOut | 0x10;for(i=0;i<100000;i+);void led_ on_o ff(void)int i; rGPFDAT=O; for(i=0;i<100000;i+); rGPFDAT=OxFO; for(i=0;i<100000;i+);3、實現(xiàn)CAN總線通信需要哪
52、兩個芯片?畫出S3C44B0利用CAN總線進(jìn)行通信的硬件連接示意圖。要實現(xiàn)兩個開發(fā)平臺間通過CAN總線雙機(jī)通信,應(yīng)如何設(shè)計程序(給出軟件設(shè)計思路或程序流程圖)。答:1)MCP2510和 TJA1050。( 2 分)2)( 3分)CANHCANL3)能正確表示CAN總線的初始化和發(fā)送接收編程思路(3分)開發(fā)平臺A編程思路:1)初始化 MCP2510 2)啟動can總線收發(fā)3)通過can 口發(fā)送一個字符開發(fā)平臺B編程思路:1)初始化 MCP2510 2)啟動can總線收發(fā)3)通過can 口接收一個字符4、給出S3C44B01過驅(qū)動器控制步進(jìn)電機(jī)的硬件連接示意圖;已知步進(jìn)電機(jī)正轉(zhuǎn)時的控制順序為AtA
53、4BSSCCHDDa以列表的形式給出各 I/O控制口的值??梢酝ㄟ^ 哪個宏來設(shè)置I/O控制口的值。答:1)2)高四位I/O控制口的值片六進(jìn)制二進(jìn)制通電狀態(tài)1H0001A3H0011AB2H0010B6H0110BC1H0100CCH1100CD8H1000D9H1001DA3)可以通過宏 SETEXIOBITMASK(bit,mask) (EXIO.h)來設(shè)置擴(kuò)展 I/O 口。5、TCP/IP協(xié)議可以分為哪幾層?畫出S3C44B0進(jìn)行網(wǎng)絡(luò)通信的硬件框圖;要實現(xiàn)基于UDP的網(wǎng)絡(luò)通信,應(yīng)如何設(shè)計程序,給出編程思路或程序流程圖。1)分為:物理層數(shù)據(jù)鏈路層(IEEE802.3 Ethernet MAC )網(wǎng)絡(luò)層(IP、ARR ICMR IGMF)傳輸層 (TCR UDR應(yīng)用層(BSD Sockets)2)3)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆安徽省廬江盛橋中學(xué)高考化學(xué)一模試卷含解析
- 2025年煤炭機(jī)械裝備項目建議書
- 幼兒園教育活動的類型
- 中考數(shù)學(xué)高頻考點專項練習(xí):專題13 三角形綜合訓(xùn)練 (2)及答案
- 2025年移動通信終端設(shè)備及零部件項目發(fā)展計劃
- 2025屆浙江省湖州市長興縣、德清縣、安吉縣高三最后一模化學(xué)試題含解析
- 嗮魚干創(chuàng)意畫課件
- 中醫(yī)醫(yī)院護(hù)理操作規(guī)范
- 2025年全麥面包項目合作計劃書
- 2025屆江蘇省徐州市銅山中學(xué)高考化學(xué)必刷試卷含解析
- 新進(jìn)員工反洗錢知識培訓(xùn)課件
- 高一下學(xué)期第一次月考數(shù)學(xué)試卷(基礎(chǔ)篇)
- 第三課 追求民主價值 教學(xué)設(shè)計-2023-2024學(xué)年統(tǒng)編版道德與法治九年級上冊
- 2025年中考英語閱讀訓(xùn)練:熱點-電影《哪吒》(含答案)
- 2025年中國膨體聚四氟乙烯密封膠帶市場調(diào)查研究報告
- 2025年中考英語時文閱讀 6篇有關(guān)電影哪吒2和 DeepSeek的英語閱讀(含答案)
- DB11-T 695-2017 建筑工程資料管理規(guī)程
- 2 爆破工試題及答案
- 2025年安徽省投資集團(tuán)招聘筆試參考題庫含答案解析
- 機(jī)械碼垛機(jī)銷售合同范例
- CNAS-RL03:2023實驗室和檢驗機(jī)構(gòu)認(rèn)可收費管理規(guī)則
評論
0/150
提交評論