版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ARM處理器工作模式實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)實(shí)驗(yàn)掌握學(xué)會(huì)使用 MSR/MR指令實(shí)現(xiàn)ARM處理器工作模式的切換,觀察不同 模式下的寄存器,加深對(duì) CPU結(jié)構(gòu)的理解。通過(guò)實(shí)驗(yàn)掌握l(shuí)d中如何使用命令行指定代碼段起始地址。二、實(shí)驗(yàn)設(shè)備硬件:PC機(jī)。軟件:Embest IDE PrO 2004 集成開(kāi)發(fā)環(huán)境,Windows 98/2000/NT/XP。三、實(shí)驗(yàn)內(nèi)容通過(guò)ARM匚編指令,在各種處理器模式下切換并觀察各種模式下寄存器的區(qū)別。 掌握ARM不同模式的進(jìn)入與退出。四、實(shí)驗(yàn)原理1. ARM處理器模式ARM*系結(jié)構(gòu)支持表3-2所列的7種處理器模式。在軟件控制下可以改變模式,外部中斷或異常處理也可以引起模式發(fā)
2、生改變。址碑洋橫壷1耳門(mén)WT'1il能杵*序:M'l-.:1常代i Ti怙1氐存?zhèn)騍 HJ,曲育W器1累護(hù)戈權(quán)fpJ紅宵計(jì)的林艸佃fi-v -丨將相4杵卒瓏仃衿處理樓式大多數(shù)應(yīng)用程序在用戶模式下執(zhí)行。當(dāng)處理器工作在用戶模式時(shí),正在執(zhí)行的程 序不能訪問(wèn)某些被保護(hù)的系統(tǒng)資源,也不能改 變模式,除非異常發(fā)生。這允許適當(dāng)編寫(xiě)操作 系統(tǒng)來(lái)控制系統(tǒng)資源的使用。除用戶模式外的其他模式稱為“特權(quán)模 式”,它們可以自由地訪問(wèn)系統(tǒng)資源和改變模 式。其中的5種稱為“異常模式”,即FIQ(FastInterrupt Request) 、IRQ(lnterruptRequest)、管理(Supervis
3、or)、中止(Abort) 和未定義(Undefined)。當(dāng)特定的異常出現(xiàn)時(shí),進(jìn)入相應(yīng)的模式。每種模式都有某些附加的寄存器,以避 免異常出現(xiàn)時(shí)用戶模式的狀態(tài)不可靠。剩下的模式是“系統(tǒng)模式”。僅ARM體系結(jié)構(gòu)V4以及以上的版本有該模式。不能 由于任何異常而進(jìn)入該模式。它與用戶模式有完全相同的寄存器,但它是特權(quán)模式, 不受用戶模式的限制。它供需要訪問(wèn)系統(tǒng)資源的操作系統(tǒng)任務(wù)使用,但希望避免使用 與異常模式有關(guān)的附加寄存器。避免使用附加寄存器保證了當(dāng)任何異常出現(xiàn)時(shí),都不 會(huì)使任務(wù)的狀態(tài)不可靠。2 .程序狀態(tài)寄存器3.2節(jié)提到的程序狀態(tài)寄存器 CPSF和SPSR包含了條件碼標(biāo)志、中斷禁止位、當(dāng)前處理器
4、模式以及其他狀態(tài)和控制信息。每種異常模式都有一個(gè)程序狀態(tài)保存寄存器 SPSR當(dāng)異常出現(xiàn)時(shí),SPSR用于保留CPSR勺狀態(tài)。3.本實(shí)驗(yàn)涉及到的Id命令行參數(shù)-Ttext org使用org作為輸出文件的text段的起始地址。org必須是十六進(jìn)制數(shù)。 實(shí)驗(yàn)操作步驟(1) 參考3.1節(jié)實(shí)驗(yàn)A的步驟 建立一個(gè)新的工程,命名為 ARMMode(2) 參考3.1節(jié)實(shí)驗(yàn)A的步驟(2)和實(shí)驗(yàn)參考程序編輯輸入源代碼。編輯完畢后, 保存文件為ARMMode。(3) 選擇菜單項(xiàng)Project- Add To Project- Files,或在工程管理窗口右擊選擇快搪菜單命令,打開(kāi)文件選擇對(duì)話框,在工程目錄下選擇剛才建
5、立的源文件 ARMMode。(4) 參考3.1節(jié)實(shí)驗(yàn)A的步驟(4)進(jìn)行相應(yīng)設(shè)置。注意:在鏈接器設(shè)置選項(xiàng)卡的 Link Options 框內(nèi),手動(dòng)加上“ -Ttext 0x0 ”,即 指定代碼段起始地址為Ox0,如圖3-8所示。(5) 參考3.1節(jié)實(shí)驗(yàn)A的步驟 生成目標(biāo)代碼。在調(diào)試設(shè)置選項(xiàng)卡中的Downioad address文本框內(nèi),輸入的下載地址應(yīng)該與鏈接器設(shè)置中指定的代碼段起始地址相同,以保證程序能夠正常執(zhí)行,如圖3-9所示。(7) 選擇菜單項(xiàng)Debug Remote Connect連接軟件仿真器,執(zhí)行 Download命令下 載程序,并打開(kāi)寄存器窗口。(8) 單步執(zhí)行,觀察并記錄寄存器R
6、O和CPSRS的變化,以及每次變化后執(zhí)行寄存器賦值后36個(gè)寄存器值的變化情況,尤其注意各個(gè)模式下R13和R14的值。結(jié)合實(shí)驗(yàn)內(nèi)容和相關(guān)資料,觀察程序運(yùn)行,通過(guò)實(shí)驗(yàn)加深理解ARM各種狀態(tài)下寄存器的使用。理解和掌握試驗(yàn)后,完成實(shí)驗(yàn)練習(xí)題。SJfFm噲門(mén)tiFtt糟罔說(shuō)g= W T nilhl IJlE 調(diào)込衛(wèi)pRMte IJDOvjjDlnclDryl Gwftttor f toicnM» Untof 11 >OVB* 仙£ DmutaMe lieU ybfwyLMnf aatplOle:rOMFutWe RWBw;j Ad c b u glAnMmddcJUWt flH
7、ww pTtexi 9x(1 o.'diC'tiiuqVM mo . e H 5f<BiMniiinHr.D>0m_n| FSJ«BOf I ftomi*CMBW Dnwia 阮 dDmMEAfl;*軸 EtutrtAn 麗 mu du £ rr眄電 mwdMdtfwWp 、牛 pawBlw4 iddtBBB:>LExeoM unW*i 更網(wǎng)亟Ti亦WT4Ja-fjHoakpnfOHntown-I 廣 DMn cim JCOewftiwi 詢 r«t* i救丨范伽piflieMiyMbt ;五、實(shí)驗(yàn)結(jié)果CurrentRe:R1:R
8、2;R3:R4:R5:R6;R7;R8:R9:R10:R11:R12:館- - -i *! = R13:R1U:R15:SP:LR;PC:-s田ipQxOOQeQQd2exOQoeBoe20X000000030x00000004OxOOQeOQ05BxoeoeQseeQxOQoeeoe? QxooQoeaoe oxeoaeoaeo exOBQOQaOQOkQOOQOQOOSxQOOeOQOQQxOQOOQOOQoxOQOoaeibOkQOOQOOIc oxeooooQdcOxOOOOOaibOxOOQOOaic exOQQOQOdCCPSR: OKoeeoeod2SPSR: OxQOQQOOQ
9、Ore o s I u F實(shí)驗(yàn)參考程序.global Start.textStart:b Reset_Ha ndlerUn defi ned_Ha ndler:b Un defi ned_Ha ndlerb SWI_Ha ndlerP refetch_Ha ndler:b P refetch_Ha ndlerAbort_Ha ndler:b Abort_Ha ndlernop /* Reserved vector */IRQ_Ha ndler:b IRQ_Ha ndlerFIQ_Ha ndler:b FIQ_Ha ndlerSWI_Ha ndler:mov p c, lrReset Handi
10、er:/* read CPSR value */* clear low 5 bit */* set the mode as System mode */* write the data into CPSR */* in itializatio n the register in System mode */mrs rO,c psrbic rO,rO,#Ox1forr rO,rO,#Ox1fmsr cp sr,rOmov rO, #1mov r1, #2mov r2, #3mov r3, #4mov r4, #5mov r5, #6mov r6, #7mov r7, #8mov r8, #9mo
11、v r9, #1Omov r1O, #11mov r11, #12mov r12, #13mov r13, #14mov r14, #15*/* into FIQ modemrs rO,c psrbic rO,rO,#Ox1forr rO,rO,#Ox11 /* set the mode as FIQ mode */msr cp sr,rOmov r8, #16/* in itializatio n the register in FIQ mode */mov r9, #17mov r1O, #18mov r11, #19mov r12, #2Omov r13, #21mov r14, #22
12、*/* into SVC modemrs rO,c psrbic rO,rO,#Ox1forr rO,rO,#Ox13 /* set the mode as SVC mode */msr cp sr,rOmov r13, #23/* ini tialization the register in SVC mode */mov r14, #24*/* in to Abort modemrs rO,c psrbic rO,rO,#Ox1forr rO,rO,#Ox17 /* set the mode as Abort mode */msr cp sr,rO/* in itializati on t
13、he register in Abort mode */mov r13, #25mov r14, #26/* into IRQ modemrs rO,c psrbic rO,rO,#Ox1forr r0,r0,#0x12msr cp sr,r0mov r13, #27mov r14, #28/* into UNDEF modemrs r0,c psrbic r0,r0,#0x1forr r0,r0,#0x1b/* set the mode as UNDEF mode */msr cp sr,r0mov r13, #29/* ini tialization the register in UNDEF mode
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)安全策略-第1篇-洞察分析
- 采購(gòu)合同管理的操作要點(diǎn)3篇
- 采購(gòu)合同中的皮草價(jià)格3篇
- 云端醫(yī)療呼叫架構(gòu)優(yōu)化-洞察分析
- 采購(gòu)合同評(píng)審流程的實(shí)踐操作3篇
- 采購(gòu)合同執(zhí)行流程的解析攻略3篇
- 采購(gòu)合同框架協(xié)議的驗(yàn)收標(biāo)準(zhǔn)3篇
- 采購(gòu)戰(zhàn)略合同的節(jié)能減排措施3篇
- 采購(gòu)合同的種類(lèi)特點(diǎn)3篇
- 采購(gòu)合同與采購(gòu)計(jì)劃的協(xié)同3篇
- 2024-2030年中國(guó)醋酸乙烯行業(yè)運(yùn)營(yíng)狀況與發(fā)展風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2024年新能源汽車(chē)充電停車(chē)位租賃及維護(hù)服務(wù)合同3篇
- 《大學(xué)生就業(yè)與創(chuàng)業(yè)指導(dǎo)》課件-第9章 大學(xué)生創(chuàng)業(yè)指導(dǎo)
- 2024-2030年中國(guó)建設(shè)工程質(zhì)量檢測(cè)行業(yè)發(fā)展模式規(guī)劃分析報(bào)告
- 企業(yè)文化塑造與員工激勵(lì)方案
- 2024年01月22504學(xué)前兒童科學(xué)教育活動(dòng)指導(dǎo)期末試題答案
- 2024甘肅省建筑安全員-A證考試題庫(kù)及答案
- 2023-2024學(xué)年貴州省遵義市新蒲新區(qū)八年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 華中農(nóng)業(yè)大學(xué)《操作系統(tǒng)實(shí)驗(yàn)》2021-2022學(xué)年第一學(xué)期期末試卷
- 國(guó)家開(kāi)放大學(xué)電大11251丨操作系統(tǒng)(統(tǒng)設(shè)課)期末終考題庫(kù)及答案
- 2024年貴州省中考數(shù)學(xué)真題含解析
評(píng)論
0/150
提交評(píng)論