




全文預覽已結束
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
習題11. 嵌入式系統的概念的是什么?答:嵌入式系統是以應用為中心,以計算機技術為基礎,軟、硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。(嵌入式系統是嵌入式到對象體系中的,用于執行獨立功能的專用計算機系統。)2. 嵌入式系統的特點是什么?答:系統內核小; 專用性強 ;運行環境差異大 ;可靠性要求高; 系統精簡和高實時性操作系統; 具有固化在非易失性存儲器中的代碼 嵌入式系統開發和工作環境4.嵌入式系統的功能是什么?答:提供強大的網絡服務 小型化,低成本,低功能;人性化的人機界面;完善的開發平臺5.嵌入式系統的硬件平臺由哪些部分組成?答:嵌入式系統的硬件是以嵌入式處理器為核心,由存儲器I/O單元電路,通信模塊,外部設備必要的輔助接口組成的。7.嵌入式操作系統的主要特點是什么?答:體積小;實時性;特殊的開發調試環境。8.敘述嵌入式系統的分類。答:按嵌入式微處理器的位數分類可以分為4位、8位、16位、32位和64位等;按軟件實時性需求分類可以分為非實時系統(如PDA),軟實時系統(如消費類產品)和硬實時系統(如工業實時控制系統);按嵌入式系統的復雜程度分類可以分為小型嵌入式系統,中型嵌入式系統和復雜嵌入式系統。習題21.ARM9處理器和工作狀態有哪些?答:ARM狀態:此時處理器執行32位的的字對齊的ARM指令。Thumb狀態:此時處理器執行16位的,半字對齊的Thumb指令2.敘述ARM9內部寄存器結構,并分別說明R13、R14、R15寄存器的作用。答:共有37個內部寄存器,被分為若干個組(BANK),這些寄存器包括31個通用寄存器,包括程序計數器(PC指針)6個狀態寄存器。R13用作堆棧指針,R14稱為子程序鏈接寄存器,R15用作程序計數器。4.ARM處理器的工作模式有哪些?答:用戶模式:ARM處理器正常的程序執行狀態。快速中斷模式:用于高速數據傳輸或通道處理外部中斷模式:用于通用中斷處理管理模式:操作系統使用的保護模式數據訪問終止模式:當數據或指令預期終止時進入該模式,可用于虛擬存儲器及存儲保護系統模式:運行具有特權的操作系統任務未定義指令終止模式:當未定義的指令執行時進入該模式,可用于支持硬件協處理器的軟件仿真。5.ARM微處理器支持的數據類型有哪些?答:ARM微處理器中支持字節(8位)、半字(16位),字(32位)三種數據類型。其中,字需要4字節對齊,半字需要2字節對齊。7.敘述CPSR寄存器及其各位數據位的作用?答:CPSR是當前程序狀態寄存器,是在任何模式下都可以訪問的通用狀態寄存器,它包括條件標志位,中斷禁止位,當前處理器模式標志位,以及其他一些相關的一些相關的控制和狀態位條件碼標識;N,Z,C,V均為條件碼標識,它們的內容可被算術或邏輯的結果所改變,并且可以決定某條指令是否被執行。控制位:CPSR的低8位稱為控制位,當發生異常時這些位可被改變,如果處理器運行特權模式,這些位也可以由程序修改。保留位:CPSR中的其余位為保留位,當改變CPSR中的條件碼標志位或者控制位時保留位不要被改變,在程序中也不要使用保留位來存儲數據習題31.ARM指令有哪幾種尋址方式?試分別敘述其各自的特點,并舉例說明。答:寄存器尋址:寄存器尋址就是利用寄存器中的內容作為操作數,寄存器本身就是操作數地址,例:MOV R2,R3 ;R2R3指R3中的內容賦給R2 立即尋址:操作數沒有存儲在寄存器或存儲器中,而是包含在指令的操作碼中,只要取出指令也就取到了操作數.例:ADD R1,R2,#1234;R1R1+1234寄存器間接尋址:以寄存器中的內容作為操作數的地址,而操作數本身存放在存儲器中。例:LDR R1,R2 ;R1R2變址尋址:將寄存器的內容與指令中給出的地址偏移量相加,從而得到一個操作數的有效地址。例 LDR R0,R1,#8 ;R0R1+8寄存器移位尋址:操作數由寄存器的數值進行相應移位而得到 例MOV R0,R1,LSL#4多寄存器尋址:一條指令可以完成多個寄存器值的傳送 例:LDMIA R1,R2R4,R5; R2R1R3R1+4 R4R1+8 R5R1+12堆棧尋址:一種數據結構,按先進后出的方式工作,使用一個稱作堆棧指針的專用寄存器指示當前的操作位置,堆棧指針總是指向棧頂。相對尋址:以程序計數器PC的當前值為基地址,指令中的地址標號作為為偏移量,將兩者相加之后得到操作數的有效地址2.簡述ARM9指令集的分類答:交換指令、ARM數據處理器指令、ARM分支指令、ARM協處理器指令ARM軟件中斷指令4.請敘述處理器如何實現ARM狀態和Thumb狀態的切換。答:進入Thumb狀態:當操作數寄存器的狀態位(位0)為1時,可以采用執行BX指令的方法,使微處理器從ARM狀態切換到Thumb狀態,此外,當處理處于Thumb狀態時發生異常,則異常返回時,自動切換到Thumb狀態。進入ARM狀態:當操作數寄存器的狀態位為0時,執行BX指令時可以微處理器從Thumb狀態切換到ARM狀態,此外,在處理器進行異常處理時,把PC指針放入異常模式鏈接寄存器中,并從異常向量地址開始執行程序,也可以是處理器模式切換到ARM狀態6.簡述ARM9的LDM/STM堆棧指令中空、滿,遞增、遞減的含義。答:當堆棧指針指向最后壓入堆棧的數據時,稱為滿堆棧。當堆棧指針指向下一個將要放入數據的空位置時,稱為空堆棧;當堆棧由低向低地址向高地址生成時,稱為遞增堆棧;當堆棧由高地址向低地址生成時,稱為遞減堆棧10.BX和BL指令有什么不同答:BX指令是分支和交換指令,寄存器的地址是目標地址其中的位0不是地址信息,當寄存器的位0為1時,表明目標地址處是Thumb指令,當寄存器的位0為0時,表明目標地址是ARM指令,此時,要求字對準,BL指令是分支和鏈接指令,將一條指令的地址復制到R14,并引起處理器移位到目標地址,但目標地址不可以是ARM指令,BL指定不能轉移到當前指令+4MB以外的地址。習題41. ARM偽指令與Thumb偽指令有什么區別?答:與ARM指令相關的偽指令共有4條:ADR 、ADRL、 LDR 、NOP,這四條偽指令和通用的指令不同,在程序編譯過程中,編譯程序會為這四條指令產生代碼,但這些代碼不是它們自己的代碼,所以盡管它們可以產生代碼,但還是偽指令,與Thumb指令相關的偽指令共有3條,ADR、LDR、NOP ,但這些偽指令必須出現在Thumb程序段。3.編寫一個完整的程序,結構是什么?答:在匯編語言程序中,用AREA偽指令定義一個段,并說明所定義段的相關屬性,ENTPY偽指令標示程序的入口點,接下來為語句段,執行主代碼后,通過返回控制終止應用程序,并返回到DEBDG通過使用軟件中斷指令實現返回,在程序的末尾為END偽指令,該偽指令通知編譯器停止對源文件的處理,每一個匯編程序段都必須有一條END偽指令,指示代碼段的結束。4.匯編語言中的表達式有哪些?試舉例說明答:數字表達式、邏輯表達式、字符串表達式、以寄存器和程序計數器(PC)為基址的表達式。例:BASE:A.5.匯編語言中的運算符有哪些?試說明它們的特點及使用方法.答:數字運算符:表明兩個表達式之間的關系。算術運算符“+”、“-”、 “x”及“MOD”移位運算符”RDR”、“RDL“、“SHL、“SHR“邏輯運算符“AND”、“OR”、“NOT”、”EOR”邏輯運算符包括LAND,LDR,LNOT,LEOR運算符關系運算符:“=”、“、“=”,“=”,“/=”、“”運算符單目運算符,雙目運算符7.匯編語言與C/C+的混合編程通常有幾種方式?答:有三種方式:在C/C+代碼中嵌入匯編指令;在匯編程序和C/C+的程序之間進行變量的互訪;匯編程序,C/C+程序間的相互調用。習題51. S3C2440A芯片外部可尋址的存儲空間是多少?答S3C2440A芯片外部可尋址的存儲空間是1GB,被分為8個存儲模塊,每塊128MB2. S3C2440A中的中斷控制器可以從多少個中斷源接收中斷請求?答:S3C2440A中的中斷控制器可以60個中段源接收中斷請求。這些中斷源由內部的外圍I/O端口或部件如DMA控制器,UART,IIC等提供。4.S3C2440A芯片有幾個通道DMA,共有多少個寄存器?答:S3C2440A芯片有4個通道DMA,共有36個寄存器,其中6個用于控制DMA傳輸,3個用于監視DMA的控制器的狀態。5.看門狗定時器原理是什么?答:看門狗定時器用于當噪音或系統錯誤引起故障時恢復控制器操作的定時,看門狗定時器是一普通的16位時間間隔定時器,定時溢出來請求中斷服務,每128個PCLK時鐘周期產生一個復位信號。6.觸摸屏接口模式分為幾類?答:觸摸屏接口模式可分為:正常轉換模式、分離xy坐標轉換模式、自動xy坐標轉換模式、等待中斷模式、備用模式習題61.S3C2440A芯片的總線時序中,ACK信號的作用是什么?結合相應的時序圖加以說明答:在完成一個字節的傳輸操作后,接收器應該發送一個ACK位給發送器。ACK位應該出現在SCL線的第9個時鐘,當接收器收到第9個時鐘周期時,發送器應該通過使SDA信號線變為高電平來釋放SDA信號線變為低電平,以便使SDA信號線保持在低電平,而發出ACK信號。2.S3C2440A芯片的總線有幾條信號線?分別是什么? 答:總線有4線,即串行數據輸入(IISDI),串行數據輸出(IISDD),左右通道選擇(IISLRCK)和串行位時鐘(IISCLK)3.S3C2440A中的音頻串行接口D模式是什么?答:總線格式、MSBJUSTIFIED格式 、采樣頻率和主設備時鐘4.S3C2440A芯片的AC97控制器的操作流程是什么? 答內部數據通路 流程圖操作 AClink數字接口協議 AC97掉電5.S3C2440A的攝像頭接口由哪幾部分組成? 答:共由圖像多路復用器,捕捉單元,預覽計數器,多媒體數字信號編解碼器,DMA 預覽,DMA編解碼器及特殊功能寄存器7個部分組成。習題71.CodeWarrior IDE包括什么功能?答: 建立一個工程 編譯和鏈接工程 3.什么是交叉編譯?為什么要進行交叉編譯?答:交叉編譯是嵌入式操作系統開發過程中的一項重要技術。其主要特征是某機器中執行的程序代碼不是在本機編譯生成,而是在另一臺機器編譯生成。一般前者成為目標機,后者稱為主機 采用交叉編譯的原因在于多數嵌入式目標系統不能提供足夠的資源供編譯過程使用,因而只好將編譯過程轉移到高性能的主機上進行。這就需要在強大的PC上建立一個用于目標機的交叉編譯環境。4.Linux下的交叉編譯環境主要包括幾部分?答:針對目標系統的編譯器GCC。針對目標系統的二進制工具binutils;目標系統的標準C庫glibc,有時出于減小libc庫大小的考慮,也可以用別的C庫來代替glibc,例如uclibc,newlibc等;目標系統的LInux內核頭文件。7.簡述嵌入式系統開發流程?答: 驅動調試的準備 調試10.簡述嵌入式系統的交叉調試方法?答:內核打FP函數 獲取內核信息 處理出錯信息 內核源碼調試習題81.什么是Boot loader?答:Boot loader就是在操作系統內核運行之前運行的一段程序,通過這段程序可以初始化硬件設備,以便為最終調用操作系統內核準備好環境。2.簡述Boot loader的啟動過程。答:首先加載引導程序,然后進入Linux內核,接著是文件系統,最后進入用戶應用程序。例:可以放在FLASH里啟動,或者用Jtag仿真器.由于使用NOR FLASH,根據2410的手冊,片內的4K DRAM在不需要設置便可以直接使用,而其他存儲器必須先初始化,比如告訴memory controller,BANK6里有兩塊SDRAM,數據寬度是32bit,= =.否則memory control會按照復位后的默認值來處理存儲器.這樣讀寫就會產生錯誤.所以第一步,通過仿真器把執行代碼放到0x4000_0000,(在編譯的時候,設定TEXT_BASE=0x40000000)第二步,通過 AxD把linux KERNEL IMAGE放到目標地址(SDRAM)中,等待調用第三步,執行BOOTLOADER代碼,從串口得到調試數據,引導armlinux3.vivi運行可以分為幾個階段?說明每個階段的主要工作答:vivi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化創意產業文化消費升級與新消費場景的構建考核試卷
- 云計算服務平臺考核試卷
- 批發商財務分析與風險控制考核試卷
- 電工儀表的遠程操作與遠程維護考核試卷
- 云南省石林縣鹿阜中學七年級地理上冊 第二章 第一節 地圖的基本要素教學設計 (新版)商務星球版
- 頸動脈狹窄剝脫護理查房
- 政治 (道德與法治)二年級上冊第二單元 我們的班級5 我愛我們班教學設計及反思
- 電機在園林景觀設備中的應用考核試卷
- 小學數學人教版五年級上冊實際問題與方程教案配套
- 小學心理健康華師大版四年級11 我生活的地方教案設計
- 導線的連接精品課件
- 論提高行政效率的途徑 開題報告
- 059.商業計劃書和可行性報告精制食油廠年產萬噸精制山茶油項目可行性研究報告
- 米度盾構導向系統
- [說明]心血管內科(心內科)_見習教案_6_動脈粥樣硬化和冠狀動脈粥樣硬化性心臟病
- Q∕GDW 11257.3-2020 熔斷器技術規范 第3部分:跌落式熔斷器
- 汽車焊接夾具設計外文文獻翻譯
- 濃縮機的選擇與計算
- 滬教版六年級下冊單詞表
- 紅星美凱龍租賃合同
- 最新投標書密封條
評論
0/150
提交評論