全國信息技術(shù)人才-嵌入式軟件開發(fā)工程師考試參考試題_第1頁
全國信息技術(shù)人才-嵌入式軟件開發(fā)工程師考試參考試題_第2頁
全國信息技術(shù)人才-嵌入式軟件開發(fā)工程師考試參考試題_第3頁
全國信息技術(shù)人才-嵌入式軟件開發(fā)工程師考試參考試題_第4頁
全國信息技術(shù)人才-嵌入式軟件開發(fā)工程師考試參考試題_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-.z?全國信息技術(shù)人才-嵌入式軟件開發(fā)工程師?考試*圍及參考試題目錄第一局部:考試試題*圍第一類:嵌入式C:第二類:嵌入式ARM:第三類:嵌入式LINU*第二局部:考試試題格式:第一類:填空題:20-30分第二類:填空題:20-30分第三類:問答題:40-60分。第三局部:考試試題*例:第一局部:考試試題*圍第一類:嵌入式C〔考試知識*圍〕知識點1:嵌入式C、標準C、單片機C區(qū)別知識點2:C程序組成知識點3:C程序常用變量類型〔包括函數(shù)、數(shù)組、指針、構(gòu)造體等的類型〕知識點4:常用運算符合關(guān)系表達式知識點5:9條根本語句和32個關(guān)鍵字。知識點6:函數(shù)知識點7:數(shù)組知識點8:指針知識點9:構(gòu)造體知識點10:鏈表知識點11:宏定義知識點12:文件和算法第二類:嵌入式ARM知識點1:嵌入式系統(tǒng)含義及應用*圍知識點2:嵌入式ARM〔S3C2440〕芯片特點知識點3:嵌入式ARM常用指令知識點4:ARM體系架構(gòu)、ARM的七種模式知識點5:ARM的37個通用存放器知識點6:ARM中斷響應過程知識點7:嵌入式GPIO操作過程知識點8:ARM啟動代碼含義及作用知識點9:常用CPU架構(gòu)知識點10:嵌入式UART、PWM、定時器、看門狗等含義及用途第三類:嵌入式LINU*知識點1:操作系統(tǒng)含義及分類知識點2:LINU*操作系統(tǒng)特點知識點3:LINU*常用命令知識點4:LINU*下啟動代碼、內(nèi)核裁剪、根文件系統(tǒng);知識點5:LINU*驅(qū)動原理及概念知識點6:LINU*產(chǎn)品發(fā)布第二局部:考試試題格式:第一類:填空題:20-30分第二類:填空題:20-30分第三類:問答題:40-60分。第三局部:考試試題*例:3.1什么是嵌入式系統(tǒng).其特點有些什么.答:嵌入式系統(tǒng)是“以應用為中心、以計算機技術(shù)為根底、軟件硬件可裁剪、功能、可靠性、本錢、體積、功耗嚴格要求的專用計算機系統(tǒng)。〞特點:1〕是專用的計算機系統(tǒng),用于特定的任務;2〕資源較少,可以裁減;3)功耗低,體積小,集成度高,本錢低;4〕使用實時操作系統(tǒng);5)可靠性要求更高,具有系統(tǒng)測試和可靠性評估體系;6〕運行環(huán)境差異大7〕大局部程序固化在ROM中;8)較長的生命周期;9〕嵌入式微處理器通常包含專用調(diào)試電路3.2嵌入式系統(tǒng)的BooTLoader的功能是什么.答:BootLoader是系統(tǒng)加電后、操作系統(tǒng)內(nèi)核或用戶應用程序運行之前,首先必須運行的一段程序代碼。通過這段程序,為最終調(diào)用操作系統(tǒng)內(nèi)核、運行用戶應用程序準備好正確的環(huán)境。〔對于嵌入式系統(tǒng)來說,有的使用操作系統(tǒng),也有的不使用操作系統(tǒng),但在系統(tǒng)啟動時都必須運行BootLoader,為系統(tǒng)運行準備好軟硬件環(huán)境?!?.3目前嵌入式操作系統(tǒng)有哪些.答:1〕μC/OS-II嵌入式操作系統(tǒng)內(nèi)核;2〕V*Works嵌入式實時操作系統(tǒng);3〕WinCE操作系統(tǒng);4〕Linu*操作系統(tǒng);5〕Symbian操作系統(tǒng)3.4構(gòu)造嵌入式開發(fā)環(huán)境有哪幾種形式.答:1〕穿插開發(fā)環(huán)境;2〕軟件模擬環(huán)境;3)評估電路板3.5嵌入式系統(tǒng)開發(fā)的根本流程?答:1〕系統(tǒng)定義與需求分析;2〕系統(tǒng)設(shè)計方案的初步確立;3〕初步設(shè)計方案性價比評估與方案評審論證;4〕完善初步方案、初步方案實施;5〕軟硬件集成測試;6〕系統(tǒng)功能性能測試及可靠性測試。3.6什么是可編程片上系統(tǒng).答:用可編程邏輯技術(shù)把整個系統(tǒng)放到一塊硅片上,稱作可編程片上系統(tǒng)SOPC.它是一種特殊的嵌入式系統(tǒng),首先它是SOC,即由單個芯片實現(xiàn)整個系統(tǒng)的主要邏輯功能,具有一般SOC根本屬性;其次,它又具備軟硬件在系統(tǒng)可編程的功能,是可編程系統(tǒng),具有可裁剪、可擴大、可升級等靈活的設(shè)計方式。3.7有時要使用Thumb技術(shù)的原因答:〔Thumb指令集是把32位的ARM指令集的一個子集重新編碼后形成的一個特殊的16位指令集?!吃谛阅芎痛a大小之間取得平衡,在需要較低的存儲代碼時采用Thumb指令系統(tǒng)用Thumb指令編寫最小代碼量的程序〔能夠很好的解決代碼長度的問題〕,卻取得以ARM代碼執(zhí)行的最好性能,可以帶來低功耗,小體積,低本錢。3.8ARM處理器的工作模式有哪幾種.答:1〕正常用戶模式〔usr〕;2〕快速中斷模式〔fiq〕;3〕普通中斷模式〔irq〕;4〕操作系統(tǒng)保護模式〔svc〕或管理模式;5〕數(shù)據(jù)中止模式〔abt〕;6〕處理未定義指令的未定義模式〔und〕;7〕運行特權(quán)級的操作系統(tǒng)任務的系統(tǒng)模式〔sys〕。3.9存放器R13,R14,R15的專用功能各是什么.答:1〕存放器R13保存堆棧指針SP;2〕存放器R14用作子程序存放器,也稱為LR,用以保存返回地址;3〕R15〔PC〕用作程序計數(shù)器。3.10存放器CPSR,SPSR的功能各是什么.答:1〕CPSR包含條件碼標志、中斷制止位、當前處理器模式以及其它狀態(tài)和控制信息。所有處理器模式下都可以當前的程序狀態(tài)存放器CPSR。在每種異常模式下都有一個對應的物理存放器——程序狀態(tài)保存存放器SPSR。當異常出現(xiàn)時,SPSR用于保存CPSR的狀態(tài),以便異常返回后恢復異常發(fā)生時的工作狀態(tài)。3.11ARM的異常有哪幾種,各進入何種工作模式.他們退出各采用什么指令.答:1〕復位〔Reset〕異?!补芾砟J健?;2〕未定義指令〔undefinedinstruction〕異?!参炊x模式〕;3〕軟件中斷〔SWI〕異?!补芾砟J健?;4〕指令預取中止〔PrefechAbort〕異常〔中止模式〕;5〕數(shù)據(jù)中止〔DataAbort〕〔中止模式〕;6〕快速中斷請求〔FIQ〕〔FIQ模式〕;7〕外部中斷請求〔IRQ〕〔IRQ模式〕。異常返回指令:1〕SWI,未定義的返回:MOVSPC,R14;IRQ,FIQ,預取中止的返回:SUBSPC,R14,*4;數(shù)據(jù)中止返回并重新存取:SUBSPC,R14,*8異常中斷的優(yōu)先級:復位〔最高優(yōu)先級〕-->數(shù)據(jù)異常中止--->FIQ-->IRQ--->預取指異常中止--->SWI---->未定義指令〔包括缺協(xié)處理器〕。3.12什么是小端和大端存儲器組織.答:1)小端存儲器組織是較高的有效字節(jié)存放在較高的存儲器地址,較低的有效字節(jié)存放在較低的存儲器地址〔同同小〕。2)大端存儲器組織是較高的有效字節(jié)存放在較低的存儲器地址,較低的有效字節(jié)存放在較高的存儲器地址〔正反大〕。3.13ARM核現(xiàn)在有哪幾種.答:ARM7、ARM9、ARM11、CORTE*-M3、CORTE*-M0、CORTE*-A8、ARM9E、ARM10E,、SecurCore等。3.14嵌入式C語言有多少條語句,多少個關(guān)鍵字。答:有9條根本語句和32個關(guān)鍵字。根本語句分四類:1〕順序構(gòu)造語句:0條2〕選擇構(gòu)造語句:2條〔if,switch-case-break〕3〕循環(huán)構(gòu)造語句:3條(while、do-while、for)4〕轉(zhuǎn)移構(gòu)造語句:4條(goto、break、continue、return)3.15在ARM的立即尋址方式下其立即數(shù)如何在指令編碼中表示.答:在ARM數(shù)據(jù)處理指令中,當參與操作的第二操作數(shù)為立即數(shù)型時,每個立即數(shù)都是采用一個8位的常數(shù)循環(huán)右移偶數(shù)位而間接得到。其中循環(huán)右移的位數(shù)由一個4位二進制的兩倍表示,如果立即數(shù)記作<immediate>,8位常數(shù)記作immed_8,4位的循環(huán)右移值記作rotate_imm,有效的立即數(shù)是由一個8位的立即數(shù)循環(huán)右移偶數(shù)位得到。因此有效立即數(shù)immediate可以表示成:<immediate>=immed_8循環(huán)右移〔2×rotate_imm〕3.16ARM中斷響應過程;答:1〕將PC值保存〔R15保存到相應異常對應的R14中〕;2)將CPSR值保存〔保存到相應異常對應的SPSR中〕;3)將CPSR設(shè)置〔修改為〕異常進入的模式;〔不能直接修改,只能間接修改cpsr_c*sf〕4)執(zhí)行異常5)復原PC6)復原CPSR(即將對應SPSR復原到CPSR。3.18如何在c語言程序中內(nèi)嵌匯編.答:內(nèi)嵌的匯編指令包括大局部的ARM指令和Thumb指令,但是不能直接引用C的變量定義,數(shù)據(jù)交換必須通過ATPCS進展。嵌入式匯編在形式上表現(xiàn)為獨立定義的函數(shù)體。3.19如何在匯編語言程序C語言的全局變量.答:匯編程序可以通過地址間接在C語言程序中聲明的全局變量。通過使用IMPORT關(guān)鍵詞引人全局變量,并利用LDR和STR指令根據(jù)全局變量的地址可以它們。對于不同類型的變量,需要采用不同選項的LDR和STR指令,如下所示:1〕unsignedchar—— LDRB/STRB;2〕unsignedshort——LDRH/STRH;3〕unsignedint——LDR/STR;4〕char ——LDRSB/STRSB;5〕Short——LDRSH/STRSH3.20在C語言程序如何調(diào)用匯編語言程序.答:為了保證程序調(diào)用時參數(shù)的正確傳遞,匯編程序的設(shè)計要遵守ATPCS。在匯編程序中需要使用E*PORT偽操作來聲明,使得本程序可以被其它程序調(diào)用。同時,在C程序調(diào)用該匯編程序之前需要在C語言程序中使用e*tern關(guān)鍵詞來聲明該匯編程序。3.21IIC總線速度答:標準IIC總線---100KBIT/S快速IIC總線---400KBIT/S高速IIC總線---3.4MBIT/S.3.22在嵌入式C語言程序設(shè)計中為提高程序效率的相關(guān)設(shè)計技巧。答:1〕變量定義;2〕參數(shù)傳遞;3〕循環(huán)條件;4〕以空間換時間;5〕數(shù)學方法解決問題;6〕使用位操作;7〕嵌入?yún)R編。3.23Linu*操作系統(tǒng)的內(nèi)核、文件系統(tǒng)、編程接口等。P192P201答:Linu*的內(nèi)核也有很多種,例如普通的Linu*內(nèi)核、uClinu*內(nèi)核、RTLinu*內(nèi)核等3.24.嵌入式Linu*操作系統(tǒng)的特點。答:廣泛的硬件支持、內(nèi)核高效穩(wěn)定、開放源碼,軟件豐富、優(yōu)秀的開發(fā)工具、完善的網(wǎng)絡通信和文件管理機制,3.25.USB總線速度.答:USB1.1---12MBIT/SUSB2.0---480MBIT/SUSB3.0---5.0GBIT/S3.26ARM程序分析程序解釋在程序中常常需要根據(jù)一定的參數(shù)選擇執(zhí)行不同的子程序。跳轉(zhuǎn)表中存放的是各子函數(shù)的地址,選擇不同的子程序的參數(shù)是該子程序在跳轉(zhuǎn)表中的偏移量。在本例中R3存放器中存放的是跳轉(zhuǎn)表的基地址〔首選地址,其中存放的是第一個子程序的地址〕。R0存放器的值用于選擇不同的子程序;當R0為0時,選擇的是子程序DoAdd;當R0為1時,選擇的是子程序DoSub。在ADS編譯環(huán)境程序如下:3.27寫一個“標準〞宏MIN,這個宏輸入兩個參數(shù)并返回較小的一個。答案:*defineMIN(A,B)〔〔A〕<=(B)?(A):(B))答案如果沒有分別給A,B和整個表達式加括號不給分。這個測試是為下面的目的而設(shè)的:標識*define在宏中應用的根本知識。這是很重要的,因為直到嵌入(inline)操作符變?yōu)闃藴蔆的一局部,宏是方便產(chǎn)生嵌入代碼的唯一方法,對于嵌入式系統(tǒng)來說,為了能到達要求的性能,嵌入代碼經(jīng)常是必須的方法。三重條件操作符的知識。這個操作符存在C語言中的原因是它使得編譯器能產(chǎn)生比if-then-else更優(yōu)化的代碼,了解這個用法是很重要的。懂得在宏中小心地把參數(shù)用括號括起來我也用這個問題開場討論宏的副作用,例如:當你寫下面的代碼時會發(fā)生什么事.least=MIN(*p++,b);3.28用變量a給出下面的定義a)一個整型數(shù);b)一個指向整型數(shù)的指針;c)一個指向指針的的指針,它指向的指針是指向一個整型數(shù);d)一個有10個整型數(shù)的數(shù)組;e)一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的。;f)一個指向有10個整型數(shù)數(shù)組的指針;g)一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù)并返回一個整型數(shù);答案是:答案:a)inta;b)int*a;c)int**a;d)inta[10];e)int*a[10];f)int(*a)[10];g)int(*a)(int);h)int(*a[10])(int);3.29關(guān)鍵字static的作用是什么.這個簡單的問題很少有人能答復完全。在C語言中,關(guān)鍵字static有三個明顯的作用:在函數(shù)體,一個被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。在模塊內(nèi)〔但在函數(shù)體外〕,一個被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù),但不能被模塊外其它函數(shù)。它是一個本地的全局變量。在模塊內(nèi),一個被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個函數(shù)被限制在聲明它的模塊的本地*圍內(nèi)使用。3.30關(guān)鍵字const有什么含意.下面的聲明都是什么意思.1〕constinta;2〕intconsta;3〕constint*a;4〕int*consta;5〕intconst*aconst。答案:被const修飾的東西都受到強制保護,可以預防意外的變動,能提高程序的強健性?!泊鸬贸鯿onst修飾的東西是只讀的也算對〕;1前兩個的作用是一樣,a是一個常整型數(shù)。第三個意味著a是一個指向常整型數(shù)的指針〔也就是,整型數(shù)是不可修改的,但指針可以〕。第四個意思a是一個指向整型數(shù)的常指針〔也就是說,指針指向的整型數(shù)是可以修改的,但指針是不可修改的〕。最后一個意味著a是一個指向常整型數(shù)的常指針〔也就是說,指針指向的整型數(shù)是不可修改的,同時指針也是不可修改的〕。3.31.思考一下下面的例子:*definedPSstructs*typedefstructs*tPS;以上兩種情況的意圖都是要定義dPS和tPS作為一個指向構(gòu)造s指針。哪種方法更好呢.〔如果有的話〕為什么.答案:typedef更好。思考下面的例子:dPSp1,p2;tPSp3,p4;第一個擴展為structs*p1,p2;上面的代碼定義p1為一個指向構(gòu)造的指,p2為一個實際的構(gòu)造,這也許不是你想要的。第二個例子正確地定義了p3和p4兩個指針。3.32.以下為32位下平臺C++程序,請計算sizeof的值3.33.頭文件中的ifndef/define/endif干什么用.〔2分〕;*include

溫馨提示

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

評論

0/150

提交評論