下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《嵌入式操作系統(tǒng)原理與應(yīng)用》復(fù)習(xí)大綱考試時間:十八周周三上午9:00~11:00(6月20日)
考場:通信1班A3-305;
通信2班A3-308;
通信3班A3-309;
通信4班A3-310
考試形式:開卷,(允許帶教材,上課的課件)
PS:以下內(nèi)容純屬個人總結(jié),如需肯定答案型,請勿輕易下載,如有錯誤,敬請體諒
考試范圍:
第一章,其次章,第三章(第1~4節(jié)),第四章(第2~4節(jié)),第五章(第1~3節(jié)),第六章(第1,2,4節(jié))
考試內(nèi)容大綱:
一、嵌入式系統(tǒng)的定義,嵌入式系統(tǒng)的組成,嵌入式系統(tǒng)的特點,嵌入式處理器的分類,
ARM微處理器的簡介,常見的嵌入式操作系統(tǒng)。
1.嵌入式系統(tǒng)的定義:以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ),軟硬件可裁剪,能適應(yīng)系統(tǒng)對功能、牢靠性、成本、體積、功耗和應(yīng)用環(huán)境有特別要求的專用計算機系統(tǒng)。
嵌入式系統(tǒng)是將應(yīng)用程序、操作系統(tǒng)和計算機硬件集成在一起的系統(tǒng)(技術(shù)角度)
嵌入式系統(tǒng)是設(shè)計完成簡單功能的硬件和軟件,并使其緊密耦合在一起的計算機系統(tǒng)。
(系統(tǒng)角度)
2.嵌入式系統(tǒng)的組成:嵌入式系統(tǒng)通常由嵌入式處理器、外圍設(shè)備、嵌入式操作系統(tǒng)和
應(yīng)用軟件等幾大部分組成。
3.嵌入式系統(tǒng)的特點:軟硬件一體化,集計算機技術(shù)、微電子技術(shù)、行業(yè)技術(shù)為一體;
需要操作系統(tǒng)支持,代碼小、執(zhí)行速度快;專用緊湊,用途固定,成本敏感;牢靠性要求高;多樣性,應(yīng)用廣泛、種類繁多。
4.嵌入式處理器的分類:(1.微掌握器2.嵌入式微處理器3.DSP處理器4.片上系統(tǒng))
5.ARM微處理器的簡介:ARM(AdvancedRISCMachines)公司是全球領(lǐng)先的16/32位
RISC微處理器學(xué)問產(chǎn)權(quán)設(shè)計供應(yīng)商。
6.常見的嵌入式操作系統(tǒng):
a.嵌入式Linuxb.μC/OSc.VxWorksd.μC/OS-Ⅱe.WindowsCEf.PalmOS..
二、嵌入式系統(tǒng)的開發(fā)流程,嵌入式系統(tǒng)的幾種調(diào)試方式。
開發(fā)流程:a需求分析階段b設(shè)計階段c生成代碼階段d固化階段
調(diào)試方式:a.源程序模擬器方式b.監(jiān)控器方式c.仿真器方式
三、ARM體系結(jié)構(gòu)的特點,ARM的流水線結(jié)構(gòu),ARM的編程模型(處理器模式,寄存器組織,特別模式,存儲器格式),ARM的基本尋址方式,常用的ARM指令集指令(存儲器訪問指令,數(shù)據(jù)處理指令)。
1、ARM體系結(jié)構(gòu)的特點:
a.RISC型處理器結(jié)構(gòu)
b.ARM/Thumb指令集
c.多處理器狀態(tài)模式
d.嵌入式在線仿真調(diào)試
e.敏捷和便利的接口
1)ARM體系結(jié)構(gòu)具有協(xié)處理器接口
2)ARM處理器核還具有片上總線AMBA(AHB/ASB/APB)
h.低電壓低功耗的設(shè)計
ARM的流水線結(jié)構(gòu):a.ARM7體系結(jié)構(gòu)采納了3級流水線,分為取指,譯碼和執(zhí)行。b.5級流水線分為:取指、指令譯碼、執(zhí)行、數(shù)據(jù)緩存和寫回。
ARM的編程模型:a.處理器模式:ARM體系結(jié)構(gòu)支持7種處理器模式,
處理器模式說明
用戶usr正常程序執(zhí)行模式
FIQfiq支持高速數(shù)據(jù)傳送或通道處理
IRQirq用于通用中斷處理
管理svc操作系統(tǒng)愛護模式
中止abt實現(xiàn)虛擬存儲器和/或存儲器愛護
未定義und支持硬件協(xié)處理器的軟件仿真
系統(tǒng)sys運行特權(quán)操作系統(tǒng)任務(wù)
寄存器組織:ARM處理器總共有37個寄存器:31個通用寄存器,包括程序計數(shù)器(PC)。這些寄存器是32位的。6個狀態(tài)寄存器。這些寄存器也是32位的,但只使用了其中的12位。
特別模式:ARM支持7種類型的特別。
特別類型模式正常地址高向量地址復(fù)位管理0x000000000xFFFF0000未定義指令未定義0x000000040xFFFF0004軟件中斷(SWI)管理0x000000080xFFFF0008預(yù)取中止(取指令存儲器中止)中止0x0000000C0xFFFF000C數(shù)據(jù)中止(數(shù)據(jù)訪問存儲器中止)中止0x000000100xFFFF0010IRQ(中斷)IRQ0x000000180xFFFF0018FIQ(快速中斷)FIQ0x0000001C0xFFFF001C
存儲器格式:
ARM處理器支持的基本尋址方式有:寄存器尋址;馬上尋址;寄存器移位尋址;寄存器間接尋址;變址尋址;多寄存器尋址;堆棧尋址;塊復(fù)制尋址;相對尋址
四、嵌入式集成開發(fā)環(huán)境ADS的使用,AXD調(diào)試器的使用(這個自己看啊哈,我就不搞啦)。ARM匯編偽指令的使用?;贏RM的硬件啟動程序分析,C語言與匯編語言混合編程遵守的規(guī)章,匯編程序與C/C++程序相互調(diào)用的方法。
ARM匯編偽指令的使用:
分類指令舉例
符號定義偽指令GBLA/GBLL/GBLS/LCLA/LCL
L/LCLS/SETA/SETL/SETS/RLI
ST
GBLATest1
;定義一個名為Test1的全局?jǐn)?shù)值字變量
數(shù)據(jù)定義偽指令DCB/DCW/DCD/DCFD/DCFS/
DCQ/SPACE/
MAP/FIELD
strDCB“Thisisatest”
;安排起始地址為str的一段連續(xù)字節(jié)存儲
單元存放字符串
匯編掌握偽指令I(lǐng)F/ELSE/ENDIF/
WHILE/WEND/
IFTest=TRUE;假如條件成立
指令序列1;執(zhí)行指令序列1
ELSE;否則執(zhí)行指令序列2
指令序列2
ENDIF
宏指令MACRO/MEND/MEXITMACROSeg
指令序列
MEND
;定義一個名為Seg的宏指令
其他偽指令A(yù)REA/ALIGN/CODE16/CODE3
2/ENTRY/END/EQU/EXPORT/
GLOBAL/IMPORT/EXTERN/G
ET/INCLUDE/INCBIN
AREA
Init,CODE,READONLY,ALIGN=3
;定義了一個代碼段,段名為Init,屬性
為只讀,并指定其后的指令為8(23)字
節(jié)對齊。
硬件啟動程序的工作一般包括:
(1)安排中斷向量表
(2)初始化存儲器系統(tǒng)
(3)初始化各工作模式下的堆棧
(4)初始化有特別要求的硬件模塊
(5)初始化用戶程序的執(zhí)行環(huán)境
(6)切換處理器的工作模式
(7)呼叫主應(yīng)用程序
C語言與匯編語言混合編程遵守的規(guī)章:
在C程序和ARM匯編程序之間相互調(diào)用時必需遵守ATPCS規(guī)章。ATPCS規(guī)定了一些子程序間調(diào)用的基本規(guī)章,比如:
寄存器的使用規(guī)章
子程序之間通過寄存器r0~r3來傳遞參數(shù),當(dāng)參數(shù)個數(shù)多于4個時,使用堆棧來傳遞參數(shù)。在子程序中,使用寄存器r4~r11保存局部變量。
寄存器r12用于保存堆棧指針SP,當(dāng)子程序返回時使用該寄存器出棧,記作IP。寄存器r13用作堆棧指針,記作SP。寄存器r14稱為鏈接寄存器,記作LR。該寄存器用于保存子程序的返回地址。寄存器r15稱為程序計數(shù)器,記作PC。
堆棧的使用規(guī)章
堆棧采納滿遞減類型(FD,F(xiàn)ullDescending),即堆棧通過減小存儲器地址而向下增長,堆棧指針指向內(nèi)含有效數(shù)據(jù)項的最低地址。
參數(shù)的傳遞規(guī)章
整數(shù)參數(shù)的前4個使用r0~r3傳遞,其他參數(shù)使用堆棧傳遞;浮點參數(shù)使用編號最小且能夠滿意需要的一組連續(xù)的FP寄存器傳遞參數(shù)
子程序的返回結(jié)果為一個32位整數(shù)時,通過r0返回;返回結(jié)果為一個64位整數(shù)時,通過r0和r1返回;依此類推。結(jié)果為浮點數(shù)時,通過浮點運算部件的寄存器F0、D0或S0返回
匯編程序與C/C++程序相互調(diào)用的方法:
匯編程序調(diào)用C程序的方法為:首先在匯編程序中使用IMPORT偽指令事先聲明將要調(diào)用的C語言函數(shù);然后通過BL指令來調(diào)用C函數(shù)。
例如在一個C源文件中定義了如下求和函數(shù):
intadd(intx,inty){
return(x+y);
}
調(diào)用add()函數(shù)的匯編程序結(jié)構(gòu)如下:
IMPORTadd;聲明要調(diào)用的C函數(shù)
…
MOVr0,1
MOVr1,2
BLadd;調(diào)用C函數(shù)add
C程序調(diào)用匯編子程序的方法為:首先在匯編程序中使用EXPORT偽指令聲明被調(diào)用的子程序,表示該子程序?qū)⒃谄渌募斜徽{(diào)用;然后在C程序中使用extern關(guān)鍵字聲明要調(diào)用的匯編子程序為外部函數(shù)。
五、把握通用I/O(GPI/O)的設(shè)置方法,利用通用I/O口掌握LED燈和按鍵。(例子)
了解2440的中斷源分布,把握中斷的篩選機制(開啟中斷,清除中斷),了解中斷向量表。(自己睇書?。?/p>
舉例:通過對G口的操作掌握CPU板左下角的LED1和LED2實現(xiàn)輪番閃耀。
voidMain(void){
intflag,i;
Target_Init();//進(jìn)行硬件初始化操作,包括對I/O口的初始化操作
for(;;){
if(flag==0){
for(i=0;i<1000000;i++);//延時
rGPGCON=rGPGCON//配置第8、第9位為輸出引腳
rGPGDAT=rGPGDAT//第8位輸出為低電平
//第9位輸出高電平
for(i=0;i<10000000;i++);//延時
flag=1;
}
else{
for(i=0;i<1000000;i++);//延時
rGPGCON=rGPGCON//配置第8、第9位為輸出引腳
rGPGDAT=rGPGDAT//第8位輸出為
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鐵路貨運需求預(yù)測模型-洞察分析
- 網(wǎng)絡(luò)安全法律法規(guī)研究概述-洞察分析
- 語言教育信息化-洞察分析
- 藥物治療頸外動脈閉塞機制研究-洞察分析
- 血塞通藥物相互作用研究-洞察分析
- 虛擬現(xiàn)實設(shè)備操作輔助-洞察分析
- 《等速萬向節(jié)講義》課件
- 2024年05月廣東廣州銀行資產(chǎn)管理部社會招考筆試歷年參考題庫附帶答案詳解
- 農(nóng)事服務(wù)協(xié)議書(2篇)
- 《將廣告加以完善》課件
- 鐵路工程-軌道工程施工工藝及方案
- 福建省福州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- 《高中語文文言斷句》一等獎優(yōu)秀課件
- 上海市中小學(xué)生學(xué)籍信息管理系統(tǒng)
- (完整版)自動感應(yīng)門施工方案
- [QC成果]提高剪力墻施工質(zhì)量一次合格率
- 8站小車呼叫的plc控制
- _ 基本粒子與宏觀物體內(nèi)在聯(lián)系
- 象棋比賽積分編排表
- 小學(xué)贛美版六年級美術(shù)上冊第二十課向往和平課件(16張)ppt課件
- DPP4抑制劑比較篇PPT課件
評論
0/150
提交評論