中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      基于LPC2104的VxWorksBSP設(shè)計(jì)

      時(shí)間:2024-09-19 09:41:52 理工畢業(yè)論文 我要投稿
      • 相關(guān)推薦

      基于LPC2104的VxWorksBSP設(shè)計(jì)

      摘要:在新的目標(biāo)板上安裝VxWorks的過(guò)程極具挑戰(zhàn)性。本文較詳細(xì)地介紹基于LPC2104的ARM開(kāi)發(fā)板的BSP設(shè)計(jì)方法,并給出源代碼。

      VxWorks是一種商用嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)多年來(lái),風(fēng)河公司為用戶提供了一系列廣泛的板級(jí)支持包(BSP)。但是,隨著CPU的發(fā)展,用戶自己設(shè)計(jì)的硬件平臺(tái)越來(lái)越多,分散性越來(lái)越大,因此介于硬件平臺(tái)和操作系統(tǒng)之間的BSP的自主設(shè)備也日益緊迫。EasyARM開(kāi)發(fā)板是廣州周立功單片機(jī)有限公司開(kāi)發(fā)的基于飛利浦LPC2104型ARM7TDMI芯片的低價(jià)位學(xué)習(xí)板,具有128KB的Flash,16KB的RAM,滿足VxWorks運(yùn)行的最低要求。

      1 格式說(shuō)明及格式轉(zhuǎn)換程序的制作

      Tornado產(chǎn)生的目標(biāo)代碼的默認(rèn)格式是Motorola開(kāi)發(fā)板的Flash下載工具只能下載Intel 32bit格式。必須將它們進(jìn)行轉(zhuǎn)換才能將代碼寫(xiě)入到Flash中去。下面以Motorola的S2格式為例說(shuō)明格式的轉(zhuǎn)換。

      S2的一種實(shí)際格式如下:

      S0120000626F6F74726F6D5F726532E686578CF

      S214000000060000EABD0300EAA50300EAB70300EA1B

      S804000000FB

      其中第一條是記錄的頭部。第二條是地址和對(duì)應(yīng)的數(shù)據(jù)記錄,S2表示24位地址的格式,14表示起始地址000000和對(duì)應(yīng)的數(shù)據(jù)及奇偶效驗(yàn)對(duì)的總和。最后兩位表示所有十六進(jìn)制數(shù)對(duì)的校驗(yàn)和。最后一條是記錄的結(jié)束標(biāo)志。

      Intel 32 bit的一種實(shí)際格式如下:

      :020000040000FA

      :10000000060000EABD0300EABB50300EAB70300EA20

      …………

      :00000001FF

      其中第一條是記錄的頭部,表示32位地址的高16位為0000。在第二條記錄中,:表示記錄的開(kāi)始,10表示記錄對(duì)的個(gè)數(shù),0000表示起始地址的值,最后兩位表示校驗(yàn)和。最后一條是記錄的結(jié)束標(biāo)志。

      了解這兩種格式后,編寫(xiě)格式轉(zhuǎn)換程序就是很簡(jiǎn)單的一件事件。

      2 BSP的設(shè)計(jì)過(guò)程及軟件仿真方法

      2.1 駐留ROM/Flash的系統(tǒng)各段分配情況

      由于LPC2104只有16KB的RAM,故只能程序代碼和數(shù)據(jù)放在Flash中,開(kāi)機(jī)后再將數(shù)據(jù)拷貝到RAM內(nèi),而程序依然放在Flash中并在其中運(yùn)行,即所謂的ROM Resident Image設(shè)計(jì)。在Tornado集成開(kāi)發(fā)環(huán)境下,選取templatARM的BSP生成的bootrom_res.hex文件就是這種ROM_Resident文件,其代碼段、數(shù)據(jù)段、堆棧段分別在Flash和RAM中的情況如圖1。

      Flash的分配和對(duì)應(yīng)常量的定義

      片內(nèi)Flash的地址空間為0x00000000~0x00020000

      ROM_TEXT_ADRS=00000000代碼段的起始地址

      ROM_SIZE=00020000 Flash的大小

      RAM的分配和對(duì)應(yīng)常量的定義

      片內(nèi)RAM的地址空間為0x40000000~0x40003FFF

      0x40000000~0x4000003F共64字節(jié),放中斷向量表LOCAL_MEM_LOCAL_ADRS=0x400000000

      RAM_LOW_ADRS=0x40000600

      RAM_HIGH_ADRS=0x40000F00

      LOCAL_MEM_SIZE=0x00020000

      根據(jù)上面的分析,修改Makefile和config.h中相應(yīng)的部分,使兩者一樣。

      堆棧的分配

      堆棧的地址設(shè)為STACK_ADRS,由系統(tǒng)定義,從RAM_LOW_ADRS開(kāi)始向下伸展。

      2.2 romlnit.s文件

      ARM的異常向量表如表1。LPC2104的異常向量表也一樣,只不過(guò)它可以重新映射到RAM的頭部,即從0x40000000開(kāi)始的32個(gè)字節(jié)。

      表1 ARM異常向量位置

      地 址

      異 常

      0x0000 0000復(fù)位0x0000 0004未定義指令0x0000 0008軟件中斷0x0000 000C預(yù)取指中止(從存儲(chǔ)器取指出錯(cuò))0x0000 0010數(shù)據(jù)中止(數(shù)據(jù)訪問(wèn)存儲(chǔ)器出錯(cuò))0x0000 0014保留0x0000 0018IRQ0x0000 001CFIQ

       *在ARM文檔中標(biāo)識(shí)為保留,該位置被Boot裝載程序用作者有效的用戶程序關(guān)鍵字。

      基于ARM體系結(jié)構(gòu)的VxWorks的其中四個(gè)異常 入口函數(shù)為:excEnterUndef、ecxEnterSwi、excEnterPrefetchAbort、excEnterDataAbort。直接在對(duì)應(yīng)的位置用B指令跳到對(duì)應(yīng)的函數(shù)中即可。代碼如下:_ARM_FUNCTION(romInit)

      _romInit:

      ARM的異常向量表如表1。LPC2104的異常向量表也一樣,只不過(guò)它可以重新映射到RAM的頭部,即從0x40000000開(kāi)始的32個(gè)字節(jié)。

      基于ARM體系結(jié)構(gòu)的VxWorks的其中四個(gè)異常入口函數(shù)為:excEnterUndef、excEnterSwi、excEnterPrefetchAbort、excEnterDataAbort。直接在對(duì)應(yīng)的位置用B指令跳到對(duì)應(yīng)的函數(shù)中即可。代碼如下:

      _ARM_FUNCTION(romInit)

      _romInit:

      【基于LPC2104的VxWorksBSP設(shè)計(jì)】相關(guān)文章:

      基于VHDL的DDS的設(shè)計(jì)與分析03-07

      基于Ajax技術(shù)的網(wǎng)站設(shè)計(jì)03-08

      基于EDA技術(shù)的FPGA設(shè)計(jì)03-18

      LPC2104的Boot與Remap詳解(一)---(原創(chuàng))03-19

      基于維度的圖形設(shè)計(jì)教學(xué)與運(yùn)用03-21

      基于PLC的閘門(mén)監(jiān)控系統(tǒng)設(shè)計(jì)03-07

      基于PQRM的PACS系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)03-07

      基于UDP的網(wǎng)絡(luò)虛擬示波器設(shè)計(jì)03-07

      基于ASP的網(wǎng)上書(shū)店設(shè)計(jì)02-28

      主站蜘蛛池模板: 阳曲县| 亚洲日本国产乱码va在线观看| 岛国视频在线无码| 北岛玲中文字幕人妻系列| 色二av手机版在线| 即墨市| 亚洲一区极品美女写真在线看| 免费人成视频网站在线| 成在线人免费无码高潮喷水| 国产亚洲av日韩av| 97久久久人妻精品区一 | 欧美日韩国产乱了伦| 施秉县| 偷拍激情视频一区二区| 国产精品成人av电影不卡| 精品国产亚洲av网站| 海南省| 亚洲中文字幕中文字幕中文字幕 | 日本女优一区二区在线免费观看| 极品av在线播放| 国产va在线播放| 午夜日韩成年人视频在线观看| 爱v天堂在线观看| 邛崃市| 久久精品成年人免费看国产片| 产精品无码久久_亚洲国产精| 黑人免费一区二区三区| 亚洲午夜av福利久久久一区| 亚洲男人在线无码视频| 免费在线观看一区二区| 91在线区啪国自产网页 | 最新日韩av在线不卡| 国产精品nv在线观看| 国产一区二区内射最近人| 中文亚洲成a人片在线观看| 国产黄片一区视频在线观看| 亚洲中文久久久久无码| 开心五月激情五月综合| 精品国产自拍在线视频| 国产精品女同久久免费观看| 极品美女销魂一区二区三|