中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

基于ARM體系的嵌入式系統(tǒng)BSP的程序設計

時間:2023-05-01 08:55:15 計算機論文 我要投稿
  • 相關推薦

基于ARM體系的嵌入式系統(tǒng)BSP的程序設計

 摘要:在介紹基于ARM體系的嵌入式系統(tǒng)啟動流程的基礎上,結(jié)合編程實例,詳細、系統(tǒng)地敘述了BSP(板級支持包)程序的各個組成部分及其具體設計方案,并就實際程序設計中的幾個難點問題做了說明。

    關鍵詞:ARM BSP 嵌入式系統(tǒng) 微處理器

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

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

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

1 初始化過程

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

1.1 設置入口指針

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

ENTRY(_start) ;開始

1.2 設置異常中斷向量表

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

表1 各異常中斷的中斷向量地址以及中斷的處理優(yōu)先級

中斷向量地址異常中斷類型異常中斷模式優(yōu)先級(6最低)0x0復位特權模式(SVC)10x4未定義中斷未定義指令中止模式(Undef)60x8軟件中斷(SWI)特權模式(SVC)60x0c指令預取中止中止模式50x10數(shù)據(jù)訪問中止中止模式

[1] [2] [3] [4] [5] [6] 

【基于ARM體系的嵌入式系統(tǒng)BSP的程序設計】相關文章:

基于ARM的GPS定位系統(tǒng)設計04-27

基于ARM的嵌入式web服務器的設計04-29

基于ARM的無人機飛行控制系統(tǒng)的實現(xiàn)04-30

基于圖論的超媒體系統(tǒng)度量研究04-30

嵌入式系統(tǒng)實驗教學體系的探索與研究04-30

基于嵌入式列車油量遠程監(jiān)控系統(tǒng)設計04-28

基于ARM9和SIM300的汽車監(jiān)控系統(tǒng)設計04-28

基于FPGA的嵌入式系統(tǒng)FLASH接口設計與實現(xiàn)05-02

基于AVR的嵌入式數(shù)字圖像水印檢測系統(tǒng)04-28

基于嵌入式操作系統(tǒng)VxWorks的實時通訊的實現(xiàn)05-02