国产久草深夜福利精品_精品国产看高清国产毛片_成年日韩片av在线网站_亚洲国产综合777_免费高清一级在线观看_欧美色图中文字幕_老中医用嘴排阴毒 小雨_99精品无码视频在线播放_久久久精品强暴视频_国产aⅴ一区最新精品

在嵌入式系統(tǒng)中實(shí)現(xiàn)從RAM快速引導(dǎo)技術(shù)
電子元件,電子元器件深圳市創(chuàng)唯電子有限公司
您現(xiàn)在的位置: 首頁 > 電子技術(shù)
在嵌入式系統(tǒng)中實(shí)現(xiàn)從RAM快速引導(dǎo)技術(shù)  2012/3/1
摘要:本文以ARM7TDMI為例,對(duì)嵌入式系統(tǒng)從ROM和RAM引導(dǎo)的特點(diǎn)及技術(shù)實(shí)現(xiàn)進(jìn)行了比較,對(duì)異常和中斷概念給出了詳細(xì)的辨析,介紹了如何實(shí)現(xiàn)嵌入式系統(tǒng)從RAM快速引導(dǎo)技術(shù)。關(guān)鍵詞:引導(dǎo);異常向量;中斷;堆棧;鏡像前言嵌入式系統(tǒng)是以各種嵌入式微處理器為內(nèi)核,運(yùn)行RTOS的面向應(yīng)用的計(jì)算機(jī)控制系統(tǒng),也是SOC技術(shù)的一個(gè)重要分支。ARM是一個(gè)IP(知識(shí)產(chǎn)權(quán))公司,以arm體系結(jié)構(gòu)為基礎(chǔ)的各種RISC微處理器針對(duì)不同應(yīng)用領(lǐng)域提供了不同的指令集(ARM、THUM
  摘    要: 本文以ARM7TDMI為例,對(duì)嵌入式系統(tǒng)從ROM和RAM引導(dǎo)的特點(diǎn)及技術(shù)實(shí)現(xiàn)進(jìn)行了比較,對(duì)異常和中斷概念給出了詳細(xì)的辨析,介紹了如何實(shí)現(xiàn)嵌入式系統(tǒng)從RAM快速引導(dǎo)技術(shù)。
關(guān)鍵詞: 引導(dǎo);異常向量;中斷;堆棧;鏡像

前言
嵌入式系統(tǒng)是以各種嵌入式微處理器為內(nèi)核,運(yùn)行RTOS的面向應(yīng)用的計(jì)算機(jī)控制系統(tǒng),也是SOC技術(shù)的一個(gè)重要分支。ARM 是一個(gè)IP(知識(shí)產(chǎn)權(quán))公司,以arm體系結(jié)構(gòu)為基礎(chǔ)的各種RISC 微處理器針對(duì)不同應(yīng)用領(lǐng)域提供了不同的指令集(ARM、THUMB、DSP、XSCALE)可以為各種實(shí)時(shí)應(yīng)用提供靈活的選擇。
在研制開發(fā)基于ARM處理器的嵌入式系統(tǒng)過程中,如何讓系統(tǒng)正?焖俚膯(dòng)是一個(gè)關(guān)鍵環(huán)節(jié),本文主要分析討論嵌入式系統(tǒng)啟動(dòng)的問題。相關(guān)代碼以ArmStd2.51IDE環(huán)境為參考。

幾個(gè)相關(guān)的概念
Arm/Thumb狀態(tài)
Arm,Thumb分別是ARM處理器的32/16bits的指令集,對(duì)應(yīng)處理器的兩種執(zhí)行狀態(tài)。
異常(Exception)
由內(nèi)/外部源引起的需要處理器干預(yù)的一個(gè)事件,每種異常模式有自己的特殊功能寄存器,堆棧。處理異常需要保護(hù)處理器的當(dāng)前狀態(tài),以便在異常處理后可以恢復(fù)執(zhí)行。當(dāng)異常發(fā)生時(shí),系統(tǒng)強(qiáng)制從固定的地址執(zhí)行程序,                                                如表1 所示。
無論在Arm/Thumb狀態(tài)進(jìn)入異常,處理程序都是在Arm狀態(tài)下執(zhí)行,PC->R14和CPSR->SPSR保存PC和處理器狀態(tài),返回時(shí)CPSR->SPSR,R14->PC。
中斷處理
ARM提供了兩種中斷源IRQ,FIQ,發(fā)生中斷時(shí),會(huì)進(jìn)入相應(yīng)的IRQ,FIQ異常模式,然后異常處理程序會(huì)識(shí)別不同的中斷,調(diào)用相應(yīng)的中斷服務(wù)程序。所以中斷只是異常的一個(gè)子集。未用中斷通常指向一個(gè)啞函數(shù)。
在嵌入式系統(tǒng)設(shè)計(jì)中應(yīng)正確的辨析異常和中斷。

系統(tǒng)啟動(dòng)(start-up)
嵌入式系統(tǒng)的應(yīng)用程序通常都是固化在ROM中運(yùn)行。通常用匯編語言編寫啟動(dòng)程序完成系統(tǒng)硬件和軟件運(yùn)行環(huán)境的初始化。啟動(dòng)程序與應(yīng)用程序一起固化在ROM中。系統(tǒng)在上電和復(fù)位會(huì)跳到復(fù)位異常向量入口地址處。
在目標(biāo)文件中,代碼、數(shù)據(jù)放在不同的段中。源文件編譯鏈接生成含.data、.text段的目標(biāo)文件,且鏈接器生成的.data段是以系統(tǒng)RAM為參考地址,故在系統(tǒng)啟動(dòng)時(shí)需要拷貝ROM中的.data段到RAM,以完成對(duì)RAM的初始化?截悘.text結(jié)束位置開始,一般以2kbytes對(duì)齊取到下一個(gè)2kbytes,確定data的初始位置。這樣,就定位.data 、.text段在鏈接文件中所確定的鏈接位置。
CPU對(duì)ROM或FlashROM訪問速度慢,在一定程度上降低了系統(tǒng)的性能。當(dāng)ROM在地址0x0時(shí),ARM內(nèi)核使用ROM 0x0 到0x1c作為異常向量區(qū),那么當(dāng)異常發(fā)生的時(shí)候,CPU訪問ROM區(qū)的入口。我們可以在RAM建立異常向量表鏡像,這樣可以提高系統(tǒng)的性能(鏡像建立)。最優(yōu)的方法,就是讓系統(tǒng)RAM配置在0x0,把初始化程序放在RAM中運(yùn)行(RAM啟動(dòng)),建立異常向量表的自己對(duì)應(yīng)關(guān)系。
與《在嵌入式系統(tǒng)中實(shí)現(xiàn)從RAM快速引導(dǎo)技術(shù)》相關(guān)列表
電話:400-900-3095
QQ:800152669
庫存查詢
Copyright(C) 2011-2021 Szcwdz.com 創(chuàng)唯電子 版權(quán)所有 備案號(hào):粵ICP備11103613號(hào)
專注電子元件代理銷售  QQ:800152669  電子郵件:sales@szcwdz.com  電話:400-900-3095