版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
在MPC555中實(shí)現(xiàn)從RAM的快速引導(dǎo)
摘要:介紹了PowerPC系列微處理器的異常和中斷。同時(shí)以MPC555為例對(duì)嵌入式系統(tǒng)從ROM和RAM中的引導(dǎo)特點(diǎn)及技術(shù)實(shí)現(xiàn)方法進(jìn)行了比較,給出了MPC555從RAM快速引導(dǎo)的實(shí)現(xiàn)方法。
關(guān)鍵詞:MPC555;BOOT;異常向量;中斷;映射
1引言
嵌入式系統(tǒng)是以各種嵌入式微處理器為內(nèi)核的計(jì)算機(jī)控制系統(tǒng)。它是計(jì)算機(jī)硬件和軟件的集合體通常是為了嵌入到對(duì)象體系中完成某種特定功能而設(shè)計(jì)的。MPC555是摩托羅拉MPC500PowerPC精簡(jiǎn)指令集類32位微處理器。它能在-45℃~125℃惡劣環(huán)境下工作,其工作時(shí)鐘可達(dá)40MHz。MPC555具有強(qiáng)大的浮點(diǎn)計(jì)算處理能力并支持復(fù)雜的算法。該器件具有多個(gè)獨(dú)立的通訊和時(shí)間處理模塊,內(nèi)部帶有448k字節(jié)的flash,因此,該產(chǎn)品即使在個(gè)人手中,也可隨時(shí)更新升級(jí)。MPC555兼有工業(yè)標(biāo)準(zhǔn)JTAG和BDM接口,從而使產(chǎn)品硬件和軟件的調(diào)試和試驗(yàn)更加方便快捷。MPC555已經(jīng)在航空航天、汽車制造、繼電保護(hù)等行業(yè)得到廣泛應(yīng)用。
由于在產(chǎn)品開(kāi)發(fā)的后期,通常需要把程序用仿真器燒錄到ROM中,但程序在ROM中的運(yùn)行速度低于在RAM中的運(yùn)行速度。為了提高程序的運(yùn)行速度,往往需要在上電初始化階段把ROM中的程序復(fù)制到RAM中去,或者通過(guò)雙重映射把ROM的地址映射到外部RAM。本文以MPC555為例,給出了從RAM中將程序快速引導(dǎo)運(yùn)行的具體實(shí)現(xiàn)方法。
2PowerPC555的幾個(gè)基本概念
2.1異常與中斷
異常通常是指改變正常的程序流和機(jī)器狀態(tài)的事件。比如系統(tǒng)復(fù)位、遞減器過(guò)零、系統(tǒng)調(diào)用指令、各種總線錯(cuò)誤等。當(dāng)一個(gè)異常事件發(fā)生時(shí),通常會(huì)發(fā)生一個(gè)快速的硬件設(shè)備的轉(zhuǎn)換或處理器分支到一個(gè)地址,且一種異常類型對(duì)應(yīng)一個(gè)地址的情況下。
中斷是異常的一種類型,通常由外部中斷輸入引腳或者裝置的中斷請(qǐng)求所引起。在PowerPC結(jié)構(gòu)中,所有的中斷都分享一個(gè)異常向量偏移,稱為“外部中斷”,通常映射的偏移地址為0x500。
2.2異常向量和異常向量表
異常發(fā)生后,首先被識(shí)別,然后機(jī)器的即時(shí)狀態(tài)被保存,這時(shí)處理器從某一地址開(kāi)始執(zhí)行,異常向量就是這個(gè)地址。與68000結(jié)構(gòu)不同,PowerPC的向量是固定的地址。每一個(gè)異常都有它自己的異常向量,異常向量等于基址和向量偏移量之和。異?;吠ǔJ牵埃盎蛘呤牵埃疲疲疲埃埃埃埃?,這取決于MSR[IP]位的設(shè)置。表1所列是MPC555的異常向量表。其中NMI指的是非屏蔽性中斷。
表1異常向量表異常的名稱異常向量MSR[IP]=0異常向量MSR[IP]=1系統(tǒng)復(fù)位,NMI中斷0x1000xfff00000機(jī)器校驗(yàn)0x2000xfff00200外部中斷
表2復(fù)位配置字的選擇RSTCONFHas配置內(nèi)部配置字0x外部數(shù)據(jù)總線引腳DATA[0:31]11內(nèi)部的默認(rèn)常量10內(nèi)部NVM寄存器(CMFCFIG)
2.3復(fù)位配置字
在上電或者復(fù)位后,微處理器首先讀取復(fù)位配置字,復(fù)位配置字由3種啟動(dòng)工作模式?jīng)Q定
外部數(shù)據(jù)總線引腳DATA0:31;
內(nèi)部的默認(rèn)常量;
內(nèi)部NVM寄存器值;
表2給出了復(fù)位配置字的選擇方法。通常選擇第三種,即事先用仿真器把配置字寫入寄存器CM-FCFIG。并用CMFCFIG中的IP位決定程序的入口地址,若IP等于0,則入口地址為0x0,若IP等于1,則入口地址為0xfff00000。
嵌入式系統(tǒng)的應(yīng)用程序一般都是被固化在ROM中運(yùn)行的。通??捎脜R編語(yǔ)言編寫啟動(dòng)程序來(lái)完成系統(tǒng)的硬件以及軟件運(yùn)行環(huán)境的初始化。啟動(dòng)和應(yīng)用程序可一起固化在ROM中以使系統(tǒng)在上電和復(fù)位時(shí)能夠自動(dòng)跳轉(zhuǎn)到復(fù)位異常向量入口地址處開(kāi)始執(zhí)行程序。
在源文件編譯鏈接生成的目標(biāo)文件中,代碼、數(shù)據(jù)放在不同的段中。而目標(biāo)文件中的.data段則以系統(tǒng)RAM為參考地址,所以在系統(tǒng)啟動(dòng)時(shí)需要拷貝ROM中的.data到RAM,以完成RAM的初始化。
3從RAM快速引導(dǎo)運(yùn)行的實(shí)現(xiàn)方法
3.1雙重映射法
如果程序被燒錄到微處理器的內(nèi)部ROM,可以通過(guò)MPC555的特有功能——雙重映射法把內(nèi)部FLASH的地址映射到外部RAM,以實(shí)現(xiàn)快速引導(dǎo)運(yùn)行。在使能雙重映射功能時(shí),內(nèi)部FLASH區(qū)對(duì)應(yīng)的地址不起作用,而映射的外部RAM區(qū)地址起作用。
具體操作時(shí),首先把程序燒錄到內(nèi)部FLASH,然后在上電時(shí)把程序從內(nèi)部FLASH拷貝到外部RAM,最后再使能微處理器的雙重映射功能。這樣,程序就可以在外部RAM中運(yùn)行了。圖1所示是其流程圖。具體的程序代碼
INTVectors
/*系統(tǒng)復(fù)位*/
.skip0x0100.INTVectors
start
#/*設(shè)置RAM和ROM存儲(chǔ)區(qū)*/
#/*OR2=0xFFF00000片選RAM大?。保停?/p>
lisr50xfff0
orir5r50x0000
lisr4OR2@ha
stwr5OR2@lr4
#/*BR2=0x0400003RAM基址0X400000
32位口大?。?/p>
lisr50x4
0
orir5r50x0003
lisr4BR2@ha
stwr5BR2@lr4
#/*拷貝內(nèi)部Flash到外部RAM*/
lir60x0
lisr40x40
orir4r40x0000
lisr50xfff0
orir5r50x0
loop1
lhzxr7r6r5
sthxr7r6r4
addir6r60x2
lir80xb00
cmpr6r8
bneloop1
#/*使CS2的片選區(qū)無(wú)效*/
#/*BR2=0x0400003基本寄存器2*/
lisr50xfff0
orir5r50x0000
lisr4BR2@ha
stwr5BR2@lr4
#/*雙重映射使能*/
#/*DMOR=0xFFF00000片選雙重映射區(qū)
大?。玻担叮耄?/p>
lisr50x7000
orir5r50x0000
lisr4OR2@ha
stwr5OR2@lr4
#/*DMBR=0x0400003雙重映射區(qū)基址
0X032位口大小*/
lisr50x0
orir5r50x0005
lisr4BR2@ha
stwr5BR2@lr4
baINTInitialize
…
3.2復(fù)制法
對(duì)于與MPC500同系列中的MPC561和MPC562等芯片,由于微處理器內(nèi)部沒(méi)有ROM,所以必須外擴(kuò)ROM。在這種情況下,可以把程序燒錄到外部ROM,然后在上電時(shí)再把程序從外部ROM拷貝到外部RAM中,從而使程序能夠在外部RAM中運(yùn)行。以MPC555為例的流程圖如圖2所示。
在這種方法中,程序僅在重新配置存儲(chǔ)區(qū)前運(yùn)行在外部ROM,而在重新配置存儲(chǔ)區(qū)后運(yùn)行在外部RAM中,因此提高了程序的運(yùn)行速度。該方法在操作時(shí),首先把程序用仿真器燒錄到外部FALSH,入口地址為0xfff00000,然后脫機(jī)運(yùn)行。本例中,外部FLASH是16位總線,外部RAM是32位總線。下面以MPC555為例給出具體程序代碼。
INTVectors
/*系統(tǒng)復(fù)位*/
.skip0x0100-.-INTVectors
start
#/*設(shè)置RAM和ROM存儲(chǔ)區(qū)*/
#/*OR2=0xFFF00000片選RAM大?。保停?/p>
lisr50xfff0
orir5r50x0000
lisr4OR2@ha
stwr5OR2@lr4
#/*BR2=0x0400003RAM基址0X400000
32位口大?。?/p>
lisr50x40
orir5r50x0003
lisr4BR2@ha
stwr5BR2@lr4
#/*OR0=0Xfff80000片選FLASH大?。担保玻耄?/p>
lisr50xfff8
orir5r50x0000
lisr4OR2@ha
stwr5OR2@lr4
#/*BR0=0xfff00803RAM基址0Xfff00000
16位口大?。?/p>
lisr50xfff0
orir5r50x0803
lisr4BR2@ha
stwr5BR2@lr4
#/*拷貝外部Flash到外部RAM*/
lir60x0
lisr40x40
orir4r40x0000
lisr50xfff0
orir5r50x0
loop1
lhzxr7r6r5
sthxr7r6r4
addir6r60x2
lir80xb00
cmpr6r8
bneloop_1
#/*重新分配存儲(chǔ)區(qū)*/
#/*BR0=0x600803*/
lisr50x60
orir5r50x0803
lisr4BR0@ha
stwr5BR0@lr4
#/*OR0=0xFFf80000片選flash512k
1個(gè)時(shí)鐘等周期*/
lisr50xfff8
orir5r50x0003
lisr4OR0@ha
stwr5OR0@lr4
#/*OR2=0xFFF00000片選RAM1M*/
lisr50xfff0
orir5
r50x0000
lisr4OR2@ha
stwr5OR2@lr4
#/*BR2=0xfff0000
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)裘皮手套數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 基于數(shù)據(jù)融合的河道模型數(shù)據(jù)底板構(gòu)建關(guān)鍵技術(shù)研究
- 2025年版注塑設(shè)備售后服務(wù)與技術(shù)支持合同范本3篇
- 2025年個(gè)人砌磚工程承包建筑材料采購(gòu)與質(zhì)量監(jiān)管合同2篇
- 2025年度美容院品牌形象設(shè)計(jì)及推廣合同8篇
- 二零二五年度成都離婚協(xié)議公證法律咨詢及服務(wù)合同3篇
- 二零二四年度醫(yī)療機(jī)構(gòu)醫(yī)療器械質(zhì)量控制合同3篇
- 二零二五年度果園承包與農(nóng)業(yè)廢棄物資源化利用合同7篇
- 二零二五版美團(tuán)外賣商家知識(shí)產(chǎn)權(quán)保護(hù)與使用合同4篇
- 二零二五年度程序員入職知識(shí)產(chǎn)權(quán)保護(hù)合同4篇
- 2024年山東省泰安市高考物理一模試卷(含詳細(xì)答案解析)
- 護(hù)理指南手術(shù)器械臺(tái)擺放
- 腫瘤患者管理
- 2025年中國(guó)航空部附件維修行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局、行業(yè)政策及需求規(guī)模預(yù)測(cè)報(bào)告
- 2025春夏運(yùn)動(dòng)戶外行業(yè)趨勢(shì)白皮書
- 《法制宣傳之盜竊罪》課件
- 通信工程單位勞動(dòng)合同
- 2024年醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理規(guī)范培訓(xùn)課件
- 零部件測(cè)繪與 CAD成圖技術(shù)(中職組)沖壓機(jī)任務(wù)書
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫(kù)380題(含答案)
- 高低壓配電柜產(chǎn)品營(yíng)銷計(jì)劃書
評(píng)論
0/150
提交評(píng)論