嵌入式試題集(含答案)_第1頁
嵌入式試題集(含答案)_第2頁
嵌入式試題集(含答案)_第3頁
免費預覽已結束,剩余14頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、ARM微處理器有7種工作模式,它們分為兩類非特權模式、特權模式。其中用戶模式屬于非特權模式2、ARMARMARM、Thumb態(tài)寄存器CPSRT位反映了處理器運行不同指令的當前狀態(tài)3ARMR15寄PC,R13SP。ARM同一接口的是馮諾依曼,數(shù)據(jù)和指令分開使用不同接口的是哈佛結構4、ARM微處理器復位后,PC的地址通常是0x0,初始的工作模式是Supervisor。5、ARMCP15MMU(存儲管理部件)來進行虛擬內存的存儲和管理。當系統(tǒng)發(fā)生數(shù)據(jù)異常和指令領取異常時,MMU面,以保證程序正常執(zhí)行。6、編譯鏈接代碼時,有兩種存儲代碼和數(shù)據(jù)的字節(jié)順序,一種是小端對齊,另一種是大端對齊。7GNUARMADS工具鏈計算機有CISCRISCARM核心的計算機屬于RISC類型,其指令長度是定長的8、目前使用的嵌入式操作系統(tǒng)主要有哪些?請舉出六種較常用的。WindowsCE/Windows、VxWork、Linux、uCos、Symbian、QNX9、BootLoader答:BootLoader是在嵌入式系統(tǒng)復位啟動時,操作系統(tǒng)內核運行前,執(zhí)行的一段程序。通過BootLoader,初始化硬件設備,建立內存和I/O空間映射圖,為最終加載操作系統(tǒng)內核調整好適當?shù)南到y(tǒng)軟硬件環(huán)境。10、搭建嵌入式開發(fā)環(huán)境,連接目標板,一般使用什么通信接口連接?在Windows主機上使用什么軟件建立連接?在Linux主機上使用什么軟件建立連接?WindowsLinuxMinicom11、嵌入式開發(fā)環(huán)境主要包括哪些組件?嵌入式系統(tǒng)開發(fā)需要交叉編譯和在線調試的開發(fā)環(huán)境,主要包括宿主機目標機(評估電路板)JTAGICDICE運行于宿主機的交叉編譯器和鏈接器、以及開發(fā)工具鏈或軟件開發(fā)環(huán)境嵌入式操作系統(tǒng)12、在進行基于ARM核的嵌入式系統(tǒng)軟件開發(fā)時,調用如下函數(shù):intdo_something(intarg1,void*arg2,chararg3,int這四個參數(shù)通過什么方式從調用程序傳入被調函數(shù)?根據(jù)ATPCSR0——R3參數(shù)使用堆棧傳遞。因此arg1R0arg2,通過R1arg3通過R2arg4R313、目前使用的嵌入式操作系統(tǒng)主要有哪些?請舉出六種較常用的。WindowsCE/Windows、VxWork、Linux、uCos、Symbian、QNX14、寫一條ARM指令,完成操作r1=r2*3(4分)ADDR1,R2,R2,LSL#115、初始值R1=23H,R2=0FH執(zhí)行指令BIC,R1,R2,LSL#1R0,R1)R0=21H,R1=23H16、說明指令STMIA r12!,{r0-r11}的操作功能(4分)R0-R1132R12作方式是先操作、后增加,并更新地址。一、填空題(請將答案填入題后括號中):共10小題,每小題2分,滿分20分。1、一般而言,嵌入式系統(tǒng)的構架可以分為4個部分:分別是(處理器和軟件,一般軟件亦分為操作系統(tǒng)相關和(應用軟件)兩個主要部分。2嵌入式處理器(嵌入式微處理器)以及片上系統(tǒng)。3(進程管理(存管理、I/O4、從嵌入式操作系統(tǒng)特點可以將嵌入式操作系統(tǒng)分為(實時操作系統(tǒng))和分時操作系統(tǒng),其中實時系統(tǒng)亦可分為(硬實時系統(tǒng))和軟實時系統(tǒng)。5CPU時間,并且負責任務之間的(通信核的基本服務是(任務切換。6、嵌入式開發(fā)一般采用(/目標機方式)方式,其中宿主機一般是指機或者臺式機。7、哈佛體系結構數(shù)據(jù)空間和地址空間(分開ARM7TDMI采用(馮諾依曼體系)的內核架構。8.ARM7TDMI采用(3)級流水線結構,ARM920TDMI采用(5)級流水線。9.按操作系統(tǒng)的分類可知,Dos操作系統(tǒng)屬于順序執(zhí)行操作系統(tǒng),Unix操作系統(tǒng)屬于(分時)操作系統(tǒng),VxWorks屬于(實時嵌入式)操作系統(tǒng)。10ARM7TDMI中,T表示支持16位ThumbD表示(在片可調試MMultiplie,I表示(嵌入式IC,支持在線斷點和調試。102201、要使CPU( D )(A)處理器的編譯器能夠產(chǎn)生可重入代碼 (B)在程序中可以找開或者關閉中斷(C)處理器支持中斷,并且能產(chǎn)生定時中斷(D)有大量的存儲空間2、下面哪種操作系統(tǒng)最方便移植到嵌入式設備中。( D )(A)DOS (B)unix (C)Windowsxp 3、下面哪個選項不是SUB( B )(A)串行通信方式 (B)不可熱撥插(C)分HOST、DEVICE和HUB (D)通信速率比RS2324、下面哪種嵌入式操作系統(tǒng)很少用于手機終端設備上。( C )(A)Symbian (B)WinCE (C)uc/os 5、以下哪項關于SRAMDRAM( A )(A)SRAM比DRAM慢 (B)SRAM比DRAM耗電多(C)DRAM存儲密度比SRAM高得多 (D)DRM需要周期性刷6、uc/os操作系統(tǒng)不包含以下哪幾種狀態(tài)。( C )(A)運行 (B)掛起 (C)退出 (D)休7、0x07&0x11的運算結果是。( A )(A)0x01 (B)0x11 (C)0x17 (D)0x078、以下哪種方式不是uc/os操作系統(tǒng)中任務之間通信方式。( C )(A)信號量 (B)消息隊列 (C)郵件 (D)郵9、以下哪種方式不是文件系統(tǒng)的格式。( B )(A)FAT (B)DOS (C)NTFS 10、在將uc/os操作系統(tǒng)移植到ARM( A )(A)OS_CORE.C (B)include.h (C)OS_CPU.H (D)OSTaskInit三、判斷題:共5小題,每小題2分,滿分10分。1、所有的電子設備都屬于嵌入式設備。(F)2、馮諾依曼體系將被哈佛總線所取代。(F)3、嵌入式linux操作系統(tǒng)屬于免費的操作系統(tǒng)。(T)4、移植操作系統(tǒng)時需要修改操作系統(tǒng)中與處理器直接相關的程序。(T)5、USB2.0的最大通信速率為12M/S。(F)210201以應用為中心、以計算機技術為基礎、軟硬件可裁減、功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)2、試分析實時操作系統(tǒng)的工作狀態(tài)特點及相互之間的轉換。運行:獲得CPU的控制權;就緒:進入任務等待隊列,通過調度中轉為運行狀態(tài);或者運行;休眠:任務完成或者錯誤等原因被清除的任務,也可以認為是系統(tǒng)中不存在的任務。多任務210201、試寫搶占式和非搶占式的區(qū)別。務處于就緒狀態(tài),將執(zhí)行更高優(yōu)先級任務,而非搶占式不一樣,一個任務只有主動放棄CPU的控制權,其它任務才能夠獲得CPU2并寫出各部分所完成的功能。(1GUI(4)功能層。六、專業(yè)名詞解釋(寫出以下英文簡寫對應的中文名稱):共5小題,每小題2分,滿分10分。(1)RTOS (2CISC)Kernel 4Scheduler5non-preemptive()RTO(實時操作系統(tǒng); (2CIS(復雜指令集;(3)Kernel(內) (4)Scheduler(調度)(5)non-preemptive(非搶先式)嵌入式系統(tǒng)得設計過程:系統(tǒng)定義與需求分析系統(tǒng)設計方案的初步確立初步設計方案性價比評估與方案評審論證完善初步方案、初步方案實施軟硬件集成測試系統(tǒng)功能性能測試及可靠性測試簡述ARMARMARM:32ARM32ARMThumb:16,Thumb16ThumbThumb序計數(shù)器PC1簡述ARM7ARM7用戶模式:正常用戶模式,程序正常執(zhí)行模式。FIQIRQSVC中止模式:處理存儲器故障,實現(xiàn)虛擬存儲器和存儲器保護。未定義模式:處理未定義的指令陷阱,支持硬件協(xié)處理器的軟件仿真。系統(tǒng)模式:運行特權操作系統(tǒng)任務。簡述BLX、SWI、STMLDM、MOV、MVNBLX:帶鏈接和狀態(tài)切換的跳轉指令SWI:軟件中斷指令 STM:批量內存字寫入指LDM:加載多個寄存器指令MOV:數(shù)據(jù)傳送指令 MVN: 數(shù)據(jù)取反傳送指令請解釋下列程序中的各條指令:.equx,45 定義變量x45*/.equy,64 定義變量y64*/.equstack_top,0x1000 0x1000*/.global_start */.text */_start: 程序代碼開始標movsp,#stack_top 定義堆棧位*/movstrr0,r0,#x[sp]/*x的值放入r0*//*r0的值保存到堆棧*/movr0,#y/*y的值放入r0*/ldrr1,[sp]/*取堆棧中的數(shù)到r1*/addr0,r0,r1/*將r0中的數(shù)和r1中的數(shù)相加的結構放入r0*/strr0,[sp]/*r0的值保存到堆棧*/stop:bstop */.end5、S3C44B0X中具有哪幾個定時器?分別有哪些功能特性?616都可以工作在中斷或DMA模式。定時器0124PWM功能,定時器5部定時器而無輸出引腳。PWM定時器特性為:6DMA1638514輸出波形可編程的功率控制器自動重裝或短脈沖模式(One-shotPulse1看門狗定時器具有以下特性:帶中斷請求的普通間隔定時器模式0128MCLK6、S3C44B0X中功耗管理的5種模式是什么?S3C44B0X5正常模式:正常運行模式;低速模式:不加PLL的低時鐘頻率模式;空閑模式:只停止CPU的時鐘;停止模式:停止所有的時鐘;LCD的SL空閑模式:SL空閑模式的進入將導致LCD控制器開始工作。此時,CPU和除LCD控制器外的所有外設都停止工作。10.寫出S3C44B0X的UART1的初始化設置程序代碼。UART初始化程序:staticintwhichUart=0;voidUart_Init(intmclk,intbaud){inti;If(mclk==0)mclk=MCLK;rUFCON1=0x0;rUMCON1=0x0;rULCON1=0x3;rUCON1=0x245;rUBRDIC1=((int)(mclk/16./baud+0.5)-1);for(i=0;i<100;i++);}7、ARM常見的尋址方式有哪些?立即尋址 寄存器尋址 寄存器間接尋址 基址加偏址尋址 堆棧尋址 塊拷貝址 相對尋址8、嵌入式系統(tǒng)軟件的層次結構并簡要介紹?嵌入式系統(tǒng)軟件的層次結構:驅動層程序:驅動層程序是嵌入式系統(tǒng)中不可缺少的重要部分,使用任何的外部設備都需要有相應驅動層程序的支持,他為上層軟件提供了設備的操作HALBSPRTOS:對于使用操作系統(tǒng)得嵌入式系統(tǒng)而言,操作系統(tǒng)一般以進程間通信、內存管理部分,其他部件如文件系統(tǒng)、驅動程序、網(wǎng)絡協(xié)議等都可以根據(jù)用戶要求進行配置,并以相關的方式實現(xiàn)。這樣一來,整個嵌入式系統(tǒng)與通用操作系統(tǒng)類似,功能比不帶有操作系統(tǒng)得嵌入式強大了很多。操作系統(tǒng)的應用程序接口體。在計算機系統(tǒng)中有很多可通過硬件或外部設備去執(zhí)行的功能,這些功能的執(zhí)行可通過計算機操作系統(tǒng)或硬件預留的標準指令調用。因而系統(tǒng)提供標準的API為操作系統(tǒng)版本的升級帶來了方便。應用程序:用戶應用程序主要通過調用系統(tǒng)的API函數(shù)對系統(tǒng)進行操作,完成用戶應用功能開發(fā)。9、試述兩種常見的ARM開發(fā)環(huán)境及其特點?兩種常見的ARM開發(fā)環(huán)境及其特點:ADS/SDTIDE開發(fā)環(huán)境:它由ARM公司開發(fā),使用了CodeWarrior公司的編譯器;GNUIDEGNUas、交叉編譯器gcc等組成。14:S3C44B0XI2C總線接口操作有那四種操作方式?S3C44B0XI2C總線接口操作的四種操作模式:主傳送模式 主接收模式 從傳送模從接收模式一、選擇題1、以下說法不正確的是。A、任務可以有類型說明 B、任務可以返回一個數(shù)C、任務可以有形參變量 D、任務是一個無限循環(huán)下列描述不屬于RISC計算機的特點的是C。A.流水線每周期前進一步。 B.更多通用寄存器C.指令長度不固定,執(zhí)行需要多個周期。D.獨立的Load和Store指令完成數(shù)據(jù)在寄存器和外部存儲器之間的傳輸。320x21684652000H~2003H存儲單元的內容為(D。A、0x21 B、0x68 C、0x65 D、0x02μCOS-IIX86A.先CLI、執(zhí)行關鍵代碼、再STI B.先STI、執(zhí)行關鍵代碼、再CLIC.先POPF、CLI、執(zhí)行關鍵代碼、再PUSHF D.先PUSHFCLI、執(zhí)行關鍵代碼、再POPF5RS232-C串口通信中,表示邏輯1的電平是。A、0v B、3.3v C、+5v~+15v D、-5v~-15vARM匯編語句“ADDR0,R2,R3,LSL#1”的作用是A。A.R0=R2+(R3<<1)B.R0=(R2<<1)+R3C.R3=R0+(R2<<1)D.(R3<<1)=R0+R2IRQ中斷的入口地址是(C。FIQ的入口地址為0x0000001CA、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014S3C2420XI/O口常用的控制器是。()端口控制寄存器GPACON-GPHCO。 B)端口數(shù)據(jù)寄存器GPADAT-GPHDA。()外部中斷控制寄存器EXTINT。 ()以上都是。條件后再向前執(zhí)行,這種制約性合作關系被成為。A.同步 B.互斥 C.調度 D.執(zhí)行和PC系統(tǒng)機相比嵌入式系統(tǒng)不具備以下哪個特點(。A、系統(tǒng)內核小 B、專用性強 C、可執(zhí)行多任務 D、系統(tǒng)精11、ADDR0,R1,#3屬于尋址方式。A.立即尋址 B.多寄存器尋址 C.寄存器直接尋址 D.相對尋12、GET偽指令的含義是(A)A.包含一個外部文件 B.定義程序的入口 C.定義一個宏 D.聲明一個變13、存儲一個32位數(shù)0x876165到2000H~2003H四個字節(jié)單元中,若以小端模式存儲,則2000H存儲單元的內容為(。A、0x00 B、0x87 C、0x65 D、14、μCO-II操作系統(tǒng)不屬于(C。A、RTOS、占先式實時操作系統(tǒng)C、非占先式實時操作系統(tǒng)、嵌入式實時操作系統(tǒng)15、若R1=2000H,(2000H)=0x86,(2008H)=0x39,則執(zhí)行指令LDR R0,[R1,#8]!后的值為(D。A.0x2000 B.0x86 C.0x2008 D.0x3916、寄存器R13。A、程序計數(shù)器 B、鏈接寄存器 C、棧指針寄存器 、基址寄存17FIQ中斷的入口地址是(。A、0x0000001C B、0x00000008 C、0x00000018 D、0x0000001418、ARM指令集和Thumb指令集分別是(D)位的。A.8位,16位 B.16位,32位 C.16位,16位 D.32位,1619、ARM寄存器組有)個寄存器。A、7 B、32 C、6 D、3720、若R1=2000H,(2000H)=0x28,(2008H)=0x87,則執(zhí)行指令LDR R0,[R1,#8]!后R0的值為(D。A.0x2000 B.0x28 C.0x2008 D.0x8721、寄存器R15除了可以做通用寄存器外,還可以做(A)A.程序計數(shù)器 B.鏈接寄存器 C.堆棧指針寄存器 D.基址寄存22、嵌入式系統(tǒng)有硬件和軟件部分構成,以下不屬于嵌入式系統(tǒng)軟件。A.系統(tǒng)軟件 B.驅動 C.FPGA編程軟件 D.嵌入式中間件26、假設R1=0x31,R2=0x2則執(zhí)行指令ADDR0,R1,R2LSL#3后,R0的值是(A.0x33 B.0x34 C.0x39 D.0x3823、和PC機系統(tǒng)相比下列哪個不是嵌入式系統(tǒng)獨具的特點(C)A、系統(tǒng)內核小 B、專用性強 C、可執(zhí)行多任務 D、系統(tǒng)精24、Unicode編碼與編碼方式兼容。A、ASCII碼 B、GBK C、GB2312 D、區(qū)位碼CacheCache完成。A.硬件 B.軟件 C.用戶 D.程序員μC/OS-IIOSTimeTick()函數(shù)只被以下函數(shù)或過程所調用。A.OSTickISR B.OSShed C.OSCtxSw D.OSIntCtxSw每種嵌入式操作系統(tǒng)都有自身的特點以吸引相關用戶,下列說法錯誤的是D。嵌入式LinuxCLinuxMMUARMC/OSRTO;WinCE下列關于存儲管理單元MM)說法錯誤的是。MMU行。在帶MMU這就簡化了各個任務的設計。MMUMMU作為轉換器,將程序和數(shù)據(jù)的虛擬地址(編譯時的連接地址)即在物理主存中的地址。下列CPSR寄存器標志位的作用說法錯誤的是。A.N:負數(shù) B.Z:零 C.C:進位 D.V:借位S3C2410X處理器為用戶進行應用設計提供了支持多主總線的IIC接口。處理器提供符合IIC協(xié)議的設備連接的串行連接線為。A.SCL和RTX B.RTX和RCXC.SCL和SDA D.SDA和RCXRQ中斷的優(yōu)先級別是( D 。A.1 B.2 C.3 D.LDRR2,[R3,#128]的尋址方式是( C 。A.寄存器尋址 B.寄存器移位 C.變址尋址 D.間接尋址S3C2410有( B )個USB接口。A.1 B.2 C.3 D.ARM處理器的工作模式有(C )種A.5 B.6 C.7 D.8二、判斷題1、程序運行過程中的資源可以是顯示器、鍵盤,但不可以是一個數(shù)組或變量(X)2μCOS-IITask126Task2運行過程中發(fā)生鍵盤中斷,在執(zhí)行中斷服務程序時Task1進入就緒狀態(tài),則中斷返回時Task1CPU(√)3task112,則不能再定義其他任務的優(yōu)先級也為12(√)4、任務創(chuàng)建后即開始調度(X)5、液晶工作在文本模式下時,既可以顯示英文字符也可以顯示漢字(X)6、處于就緒狀態(tài)的任務只能切換到運行狀態(tài)(X)7、等待消息函數(shù)WaitMessage(0)中的“0”表示此函數(shù)的超時等待時間為0秒(X)8若OSTaskSuspend(prio(X)9、調試程序時,需要停止程序運行后才可查看變量內(√ )10、μCOS-II操作系統(tǒng)中移植成功后即可使用文件系統(tǒng)(X)11、將模擬信號轉換成數(shù)字信號的電路是DA(×)12、IIC(√)13、S3C2410Load/Store14、NandFlashNorFlash(×)15、C語言程序可以嵌套加入?yún)R編程序模塊。(√)16、運算放大器的輸出電壓范圍一般大于電源電壓的范圍(×)17、由于CPUATPC(√)18、ARM處理器結構體系中具有TARM狀態(tài)和Thumb三、簡答題ARM3231哪些寄存器是可編程訪問的,取決微處理器的工作狀態(tài)及具體的運行模式。ARM微處理器的異常狀態(tài):7種異常4、ARM處理器有幾種工作模式?并做說明每種工作模式的含義。答:ARM處理器有7種工作模式:用戶模(usr)-正常程序執(zhí)行的模式 0.5分快速中斷模(fiq)-FIQ異常響應時進入此模式 0.5分中斷模(irq)-IRQ異常響應時進入此模式 0.5管理員模(svc)-系統(tǒng)復位和軟件中斷響應時進入此模式 0.5中止模(abt)-用于虛擬存儲及存儲保護 0.5系統(tǒng)模(sys)-與用戶類似,但有直接切換到其它模式等特權0.5分未定義模(und)-未定義指令異常響應時進入此模式0.5除了用戶模式外,其他模式均可視為特權模式 0.5分四、閱讀程序題9、閱讀下列與看門狗有關的寄存器描述,解釋每一行代碼的功能??撮T狗定時器控制寄存器(WTCON)寄存器寄存器WTCON地址讀/寫描述初始值0x53000000讀/寫看門狗定控制寄存器0x8021WTCONBitWTCONBit描述初始值PrescalerValue [15:8]ReservedWatchdogTimer[5]預裝比例值,有效范圍值為0~255保留0=禁止看門狗定時器1=使能看門狗定時器00:1/1601:1/3210:1/6411:1/1280=禁止中斷產(chǎn)生1=使能中斷產(chǎn)生保留0x80[7:6]000ClockSelect[4:3]00InterruptGeneration[2]0Reserved[1]0ResetResetEnable/Disable禁止很使能看門狗復位信號[0]的輸出1=看門狗復位信號使能0=看門狗復位信號禁止1寄存器地寄存器地址讀/寫讀/寫描述初始值WTDAT0x53000004看門狗數(shù)據(jù)寄存器0x8000寄存器地寄存器地址讀/寫讀/寫描述初始值WTCNT0x53000008看門狗計數(shù)器當前值0x8000#definerWTCON(*(volatileunsigned*)0x53000000)//第1#definerWTDAT(*(volatileunsigned*)0x53000004)//第2#definerWTCNT(*(volatileunsigned*)0x53000008)//第3voidwatchdog_test(void){rWTCON=((PCLK/1000000-1)<<8)|(3<<3)|(1<<2); //第rWTDAT=7812; //第行rWTCNT=7812; //6行rWTCON|=(1<<5); //第行}1-3rWTCON、rWTDATrWTCNT4行:設置看門狗的預裝比例值為10000001/128,并使能中斷。)5-6行:對數(shù)據(jù)寄存器和計數(shù)寄存器賦值為7812。(2)第7行:啟動看門狗。(2分)7S3C2410PCLK或UCLK為40400bpsUARTBAUDRATEDIVISORREGISTERTherearethreeUARTbaudratedivisorregisters(寄存器)includingUBRDIV0,UBRDIV1andUBRDIV2intheUARTblock(模塊).Thevaluestoredinthebaudratedivisorregister(UBRDIVn),isusedtodeterminetheserialTx/Rxclockrate(baudrate)asfollows:UBRDIVn=(int)(PCLK/(bpsx16))–1 or UBRDIVn=(int)(UCLK/(bpsx16))–1RegisterAddressRegisterAddressR/WDescriptionResetValueUBRDIVnUBRDIVBit[15:0]DescriptionBaudratedivisionvalueUBRDIVn>0InitialState–UBRDIV00x50000028R/WBaud0ratedivisorregister–UBRDIV10x50004028R/WBaud1ratedivisorregister–UBRDIV20x50008028R/WBaud2ratedivisorregister–答:根據(jù)UBRDIVn=(int)(PCLK/(bpsx16))–1寄存器UBRDIV0=(int)(40000000/2400*16)-1=1040=10000010000(B)寄存器UBRDIV1=(int)(40000000/115200*16)-1=20=10100(B)第一章1、舉出3個書本中未提到的嵌入式系統(tǒng)的例子。答:紅綠燈控制,數(shù)字空調,機頂盒2、什么叫嵌入式系統(tǒng)可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。3、什么叫嵌入式處理器?嵌入式處理器分為哪幾類?嵌入式處理器是為完成特殊的應用而設計的特殊目的的處理器。嵌入式微處理器(EmbeddedMicroprocessorUnit,EMPU)嵌入式微控制器(MicrocontrollerUnit,MCU)嵌入式DSP處理器(EmbeddedDigitalSignalProcessor,EDSP)嵌入式片上系統(tǒng)(SystemOnChip)4、什么是嵌入式操作系統(tǒng)?為何要使用嵌入式操作系統(tǒng)?32位CPU的多任務潛力。第二章1、嵌入式系統(tǒng)項目開發(fā)的生命周期分哪幾個階段?各自的具體任務是什么?項目的生命周期一般分為識別需求、提出解決方案、執(zhí)行項目和結束項目4個階段。備的條件。提出解決方案階段由各廠商向客戶提交標書、介紹解決方案。執(zhí)行項目階段細化目標,制定工作計劃,協(xié)調人力和其他資源;定期監(jiān)控進展,分析項目偏差,采取必要措施以實現(xiàn)目標。種款項。2、為何要進行風險分析?嵌入式項目主要有哪些方面的風險?都還未投入大量資源之前,風險的評估可以用來預估項目進行可能會遭遇的難題。需求風險;時間風險;資金風險;項目管理風險34、何謂系統(tǒng)規(guī)劃?為何要做系統(tǒng)規(guī)劃成。5、為什么在項目結束前需要進行項目討論?也就是說,這是一個撰寫項目歷史的過程。第三章1、ARM7TDMI中的T、D、M、I的含義是什么?64位乘法指令(帶M后綴的)、支持片上調試(帶D后綴的)、高密度16位的Thumb令機擴展(帶T后綴的)和EmbededICE觀察點硬件(帶I后綴的)2、ARM7TDMI采用幾級流水線?使用何種存儲器編址方式?三級流水線(取指譯碼執(zhí)行);使用了馮·諾依曼Neumann)結構,指令和數(shù)據(jù)用一條32位總線。3、ARM處理器模式和ARM處理器狀態(tài)有何區(qū)別?處理器模式指的是處理器在執(zhí)行程序時在不同時刻所處的不同狀態(tài)當前所執(zhí)行的指令集。4、分別列舉ARM狀態(tài):ARM狀態(tài)32位,這種狀態(tài)下執(zhí)行的是字方式的ARM指令Thumb狀態(tài)16Thumb模式:5、PCLRPC使用R15R146、R13堆棧第四章1、基礎知識ARM7TDMI(-SR1,[R0,#0x08]屬于哪種尋址方式?1.相對尋址;LORR1,[R0,#0x08]屬于基址尋址。ARM16。ARM58立即數(shù);(2)寄存器;(3)寄存器及移位常數(shù);0x3FC(0xFF<<2)、0、0xF0000000(0xF0<<24)、200(0xC8)、0xF0000001(0x1F<<28)。LDR/STR4LDRBLDRSB(1)零偏移;(2)前索引偏移;(3)程序相對偏移;后索引偏移。LDRB24存入指定寄存器。請指出MOVLDRMOV將8位圖(pattern)立即數(shù)或寄存器(operand2)傳送到目標寄存器(Rd),可用于移位運算等操作。讀取指定地址上的存儲器單元內容,執(zhí)行條件AL.CMPR1R10x30。CMP指令將寄存器Rn的值減去operand2的值,根據(jù)操作的結果更新CPSR中的相應條件標志位,以便后面的指令根據(jù)相應的條件標志來判斷是否執(zhí)行。CMPR1,0x30SUBHIR1,R1,0x30調用子程序是用B還是用BLBL指令用于子程序調用。MOVPC,R14請指出LDRLDRLDR偽指令用于加載32位的立即數(shù)或一個地址值到指定寄存器。第二個數(shù)為地址表達式。ARM狀態(tài)與ThumbBXThumb狀態(tài)與ARM制?Thumb狀態(tài)下不能更新CPSR中的ALU狀態(tài)標志。,指令對R8~R15ThumbPUSHPOPThumbBL±4MB?其指令編碼是怎樣的?Thumb采用兩條16位指令組合成22位半字偏移(符號擴展為32±4MB。有符號和無符號加法下面給出A和B的值,您可先手動計算A+B,并預測N、Z、V和C標志位的值。然后修改程序清單4.1中R0、R1的值,將這兩個值裝載到這兩個寄存器中(使用LDR偽指令,如LDR R0,=0x使其執(zhí)行兩個寄存器的加法操作。調試程序,每執(zhí)行一次加法操作就將標志位的狀態(tài)記錄下來,并將所得結果與您預先計算得出的結果相比較。如果個操作數(shù)看作是有符號數(shù),如何解釋所得標志位的狀態(tài)?同樣,如果這兩個操作數(shù)看作是符數(shù),所得標志位又當如何理解?0xFFFF000F0x7FFFFFFF67654321(A)+ 0x0000FFF1+0x02345678+23110000(B)結果:( ) ( ) ( )數(shù)據(jù)訪問把下面的C代碼轉換成匯編代碼。數(shù)組a和b分別存放在以0x4000和0x5000為起始地址的存儲區(qū)內,類型為long32for(i=0;i<8;i++){a[i]=b[7-i];}第四章程序清單4.1寄存器相加;文件名:TESTI.S;功能:實現(xiàn)兩個寄存器相加;說明:使用ARMulate軟件仿真調試AREAENTRYCODE32STARTExamplel,CODE,READONLYMOV ;聲明代碼段Examplel;標識程序入?;聲明32位ARM指令;設置參數(shù)MOVR1,#10LOOPBL ADD_SUB;調用子程序ADD_SUBBLOOP;跳轉到LOOPADD_SUBADDSR0,R0,R1;R0=R0+R1MOVPC,LR;子程序返回END;文件結束程序清單4.2讀取SMI立即T_bit EQU 0X20SWI_HandlerSTMFDSP!,{R0_R3,R12,LR};現(xiàn)場保護MRSR0,SPSR;讀取SPSRSTMEDSP!,{R0};保存SPSRTSTR0,#T_bit;測試T標志位LDRNEHR0,[LR,#_2];若是Thumb指令,讀取指令碼(16位)BICNER0,R0,,#0xFF00;取得Thumb指令的8位立即數(shù)LDREQR0,[LR,#_4];若是ARM指令,讀取指令碼(32位)BICEQR0,R0,#0Xff000000;取得ARM指令的24位立即數(shù)……LDMFD R0_R3,R12,PC};SWI4.3IRQENABLE_IRQMRS R0,CPSRBIC MSR CPSR_C,R0MOV PC,LR4.4IRQDISABLE_IRQMRS R0CPSRORR MSR CPSR_C,R0MOV PC,LR4.5INTSTACKWOV R0,LR ;保存返回地址;設置管理模式堆棧MSR LDR SP,stacksvc;設置中斷模式堆棧MSR LDR SP,Stacklrq……程序清單4.6小范圍地址的加載……ADRR0,DISP_TAB;加載轉換表地址LDRBR1,[R0,R2];使用R2作為參數(shù),進行查表……DISP_TABDCB 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90程序清單4.7中等范圍地址的加載……ADR LR,RETURNIADRLBX R1RETURNIThumb_sub

……CODEMOV ……程序清單4.8加載32位立即數(shù)……LDR R0,=IOPIN ;加載GPIOIOPINLDR R1,[R0] ;讀取IOPIN……LDR R0,=IOSETLDR R1,=0x00500500STR R1,[R0] ;IOSET=0x00500500……程序清單4.9軟件延時……DELAYINOPNOPNOPSUBS BNE DELAYI……4.10ARMThumb;文件名:TEST8.S;功能:使用BX指令切換處理器狀態(tài);說明:使用ARMulate軟件仿真調AREA Example8,CODE,READONLYENTRYCODE32ARM_CODE ADR R0,THUMB_CODE+1BX R0 CODE16THUMB_CODEMOVR0,#10;R0=10MOVR1,#20;R1=20ADDR0,R1;R0=R0+R1BEND(一)、填空題1、嵌入式系統(tǒng)的三要素是嵌入、專用、計算機。2、等幾大類。3、衡量系統(tǒng)實時性的主要指標有:響應時間、生存時間、吞吐量。4、軟件一般包括:程序、數(shù)據(jù)和文檔。5、嵌入式軟件的體系結構通常包括:驅動層、操作系統(tǒng)層、中間件層和應用層。6、嵌入式系統(tǒng)中的任務管理主要包括:創(chuàng)建任務、刪除任務、改變任務狀態(tài)和查詢任務狀態(tài)等功能。7、任務由代碼、數(shù)據(jù)、堆棧和任務控制塊TCB構成。8、TCB包含操作系統(tǒng)用來控制任務所需要的信息,如任務狀態(tài)、CPU寄存器、調度信息、內存管理信息和I/O狀態(tài)信息等。9、任務的主要特性包括:動態(tài)性、并行性和異步獨立性。10、任務的特性可能通過優(yōu)先級、周期、計算時間、就緒時間和截止時間等參數(shù)來進行描述。11、任務的三種基本狀態(tài)為:等待、就緒和執(zhí)行。12、BSP的主要特點是:硬件相關性與操作系統(tǒng)相關性。13、評價實時操作系統(tǒng)的主要指標有:系統(tǒng)響應時間、任務切換時間、中斷延遲等。14、實時系統(tǒng)與分時以及批處理系統(tǒng)的主要區(qū)別是高及時性和高可靠性。15、創(chuàng)建任務原語的主要功能有:為任務申請一個TCB并初始化、將新建任務設置為就緒狀態(tài)并放入就緒隊列中。16、采用優(yōu)先級調度算法時,一個高優(yōu)先級任務由阻塞狀態(tài)變?yōu)榫途w狀態(tài)時,可以有非搶占式和搶占式兩種處理方式。17、一個從磁盤上讀文件的任務,在得到了所需要的文件信息后,它的狀態(tài)應該從阻塞轉換成就緒。18、存儲管理中,對存儲空間浪費是以內部碎片和外部碎片兩種形式表現(xiàn)出來的。19、地址重定位可以分為靜態(tài)重定位和動態(tài)重定位兩種。20、靜態(tài)重定位是在程序裝入時進行,動態(tài)重定位是在程序執(zhí)行時進行。21、設備管理的主要目標是:提高外部設備的利用率、為用戶提供統(tǒng)一的使用界面。22、信號量的物理意義是當信號量值大于零時表示可分配資源的個數(shù);當信號量值小于零時表示等待該資源的任務的個數(shù)。23、用P、V操作管理臨界區(qū)時,一個任務在進入臨界區(qū)前應對信號量執(zhí)行P操作,退出臨界區(qū)時應對信號量執(zhí)行V操作。24、在嵌入式系統(tǒng)中,如果被多個任務同時操作,某些資源可能會變得不確定,這些資源包括:共享事件結構、共享文件、共享硬件設備。25、在對一個設備進行操作之前要完成下面三步:安裝設備驅動、初始化設備、打開一個設備并得到文件描述符。26、塊設備為單位傳輸數(shù)據(jù),字符設備字為單位傳輸數(shù)據(jù) (四)、簡答題1、什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的特點是什么?嵌入式系統(tǒng)是以應用為中心,以計算機技術為基礎,軟件硬件可裁剪,功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。嵌入式系統(tǒng)的主要特點如下:高實時性OS、系統(tǒng)內核小專用性強系統(tǒng)精簡實時性和可靠性要求高嵌入式軟件開發(fā)走向標準化2、嵌入式軟件的特點有哪些

溫馨提示

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

評論

0/150

提交評論