微控制器系統(tǒng)設(shè)計復(fù)習(xí)題_第1頁
微控制器系統(tǒng)設(shè)計復(fù)習(xí)題_第2頁
微控制器系統(tǒng)設(shè)計復(fù)習(xí)題_第3頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1. PA 口把握 PB 口,PA 口作為輸入口與開關(guān) K0K7 相連,PB 口作為輸出口與小燈 L0L7 相連。設(shè)計硬件電路,且編程把握,在撥動開關(guān)時把握小燈的亮滅。ORG0000H LJMPMAINORG0770HMAIN: MOV DPTR,#OFF2BHMOVA, # 90H MOVX DPTR,ALOOP1:MOVDPTR,#OFF28HMOVXA ,DPTRINCDPTRMOVX DPTR,ASJMPLOOP1END例題 62648K880518K器,畫出與單片機(jī)相連地址線、數(shù)據(jù)線和把握線,并注明信號名稱。例題 給 8051 單片機(jī)的外圍擴(kuò)展一片 16K8單片機(jī)相連地址線、數(shù)據(jù)線和

2、把握線,并注明信號名稱。LED 顯示器有靜態(tài)顯示和動態(tài)顯示兩種方式,顯示原理是什么?靜態(tài)顯示就是在同一時刻只顯示一種字符,或者說被顯示的字符在同一時刻是穩(wěn)定不變的。其顯示方法比較簡潔,只要將顯示段碼送至段碼口,并把位控字送至位控口即可。動態(tài)顯示是同一時刻只有被選通位的數(shù)碼管能顯示相應(yīng)的字符,而其他全部位都是熄滅 的。利用人眼對視覺的殘留效應(yīng),承受動態(tài)掃描顯示的方法,逐個循環(huán)的點亮各位數(shù)碼管, 1ms左右。使人感覺就好似在同時顯示不同的字符一樣。LED 數(shù)碼顯示器有兩種連接方法共陽極接法或共陰極接法 獨立式鍵盤,在按鍵較多時承受矩陣式鍵盤。他們的工作原理是什么?獨立式鍵盤是指用I/O I/O 口

3、線,每根I/O 口線的工作狀態(tài)不會影響其他I/O 線的工作狀態(tài)。在獨立式按鍵電路中,按鍵輸入一般承受低電平有效,上拉電阻保證了按鍵斷開時,I/O 口線有確定的高電平高。消抖和按鍵釋放怎么理解?在第一次檢測到有按鍵按下時,該鍵所對應(yīng)的行線為低點平,之行一段延時10ms 的子程序后,確認(rèn)該行線電平是否為低電平,假設(shè)仍為低電平,則認(rèn)為該行確實有按鍵按下。操作,只執(zhí)行一次鍵功能程序。A/D 轉(zhuǎn)換是把連續(xù)的模擬電信號轉(zhuǎn)換成時間和數(shù)值離散的數(shù)字信號的過程。A/D 轉(zhuǎn)換過程主要包括采樣、量化和編碼。5V10 位A/D 轉(zhuǎn)換器的量化間隔、確定量化誤差、相對量化誤差分別為:D/A轉(zhuǎn)換器與 A/D轉(zhuǎn)換器的功能是什

4、么?各在什么場合下使用?A/D 轉(zhuǎn)換是把連續(xù)的模擬電信號轉(zhuǎn)換成時間和數(shù)值連續(xù)的數(shù)字信號的過程實現(xiàn)轉(zhuǎn)換的器件稱為模數(shù)轉(zhuǎn)換器低速A/D 轉(zhuǎn)換器件:雙積分型中速A/D 轉(zhuǎn)換器件:逐次靠近型高速A/D 轉(zhuǎn)換器件:并行比較型逐次靠近型是目前使用最廣泛的一種,其性價比適中,適合一般的應(yīng)用;雙積分型 具有轉(zhuǎn)換精度高、抗干擾性好的優(yōu)點,但是轉(zhuǎn)換速度慢,常用于各類儀器儀表中;并行式是一種通過編碼技術(shù)實現(xiàn)高速 A/D 轉(zhuǎn)換的器件,其速度可以到達(dá)幾十 ns,但是價格很高。D/A 轉(zhuǎn)換的目的是把輸入的數(shù)字信號轉(zhuǎn)換成與此數(shù)字量大小成正比的模擬量D/A 轉(zhuǎn)換器的主要性能指標(biāo)有哪些?設(shè)某 DAC 12 程輸出電壓為 5V,

5、請問它的區(qū)分率是多少?主要性能指標(biāo):D/A 建立時間、區(qū)分率、D/A 轉(zhuǎn)化精度區(qū)分率為5/4096推斷以下說法是否正確?(1)“轉(zhuǎn)換速度”這一指標(biāo)僅適于 A/D 轉(zhuǎn)換器,D/A 轉(zhuǎn)換其可以無視不計轉(zhuǎn)換時間。w(2) ADC0809可以利用“轉(zhuǎn)換完畢”信號 EOC 8051 單片機(jī)發(fā)出中斷懇求。(r)(3)輸出模擬量的最小變化量稱為 A/D 轉(zhuǎn)換器的區(qū)分率。 (w)(4)輸出的數(shù)字量變化一個相鄰的值所對應(yīng)的輸入模擬量的變化稱為 D/A 轉(zhuǎn)換器(w)A/D 8 位區(qū)分率的 A/D 轉(zhuǎn)換器,當(dāng)輸入 05V 電壓時,其最大量化誤差是多少?把電壓值分成有限的數(shù)值區(qū)間,使某個區(qū)間的全部電壓值都對應(yīng)一個數(shù)字

6、量,這個過程稱為量化,量化導(dǎo)致的誤差稱為量化誤差。8051 DAC0832 適合在什么場合使用?方式:直通式、單緩沖、雙緩沖直通: DAC0832 的片選信號 、寫信號 、及傳送把握信號 的引腳全I(xiàn)LE 引腳接+5V 時,DAC0832 工作于直通方式,數(shù)字量一旦輸入,就直接進(jìn)入DAC 存放器,進(jìn)展D/A 轉(zhuǎn)換。但由于直通方式不能直接與系統(tǒng)的數(shù)據(jù)總線相連,需另加鎖存器,故較少應(yīng)用。單緩沖:單緩沖方式是指內(nèi)部的一個存放器工作于直通狀態(tài),另一個工作于受 控狀態(tài),固然也可以使兩個存放器同時選通及鎖存。因此,單緩沖方式有三種不同的連 接方法;在不要求多相D/A 同時輸出時,可以承受單緩沖方式,此時只需

7、一次寫操作,就開頭轉(zhuǎn)換,可以提高D/A 的數(shù)據(jù)吞吐量。雙緩沖:DAC0832 個數(shù)據(jù)存放器,這樣就可以將8 位輸入數(shù)據(jù)先保存在“輸入存放器”中,當(dāng)需要D/A 轉(zhuǎn)換時,再將此數(shù)據(jù)從輸入存放器送至“DAC D/A 轉(zhuǎn)換輸出。承受這種方式,可以抑制在輸入數(shù)據(jù)更期間輸出模擬量隨之消滅的不穩(wěn)定。這時,可以在上一次模擬量輸出的同時,將下一次要轉(zhuǎn)換的數(shù)據(jù)事先存入“輸入存放器”中,一方面抑制了不穩(wěn)定現(xiàn)象,另一方面出提高了數(shù)據(jù)的轉(zhuǎn)換速度;用這種方式還可以同時更多個D/A 轉(zhuǎn)換器的輸出;此外,承受兩級緩沖方式也可以使位數(shù)較多的DAC 器件用于數(shù)據(jù)位數(shù)較少的系統(tǒng)中;在多路D/A 轉(zhuǎn)換需要同步的時候,雙緩沖方式是格外

8、有用的,比方數(shù)字式示波器RS-232、RS-485、CAN 為外總線,它們是系統(tǒng)之間的通信用總線;I2C、SPI 是內(nèi)總線,主要用于系統(tǒng)內(nèi)芯片之間的數(shù)據(jù)傳輸。SPI 只需四條線就可以完成 MCU 與各種外圍器件的通信,這四條線是:串行時鐘線(SCK)、主機(jī)輸入/從機(jī)輸出數(shù)據(jù)線(MISO)、主機(jī)輸出/從機(jī)輸入數(shù)據(jù)線(MOSI)、低電平有效從機(jī)選擇線(/CS )。工作原理:SPI 工作時,在移位存放器中的數(shù)據(jù)逐位從輸出引腳(MOSI)輸出(高位在前),同時從輸入引腳(MISO)接收的數(shù)據(jù)逐位移到移位存放器(高位在前)。發(fā)送一個字節(jié)后, 從另一個外圍器件接收的字節(jié)數(shù)據(jù)進(jìn)入移位存放器中。主SPI 的時

9、鐘信號(SCK)用來保證傳輸?shù)耐?。I2C 總線只有兩根雙向信號線。一根是數(shù)據(jù)線SDASCL。工作原理: I2C 總線通過上拉電阻接正電源。當(dāng)總線空閑時,兩根線均為高電平。連SDA SCL 都是SCL 線為高電平期間,SDA 線由高電平向低電平的變化表示起始信號;SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號。填空題干擾竄入單片機(jī)系統(tǒng)的主要途徑有 空間干擾 、供電系統(tǒng)干擾 、過程通道干擾其他干擾。(2)干擾的耦合方式主要有:光電耦合器、隔離變壓器、濾波器等幾種形式。(3)常用的數(shù)字濾波方法有、和等幾種。(4)常用的軟件抗干擾技術(shù)有 :軟件濾波、指令冗余技術(shù)、軟件陷阱技術(shù) 門狗

10、” 技術(shù)2. 選擇題(1)可以使 PC 擺脫“死循環(huán)”逆境的是C。ANOP 指令冗余B軟件陷阱技術(shù)CWatchdog 技術(shù)D數(shù)字濾波(2)可以抑制空間干擾的是 D 。A光電隔離B雙絞線傳輸C牢靠接地D屏蔽技術(shù)(4) Watchdog定時間隔 tw 以滿足最好為A。A1.1Ttw2TBTtw1.1TC1.1Ttw1.5TD1.5Ttw2T(5)PC DA軟件陷阱BWatchdog 技術(shù)C指令冗余技術(shù)D數(shù)字濾波技術(shù)11.什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的特點是什么?Embedded System就是嵌入到目標(biāo)體系中的專用計算機(jī)系統(tǒng)對功能、牢靠性、本錢、體積、功耗有嚴(yán)格要求的專用計算機(jī)系統(tǒng)。 嵌入性、專

11、用性與3 個根本要素嵌入式系統(tǒng)的特點:嵌入式系統(tǒng)是專用的計算機(jī)系統(tǒng)嵌入式系統(tǒng)須滿足系統(tǒng)應(yīng)用環(huán)境的要求嵌入式系統(tǒng)需滿足對象系統(tǒng)的把握要求嵌入式系統(tǒng)是一個學(xué)問集成應(yīng)用系統(tǒng)嵌入式系統(tǒng)具有較長的應(yīng)用生命周期嵌入式系統(tǒng)軟件固化在非易失性存儲器中多數(shù)嵌入式系統(tǒng)具有實時性要求嵌入式系統(tǒng)設(shè)計需專用的開發(fā)環(huán)境和工具嵌入式系統(tǒng)有哪些組成局部?各局部的功能和作用是什么?I/O 接口(A/D、D/A、通用 I/O 等)以及電源等組成。嵌入式系統(tǒng)的硬件層以嵌入式微處理器為核心,在嵌入式微處理器根底上增加電源電路、時鐘電路和存儲器電路(RAM,ROM 等),這就構(gòu)成了一個嵌入式核心把握模塊,操作系統(tǒng)和應(yīng)用程序都可以固化在

12、ROM 中中間層程序主要為上層軟件供給了設(shè)備的操作接口,它包括硬件抽象層HardwareAbstraction Laye,HA、板級支持包Board Support PackagBS以及設(shè)備驅(qū)動程序應(yīng)用軟件是在嵌入式操作系統(tǒng)支持下通過調(diào)用 API 函數(shù),結(jié)合實際應(yīng)用編制的用戶軟件簡述嵌入式處理器的分類及各自的主要特點。寫出 EMPU、EMCU、EDSP、SOCSOPC嵌入式處理器的種類嵌入式微處理器Embedded Microcomputer UniEMP嵌入式微把握器Embedded Microcontroller Unit,EMCU嵌入式數(shù)字信號處理器Embedded Digital Si

13、gnal Processor,EDSP嵌入式片上系統(tǒng)System On Chip,SOC嵌入式可編程片上系統(tǒng)System On a Programmable Chip,SOPC)。嵌入式微處理器是由PC 中的CPU PC 保存了與嵌入式應(yīng)用嚴(yán)密相關(guān)的功能硬件,ARM 是應(yīng)用最廣、最具代表性的嵌入式微處理器。ROM/EPROM/FlashRAM總線規(guī)律、定時器、看門狗、I/O 接口等各種必要的功能部件。嵌入式數(shù)字信號處理器DSP是特地用于數(shù)字信號處理的微處理器,在系統(tǒng)構(gòu)造和指令算法方面經(jīng)過特別設(shè)計,因而具有很高的編譯效率和指令執(zhí)行速度SOC 是一個集成的簡單系統(tǒng),它一般將一個完整的產(chǎn)品的各功能集

14、成在一個芯片上或芯片組上 SOC 最大的特點是成功實現(xiàn)了軟硬件無縫結(jié)合,直接在處理器的片內(nèi)嵌入了操作系統(tǒng),不僅減小了系統(tǒng)的體積和功耗,而且提高了系統(tǒng)的牢靠性和設(shè)計生產(chǎn)效率??删幊唐舷到y(tǒng)SOPC FPGA SOCIP IP 核CPU、DSP、存儲器、外圍 I/O SOC 解決方案。SOCSOPC 的區(qū)分:SOC SOPC 是基于FPGA 的可重構(gòu)SOC,是一種通用系統(tǒng),設(shè)計周期短,設(shè)計本錢低簡述典型的嵌入式微處理器和微把握器的系列及應(yīng)用領(lǐng)域。ARM 處理器目前包括ARM7 ARM9 ARM9E ARM10E ARM11系列、 SecurCore 系列、OptimoDE 系列、StrongARM

15、 系列、XScale 系列以及Cortex-A8 系列等。ARM7、ARM9、ARM9E 及ARM10E 4 個通用嵌入式微處理器系列,每個系列供給一套相對獨特的性能來滿足不同應(yīng)用領(lǐng)域的要求,有多個廠家生產(chǎn);SecurCore 系列則是特地為安全性要求較高的場合而設(shè)計的;Strong ARMIntel 公司生產(chǎn)的用于便攜式通信產(chǎn)品和消費電子產(chǎn)品的抱負(fù)嵌入式微處理器,應(yīng)用于多家掌上電腦系列產(chǎn)品;Xscale Intel 公司推出的基于ARMv5TE 數(shù)字移動 、個人數(shù)字助理和網(wǎng)絡(luò)產(chǎn)品等場合。 Cortex-A8 處理器是第一款基于下一代ARMv7 架構(gòu)的應(yīng)用處理器,使用了能夠帶來更高性能、功耗效

16、率和代碼密度的Thumb-2技術(shù)簡潔分析幾種嵌入式操作系統(tǒng)的主要特點,包括嵌入式 Linux,Windows CE,C/OS-IIVxWorks。LinuxLinuxUnixLinux但它們都使用了LinuxLinuxLinux10LinuxWindows CEMicrosoft Windows CE是從整體上為有限資源的平臺設(shè)計的多線程、完整優(yōu)先權(quán)、 200KB 的 ROM影響整個產(chǎn)品的本錢把握。 C/OS-II C/OS-II展性強(qiáng)等優(yōu)點。VxWorksVxWorksVxWorks的內(nèi)核以及友好的用戶開發(fā)環(huán)境,它以其良好的牢靠性和卓越的實時性被廣泛地應(yīng)用在通 VxWorksAPI的,VxW

17、orks蘋果iOS、iPodtouchiPad6.AndroidAndroid 是一種以 Linux 為根底的開放源碼操作系統(tǒng),主要使用于便攜設(shè)備。Android 操作系統(tǒng)最初由Andy Rubin嵌入式系統(tǒng)的應(yīng)用模式有哪幾種?各有什么有缺點?非操作系統(tǒng)層次的應(yīng)用8/1632其本錢已與 8 位單片機(jī)相差無幾。因此,非操作系統(tǒng)層次的應(yīng)用也越來越廣泛。操作系統(tǒng)非GUI操作系統(tǒng)非GUI。操作系統(tǒng)GUI操作系統(tǒng)GUI以及其它更簡單的應(yīng)用。GUI 層次的開發(fā),除了借助于操作系統(tǒng)及GUI 庫強(qiáng)大的功能,更重要的是可以讓程序開發(fā)人員把關(guān)注點集中在高層的目標(biāo)與任務(wù)的實現(xiàn)中的開發(fā)更簡潔,讓開發(fā)速度及開發(fā)效率更高

18、簡述嵌入式系統(tǒng)的總體設(shè)計應(yīng)考慮哪些因素。嵌入式微處理器及操作系統(tǒng)的選擇嵌入式微處理器可謂多種多樣,品種繁多,而且都在肯定領(lǐng)域應(yīng)用廣泛開發(fā)工具的選擇目前用于嵌入式系統(tǒng)設(shè)計的開發(fā)工具種類繁多,不僅各種操作系統(tǒng)有各自的開發(fā)工具, 在同一系統(tǒng)下開發(fā)的不同階段也使用不同的開發(fā)工具。對目標(biāo)系統(tǒng)的觀看與把握要使系統(tǒng)能正常工作,軟件開發(fā)者必需要對目標(biāo)系統(tǒng)具有完全的觀看和把握力量,如硬件的各種存放器、內(nèi)存 空間,操作系統(tǒng)的信號量、消息隊列、任務(wù)、堆棧等。簡述嵌入式系統(tǒng)的開發(fā)環(huán)境的組成,解釋其中的根本概念。環(huán)境,通過調(diào)試仿真器可以在PC 上實現(xiàn)對應(yīng)用軟件的調(diào)試;再使用燒寫軟件,將開發(fā)成功的應(yīng)用系統(tǒng)從宿主機(jī)向目標(biāo)機(jī)

19、下載移植,從而完成整個開發(fā)過程。簡述嵌入式系統(tǒng)的調(diào)試方法。指令集模擬器便利用戶在 PC 上完成一局部簡潔的調(diào)試工作,與真實的硬件環(huán)境相差很大,因此即使用戶調(diào)試通過的程序也有可能無法在真實的硬件環(huán)境下運行,駐留監(jiān)控軟件駐留監(jiān)控軟件Resident Monitors是一段運行在目標(biāo)板上的程序,集成開發(fā)環(huán)境中/寫存放器和設(shè)置斷點的要求比較高。JTAG也稱為JTAGARM 芯片的JTAGJTAG器比較廉價,連接比較便利,它無需目標(biāo)儲存器,不占用目標(biāo)端口的任何端口。另外,由JTAG 調(diào)試的目標(biāo)程序是在目標(biāo)板上執(zhí)行的仿真,很多接口問題被最小化了。是目前承受最多的一種調(diào)整方式在線仿真器在線仿真器使用仿真頭完

20、全取代目標(biāo)板上的CPU,可以完全仿真ARM 芯片的行為,供給更加深入的調(diào)試功能。但全速仿真時鐘速度高于 100MHz,價格比較昂貴。在線仿真器常用在ARM的因素。2 個顯著的特點: 描述軟、硬件使用統(tǒng)一的表示形式; 硬、軟件劃分可以選擇多種方案,直到滿足要求。14簡述嵌入式應(yīng)用軟件的開發(fā)的特點。需要穿插編譯工具由于嵌入式系統(tǒng)目標(biāo)機(jī)上的資源較為有限 需要放在高性能計算機(jī)上的集成開發(fā)環(huán)境上進(jìn)展嵌入式應(yīng)用軟件開發(fā) 系統(tǒng)處理器與PC通過仿真手段進(jìn)展調(diào)試在目標(biāo)機(jī)上調(diào)試排錯是格外困難的 比較困難。因此,通常的調(diào)試也是在PC 上完成的,方式就是仿真調(diào)試。3目標(biāo)機(jī)是最終的運行環(huán)境嵌入式應(yīng)用程序開發(fā)、調(diào)試往往是

21、在PC 上完成的,最終的運行環(huán)境是目標(biāo)機(jī)。嵌入式應(yīng)用程序開發(fā)調(diào)試完成后,到目標(biāo)機(jī)上運行,正確運行后才表示成功。假設(shè)不成功或需要完善, 則需重 回到PC執(zhí)行應(yīng)用程序的指令通常寫入操作系統(tǒng)在常用的嵌入式系統(tǒng)中,應(yīng)用程序的啟動執(zhí)行指令通常需要預(yù)先寫入操作系統(tǒng)的任務(wù) 僅要了解應(yīng)用程序,也要了解操作系統(tǒng),系統(tǒng)資源有限ROM限制,在編程時必需考慮這個限制。把握特定部件在嵌入式應(yīng)用軟件開發(fā)過程中,程序員往往需要針對特定的部件做更加細(xì)致的編寫作業(yè)。目前世界上流行的四種嵌入式處理器是哪幾種?Power PC、MIPS、MC68000、 i386EX、AMD K6 2E 以及ARM具體說明 ARM7TDMI 的含

22、義,其中的 T、D、M、I 分別代表什么?ARMxyzTDMIEJF-S其中花括號的內(nèi)容表示可有可無。前三個參數(shù)含義在下面說明:x表示系列號,例如:ARM7,ARM9,ARM10y表示內(nèi)部存儲治理和保護(hù)單元,例如:ARM72,ARM92zCachARM72,ARM940TThumb 指令集,Thumb 16 Thumb 有兩個版本。Thumb1 用于ARM4 T 變種,Thumb2 用于ARM5 以上的T 變種。D含JTAG調(diào)試器,支持片上調(diào)試。M供給用于進(jìn)展長乘法操作的ARM 64 位結(jié)果。嵌入式跟蹤宏單元EmbeddedICE macrocell硬件部件,供給片上斷點和調(diào)試點支持。E增加型

23、DSP 指令增加了幾條16 位乘法和加法指令加減法指令可以完成飽和帶符號算術(shù)運算。JAVA 加速器Jazelle,與一般的JAVA 虛擬機(jī)相比較,Jazelle 使Java 代碼運行速度提高8 80%。F向量浮點單元S可綜合版本,以源代碼形式供給的,可以被EDA 工具使用。CISCRISC 體系構(gòu)造的特點。CISCComplex Instruction Set Computer)簡單指令集計算機(jī):指令簡單,開發(fā)本錢高、指令長度不等,大量微碼、不利于VLSI 實現(xiàn)統(tǒng)計覺察,20%的簡潔指令取數(shù)、運算、轉(zhuǎn)移等占CPU 動態(tài)執(zhí)行時間的 80%90%;80%的簡單指令只占CPU20%RISC Redu

24、ced Instruction Set Computer )精簡指令集計算機(jī):令,大局部簡單的操作則由簡潔指令的組合完成RISCCISC比較RISCCISC類型多、功能簡單。RISCCISC 承受微碼ROMRISCCISCRISC 除 Load/StoreCISC器器操作。RICS缺乏:RISC 代碼密度沒有CISC,CISC 中的一條指令在RISCRISCx86RISCARMARMThumbARM 處理器的七種根本工作模式是哪些?ARM 狀態(tài):ARM 32 位,ARM 指令,字對準(zhǔn)Thumb 狀態(tài):Thumb 16 位, Thumb 指令,半字對準(zhǔn)。ARM ARM Thumb 兩種狀態(tài)之間進(jìn)

25、展切換 ,狀態(tài)的切換不影響處理器的模式或存放器的內(nèi)容進(jìn)入Thumb 狀態(tài):執(zhí)行BX Rm 指令進(jìn)入Thumb 狀態(tài)。當(dāng)操作數(shù)存放器Rm bit01 時,執(zhí)行該指令進(jìn)入Thumb狀態(tài)。特別處理返回時,自動切換到Thumb 狀態(tài)(假設(shè)在Thumb 狀態(tài)進(jìn)入特別)進(jìn)入ARM 狀態(tài):執(zhí)行BX Rm 指令進(jìn)入ARM 狀態(tài)。進(jìn)展特別處理時進(jìn)入ARM 狀態(tài)ARM 處理器啟動時,只能處于ARM 狀態(tài)ARM 7 種工作模式,由CPSR 5 位打算。處理器模式說明備注用戶(usr)正常程序執(zhí)行模式不能直接切換到其它模式系統(tǒng)(sys)運行操作系統(tǒng)的特權(quán)任務(wù)與用戶模式類似,但具有可以直接切換到其它模式等特權(quán)快中斷(f

26、iq)支持高速數(shù)據(jù)傳輸及通道處理FIQ 特別響應(yīng)時進(jìn)入此模式中斷(irq)用于通用中斷處理IRQ 特別響應(yīng)時進(jìn)入此模式治理(svc)操作系統(tǒng)保護(hù)模式系統(tǒng)復(fù)位和軟件中斷響應(yīng)時進(jìn)入此模式中止(abt)用于支持虛擬內(nèi)存和/或存儲器保護(hù)在ARM7TDMI 沒有大用處未定義(und)支持硬件協(xié)處理器的軟件仿真 未定義指令特別響應(yīng)時進(jìn)入此模式ARM 或者可選為只允許特權(quán)模式下訪問。此外,特權(quán)模式可以自由的切換處理器模式,而用戶模式不能直接切換到別的模式。特權(quán)模式中除系統(tǒng)模式外的其它 5 種模式稱為特別模式,即把 FIQ、IRQ、SVC、中止Abort和未定義Undefined5 種模式稱為特別模式。此類模

27、式用于處理中斷和特別,發(fā)生特別或中斷時,進(jìn)入相應(yīng)的特別模式,擁有局部專用存放器。它們除了可以通過程序切換進(jìn)入外,也可以由特定的特別進(jìn)入。當(dāng)特定的特別消滅時,處理器進(jìn)入相應(yīng)的模式。每種特別模式都有一些獨立的存放器,以避開特別退出時用戶模式的狀態(tài)不行靠。ARM 處理器有多少個可訪問的存放器? R13R15ARM 37 個存放器,可分為兩類:31 個R0R15;R13_svc、R14_svc; R13_abt、R14_abt; R13_und、R14_und;R13_irq、R14_irq; R8_frqR14_frq。狀態(tài)存放器6 個CPSR、SPSR_svc、SPSR_abt、SPSR_und、

28、SPSR_irq SPSR_fiq分組存放器R13:R13 通常用做堆棧指針SP ,習(xí)慣用法,非強(qiáng)制每一種特別模式都有自已的物理R13分組存放器R14:R14稱作子程序鏈接存放器Link RegisteL,簡稱L回地址。當(dāng)程序執(zhí)行子程序調(diào)用指令BL,BLX 時,當(dāng)前的PC 將保存在R14 中。執(zhí)行完子程序后,只要將R14 復(fù)制到PC,子程序即可返回。每一種特別模式都有自已的物理R14程序計數(shù)器R15:存放器R15 被用作程序計數(shù)器,也稱為PCR15 值的轉(zhuǎn)變將引起程序執(zhí)行挨次的變化,這有可能引起程序執(zhí)行中消滅一些不行預(yù)料的結(jié)果ARM R15 的程序地址并不是當(dāng)前指令的地址一些指令對于R15 的

29、用法有一些特別的要求CPSRCurrentProgram Status Register):當(dāng)前程序狀態(tài)存放器,指示當(dāng)前程序的狀態(tài)信息,包括條件碼標(biāo)志、中斷制止位、當(dāng)前處理器模式以及其它狀態(tài)和把握信息。 Status Register)SPSR 物理存放器 SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq、SPSR_fiq ,當(dāng)特別消滅時,用于保存 CPSR的狀態(tài),以便特別返回后恢復(fù)特別發(fā)生時的工作狀態(tài)。 SPSR CPSR 一樣。Thumb ARM 狀態(tài)下存放器集的子集。程序員可以直接訪問 8 個通用的存放器R0R7,程序計數(shù)器PC、堆棧指針SP、連接存放器LRCPSP

30、SP,LRSPSR。6ARM V4 及以上版本的 CPSR 的哪一位反映了處理器的狀態(tài)? 假設(shè)CPSR=0 x00000090,分析系統(tǒng)的狀態(tài)。ARMFIQ0 x1C?在復(fù)位后,ARM處理器處于何種模式,何種狀態(tài)?特別中斷類型復(fù)位中斷(Reset)未定義指令特別(Undefined Instruction)軟件中斷(Software interrupt)預(yù)取指令中止特別Prefetch Abort)取數(shù)據(jù)中止特別(Data Abort)一般中斷 (Interrupt ReQuest-IRQ)快速中斷FIQ簡述 ARM 特別中斷的響應(yīng)過程。ARM1, 將CPSRSPSR_中2, 設(shè)置當(dāng)前狀態(tài)存放

31、器CPSR設(shè)置模式把握位CPSR4:0設(shè)置中斷標(biāo)志位CPSR7,制止IRQ假設(shè)是進(jìn)入Reset 或 FIQ,還需設(shè)置中斷標(biāo)志位CPSR6,制止FIQ3,R14_ 中4, 給程序計數(shù)器PC強(qiáng)制賦值即裝入相應(yīng)的特別中斷向量地址指令尋址方式、簡潔匯編指令閱讀NOR Flash NAND Flash 優(yōu)缺點。Flash 閃存,分為這兩種。NAND Flash 非易失性,讀寫速度快,簡潔做到大容量,用作存儲數(shù)據(jù)。NOR Flash存儲速度快,用作內(nèi)存片或者叫做數(shù)據(jù)緩沖。S3c44b0 的內(nèi)核,S3C2410 的內(nèi)核,以及他們的功能特點。S3c44b0 它承受ARM7TDMI 32 S3C44B0X 內(nèi)部

32、集成了 8 KB Cache(指令和數(shù)據(jù)共用)、寫緩沖器、存儲器把握器、LCD 把握器、中斷把握器、總線仲裁器、電源治理單元、時鐘發(fā)生器、通用并行口GPIO、異步通信串行口 UART、I2C 總線把握器、I2S 總線把握器、同步串行口SIO、5 16 位PWM 定時器、16 位看門狗定時器、8 10 A/D 轉(zhuǎn)換器、實時鐘電路以及JTAG160 個引腳的LQFP160個引腳的FBGAS3C44B0X以節(jié)約引腳數(shù)。S3C2410 承受ARM920T 核,而ARM920T 又集成了ARM9TDMI32 位ARM920T 16 KB 大小的指令緩部件(MMU)5 級指令流水線。它使用ARM 公司特有

33、的AMBA 總線,對于高速設(shè)備承受AHB 總線,而對于低速內(nèi)部外設(shè)則承受APB 總線。AHB 通過橋接器轉(zhuǎn)換成APB。內(nèi)部集成了很多外設(shè)接口,除了S3C44B0X 全部內(nèi)部外設(shè),還增加了很多工作外設(shè)接口。1、主要嵌入式文件系統(tǒng)有哪幾種?這些文件系統(tǒng)各有什么特點?Romfs。傳統(tǒng)型的 Romfs 文件系統(tǒng)是最常用的一種文件系統(tǒng),它是一種簡潔的、緊湊的、只讀的文件系統(tǒng),不支持動態(tài)擦寫保存。Cramfs。Cramfs Linux 的創(chuàng)始人Linux Torvalds 開發(fā)的一種可壓縮只讀文件系統(tǒng)。它(3) Ramfs/TmpfRamfs也是Linux TorvaldsRamfs文件系統(tǒng)把全部的文件都

34、放在RAMTmpfs 的一個缺點是當(dāng)系統(tǒng)重引導(dǎo)時會喪失全部數(shù)據(jù)。JFFS2JFFS2 /掉電安全保護(hù),抑制了JFFS 的一些缺點,使用了基于哈希表的日志節(jié)點構(gòu)造,大大加快了對節(jié)點的操作速度,支持?jǐn)?shù)據(jù)壓縮,供給了“寫平衡”支持,支持多種節(jié)點類型,提高了對閃存的利用率, 降低了內(nèi)存的消耗。YaffsYaffs/Yaffs2JFFSx Nand型閃存而設(shè)計的一種日志型文件。與 JFFS2 相比,它削減一些功能,所以速度更快,而且內(nèi)存的占用比更小。2、嵌入式 Linux 開發(fā)一般包括哪幾個步驟?每個步驟分別起什么作用?建立嵌入式 Linux 穿插開發(fā)環(huán)境。穿插開發(fā)環(huán)境是指編譯、鏈接和調(diào)試嵌入式應(yīng)用軟件

35、的環(huán)境。它與運行嵌入式應(yīng)用軟件的環(huán)境有所不同,常承受宿主機(jī)/目標(biāo)機(jī)模式。穿插編譯和鏈接。在完成嵌入式軟件的編碼之后,就是進(jìn)展編譯和鏈接,以生成可執(zhí)行代碼。穿插調(diào)試。穿插調(diào)試就是通過在線仿真器對產(chǎn)品進(jìn)展軟硬件調(diào)試。系統(tǒng)測試。在整個軟件系統(tǒng)編譯的過程中,嵌入式系統(tǒng)的硬件一般承受特地的測試儀器 進(jìn)展測試,而軟件則需要有相關(guān)的測試技術(shù)和測試工具的支持,并要承受特定的測試策略。3、嵌入式 Linux 開發(fā)環(huán)境一般包括哪幾個局部?怎樣構(gòu)建嵌入式 Linux 開發(fā)環(huán)境。MakefileMake 、鏡像文件的燒寫建立嵌入式Linux 開發(fā)環(huán)境,一般有三種方法:一是在Windows 系統(tǒng)下安裝虛擬機(jī),再在虛擬機(jī)

36、中安裝Liunux 操作系統(tǒng);二是安裝基于PC Windows 操作系統(tǒng)下的CYGWIN;三是直接安裝Liunux操作系統(tǒng)。4、嵌入式Linux內(nèi)核的移植一般包括哪幾個步驟?各個步驟分別有什么作用?Bootloader 是什么?它的作用是什么?嵌入式系統(tǒng)的Boot Loader 程序,即系統(tǒng)的引導(dǎo)裝載程序,在操作系統(tǒng)內(nèi)核或用戶應(yīng)用程序 好正確的環(huán)境。簡述 Bootloader 啟動方式的分類和特點。vivi、U-Boot、RedBoot、ARMBoot、Blob 和DIY。Vivi:目前只支持使用串口與主機(jī)通信,所以必需使用一條串口電纜來連接目標(biāo)板和主機(jī)U-Boot:用于多種嵌入式CPU 的Boot Loader 程序,它可以運行在PowerPC、ARM、MIPS 等多種嵌入式開發(fā)板上。RedBoot:是一個特地為嵌入式系統(tǒng)定制的引導(dǎo)啟開工具,它基于 ECOS(Embedded Configurable Operating System)的硬件抽象層,同時繼承了ECOS 的高牢靠性、簡潔性、可配置性和可移植性等特點。ARMBoot 是一個以ARM 或StrongARM 為CPU 內(nèi)核的嵌入式系統(tǒng)的Boot Loader 固件程序,它只基于ARM固件,但是它支持多種類型的啟動。Blob Boot Loader Object的縮寫,是一款功能強(qiáng)大的Boot Lo

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論