<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)RM體系的嵌入式系統BSP的程序設計

基于A(yíng)RM體系的嵌入式系統BSP的程序設計

作者: 時(shí)間:2012-10-22 來(lái)源:網(wǎng)絡(luò ) 收藏

公司在32位RISC的CPU開(kāi)發(fā)領(lǐng)域不斷取得突破,其結構已經(jīng)從V3發(fā)展到V6。

(Board SupPORT Package)板級支持包介于主板硬件和操作系統之間,其功能與PC機上的BIOS相類(lèi)似,主要完成硬件初始化并切換到相應的操作系統。是相對于操作系統而言的,不同的操作系統對應于不同定義形式的,例如VxWorks的BSP和Linux的BSP相對于某一CPU來(lái)說(shuō),盡管實(shí)現的功能一樣,可是寫(xiě)法和接口定義是完全不同的。另外,仔細研究所用的芯片資料也十分重要,例如盡管在內核上兼容,但每家芯片都有自己的特色。所以這就要求BSP程序員對硬件、軟件和操作系統都要有一定的了解。

本文介紹基于體系的嵌入式應用系統初始化部分BSP的程序設計。本文引用的源碼全部是基于HMS320C7202芯片設計,并已成功運行。

1 初始化過(guò)程

盡管各種嵌入式應用系統的結構及功能差別很大,但其系統初始化部分完成的操作有很大一部分是相似的。的啟動(dòng)流程如圖1所示。

1.1 設置入口指針

啟動(dòng)程序首先必須定義指針,而且整個(gè)應用程序只有一個(gè)入口指針。一般地,程序在編譯鏈接時(shí)將異常中斷向量表鏈接在0地址處,并且作為整個(gè)程序入口點(diǎn)。入口點(diǎn)代碼如下:

ENTRY(_start) ;開(kāi)始

1.2 設置異常中斷向量表

ARM要求中斷向量表必須放置在從0開(kāi)始、連續8×4字節的空間內。各異常中斷向量地址以及中斷的算是優(yōu)先級如表1:

每當一個(gè)中斷發(fā)生后,ARM處理器便強制把程序計數器(PC)指針置為向量表中對應中斷類(lèi)型的地址值。因為每個(gè)中斷向量?jì)H占據放置1條ARM指令的空間,所以通常放置1條跳轉指令或向程序計數器(PC)寄存器賦值的數據訪(fǎng)問(wèn)指令,使程序跳轉到相應的異常中斷處理程序執行。如果異常中斷處理程序起始地址小于32MB,使用B跳轉指令;如果跳轉范圍大于32MB,使用LDR指令。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: ARM BSP 嵌入式系統 微處理器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>