久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團(tuán)論壇VxWorks專區(qū)VxWorks BSP開(kāi)發(fā) → 基于PC104總線的VxWorksBSP設(shè)計(jì)


  共有9822人關(guān)注過(guò)本帖樹(shù)形打印

主題:基于PC104總線的VxWorksBSP設(shè)計(jì)

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個(gè)性首頁(yè) | 博客 | 信息 | 搜索 | 郵箱 | 主頁(yè) | UC


加好友 發(fā)短信
等級(jí):青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊(cè):2010-11-12 11:08:23
基于PC104總線的VxWorksBSP設(shè)計(jì)  發(fā)帖心情 Post By:2010-12-1 9:24:40

設(shè)計(jì)開(kāi)發(fā)了嵌入式實(shí)時(shí)操作系統(tǒng)VxWorks的一種基于PC104總線的板載支持包,完成了相關(guān)的外圍驅(qū)動(dòng)程序設(shè)計(jì)和調(diào)試工作。

[關(guān)鍵詞] PC104總線;VxWorks;集成開(kāi)發(fā)環(huán)境Tornado;板載支持包BSP

1 引言

VxWorks是由美國(guó)的WindRiver推出的一種嵌入式強(qiáng)實(shí)時(shí)操作系統(tǒng),它存在多任務(wù)調(diào)度的方式,可以管理多個(gè)外設(shè),而且它可根據(jù)應(yīng)用程序的需求對(duì)操作系統(tǒng)進(jìn)行裁剪,最大程度的壓縮代碼,實(shí)現(xiàn)程序的優(yōu)化。

Intelx86系列處理器的嵌入式應(yīng)用一般是以PC104的形式出現(xiàn)的,PC104除包括PC/AT的所有標(biāo)準(zhǔn)功能外,它的CPU模塊還有一些獨(dú)特的優(yōu)點(diǎn):開(kāi)發(fā)周期短、費(fèi)用低、體積小、層疊連接、功耗小、模塊化、抗沖擊及震動(dòng)能力強(qiáng),工作及存儲(chǔ)溫度范圍寬、集成度高,可靠性高。

在PC/104總線設(shè)備上使用的數(shù)據(jù)存儲(chǔ)設(shè)備通常有硬盤和基于閃存技術(shù)的固態(tài)電子盤。由于嵌入式系統(tǒng)工作環(huán)境一般比較惡劣,硬盤在惡劣的震動(dòng)條件下無(wú)法正常工作,而固態(tài)電子盤的工作范圍很寬,可以選擇相應(yīng)環(huán)境下的器件(零下40℃到零上85℃),并且體積很小,適合嵌入式應(yīng)用。本嵌入式系統(tǒng)中數(shù)據(jù)存儲(chǔ)設(shè)備采用了CE公司的CF(CompactFlash)卡,而在此軟硬件平臺(tái)上設(shè)計(jì)開(kāi)發(fā)了嵌入式實(shí)時(shí)操作系統(tǒng)VxWorks的并基于PC104總線的板載支持包。

2 VxWorks板載支持包BSP設(shè)計(jì)

2.1 基于PC104總線設(shè)備的VxWorks操作系統(tǒng)映像開(kāi)發(fā)

在實(shí)時(shí)操作系統(tǒng)VxWorks中,硬件抽象層是以板載支持包BSP的形式出現(xiàn)的。針對(duì)不同的處理器體系結(jié)構(gòu)以及硬件環(huán)境設(shè)計(jì)不同的板載支持包,實(shí)時(shí)操作系統(tǒng)VxWorks就可以用于不同的硬件環(huán)境,大大減少了資源浪費(fèi)。因?yàn)榘遢d支持包同時(shí)具有硬件相關(guān)性和操作系統(tǒng)相關(guān)性,是一個(gè)介于硬件與軟件之間的軟件層次,包括了系統(tǒng)中的大部分與硬件相關(guān)的軟件模塊。VxWorks板載支持包BSP的設(shè)計(jì)概念使嵌入式實(shí)時(shí)操作系統(tǒng)VxWorks成為一個(gè)通用的嵌入式軟件開(kāi)發(fā)包,使得相關(guān)的高層的嵌入式應(yīng)用能夠有效地運(yùn)行于特定的、應(yīng)用相關(guān)的硬件設(shè)備之上,使嵌入式實(shí)時(shí)操作系統(tǒng)VxWorks的可移植性大大加強(qiáng)。

BSP與VxWorks操作系統(tǒng)的層次結(jié)構(gòu)如下圖1所示:

圖1BSP與VxWorks操作系統(tǒng)的層次結(jié)構(gòu)圖

基于PC104總線設(shè)備的VxWorks操作系統(tǒng)映像開(kāi)發(fā)主要工作有3個(gè)方面:

①板載支持包設(shè)計(jì)與開(kāi)發(fā)

VxWorks實(shí)時(shí)操作系統(tǒng)的板載支持包的開(kāi)發(fā)通常提供一般模板程序,選擇一個(gè)相同處理器結(jié)構(gòu)板載支持包進(jìn)行設(shè)計(jì)。

②相關(guān)外圍硬件設(shè)備驅(qū)動(dòng)程序

嵌入式系統(tǒng)是針對(duì)某一具體應(yīng)用場(chǎng)合開(kāi)發(fā)的專用系統(tǒng),因此常常會(huì)使用到一些非標(biāo)準(zhǔn)的硬件設(shè)備,而VxWorks操作系統(tǒng)并不提供相關(guān)的外設(shè)驅(qū)動(dòng)程序,使用時(shí)需自行開(kāi)發(fā)相應(yīng)的外設(shè)驅(qū)動(dòng)程序。

③操作系統(tǒng)映像配置與生成

對(duì)VxWorks操作系統(tǒng)各個(gè)功能模塊進(jìn)行配置,使其在滿足功能需求的條件下達(dá)到代碼量最小,同時(shí)也減少出錯(cuò)的可能性。

2.2 BSP的基本功能及其啟動(dòng)過(guò)程分析

VxWorks板級(jí)支持包BSP在功能上包含兩個(gè)部分:初始化和驅(qū)動(dòng)程序支持。BSP提供了VxWorks同硬件環(huán)境的基本接口界面,并在上電時(shí)進(jìn)行硬件初始化(包括中斷向量的初始化、定時(shí)器初始化、核心內(nèi)存映象的加載等),支持VxWorks對(duì)硬件驅(qū)動(dòng)的訪問(wèn),將VxWorks中軟件集成到一體,其功能相當(dāng)于PC機(jī)的BIOS。

VxWorks內(nèi)核的加載分為兩個(gè)步驟,第一個(gè)步驟是PCBIOS對(duì)bootrom的加載,第二個(gè)步驟是BSP引導(dǎo)映像bootrom對(duì)VxWorks操作系統(tǒng)映像加載。基本流程如下所示:

2.3 BSP中函數(shù)調(diào)用過(guò)程分析

BSP啟動(dòng)操作系統(tǒng)的過(guò)程中,需要調(diào)用一列函數(shù)以完成對(duì)系統(tǒng)內(nèi)存映像的加載,整個(gè)過(guò)程分析如下,RomInit函數(shù)初始化處理器,關(guān)閉高速緩存,關(guān)中斷,初始化內(nèi)存。接著調(diào)用RomStart,把映像的數(shù)據(jù)段拷貝到RAM中去,然后調(diào)用usrInit()對(duì)Bss段清零,調(diào)用intVecBaseSet()設(shè)置矢量基地址表,調(diào)用excVecInt()初始化中斷以及異常的向量表,初始化系統(tǒng)硬件,調(diào)用usrKernelInit()初始化wind內(nèi)核,最后執(zhí)行流程執(zhí)行到kernelInit(),kernelInit啟動(dòng)wind內(nèi)核。Wind內(nèi)核的第一個(gè)任務(wù)是usrRoot它通過(guò)調(diào)用usrAppInit啟動(dòng)用戶的任務(wù),系統(tǒng)可真正啟動(dòng)。

2.4 修改BSP設(shè)計(jì)概要

一般情況下,Tornado提供一些評(píng)估板的板載支持包,而PC104主機(jī)板是根據(jù)工作實(shí)際需要購(gòu)買的,評(píng)估板的板載支持包不能夠直接使用,需要進(jìn)行修改完善。可行的方法是:基于pc586的BSP作為模板進(jìn)行適當(dāng)修改,以滿足這款PC104主機(jī)板的特定硬件環(huán)境。

板載支持包通常存放在Tornado的安裝目錄下面,其路徑是Root/target/config/bspname,root代表tornado的安裝目錄。設(shè)計(jì)一個(gè)可用的新的板載支持包,必須對(duì)Tornado本身自帶板載支持包作一定的分析。pc586板載支持包主要包括一些C文件和一些匯編文件,它們是:config.h,configAll.h,Pc.h,sysLib.c,ctdt.c,sysNetif.c,mkboot.c。板載支持包的缺省配置是由configALL.h來(lái)確定的,用戶可通過(guò)config.h來(lái)改變?nèi)笔∨渲谩H笔∨渲檬前凑仗幚砥鲝S商的評(píng)估板外圍硬件進(jìn)行系統(tǒng)配置,根據(jù)實(shí)際硬件環(huán)境,一般需要做一定的改動(dòng),通常會(huì)在config.h中進(jìn)行,通過(guò)一系列的定義宏,完成系統(tǒng)配制工作。

要設(shè)計(jì)針對(duì)這個(gè)半物理仿真試驗(yàn)的所選用的PC104主機(jī)板板載支持包,增加VxWorks對(duì)CF卡支持,需要做出較大改動(dòng)的文件是config.h和configAll.h以及sysLib.c這3個(gè)文件,具體如下:

①在config/bspname/bspname.h中找到修改其CF卡的中斷號(hào),因?yàn)橐话阒袛嗵?hào)0x9是預(yù)留給硬盤接口,為了避免產(chǎn)生中斷沖突,將#define ATA1_INT_LVL0x9,改為#define ATA1_INT_LVL0xf

②在config/bspname/sysLib.c中找到ATA_RESOURCEataResource[]={................PCMCIA................ }

修改為ATA_RESOURCEataResource[]={................IDE_LOCAL................. }

另外還需要改寫(xiě)其他的參數(shù),例如ATA1_CONFIG等。

③在config.h中,把#define SYS_WARM_ATA_CTRL 0改為#define SYS_WARM_ATA_CTRL 1這樣系統(tǒng)熱啟動(dòng)后,就會(huì)從CF卡上的引導(dǎo)區(qū)上引導(dǎo)。

④在config.h中將#define SYS_WARM_TYPE SYS_WARM_FD/*warmstartdevice*/改為#define SYS_WARM_TYPESYS_WARM_ATA

⑤修改ataType數(shù)組使它和所選的CF卡的幾何參數(shù)(磁道,扇區(qū),柱面等)相等。

將原來(lái)的ataTypes數(shù)組ATA_TYPEataTypes[ATA_MAX_CTRLS] [ATA_MAX_DRIVES]= {................{{761,8,39,512,0xff},/*ctrl1drive0*/...............};

改為ATA_TYPE ataTypes [ATA_MAX_CTRLS] [ATA_MAX_DRIVES]= {................{{984,16,4,512,0xff},/*ctrl1drive0*/...............};

這個(gè)參數(shù)可以在主機(jī)板的BIOS中查找到,進(jìn)入BIOS后使用idedetection就可以查看到CF卡幾何參數(shù),根據(jù)查到CF卡的幾何參數(shù),就可以在sysLib.c中做出相應(yīng)的修改。

2.5 BSP的調(diào)試

針對(duì)板載支持包的設(shè)計(jì)開(kāi)發(fā),VxWorks并沒(méi)有提供了非常好的調(diào)試手段,這樣就給調(diào)試BSP帶來(lái)的很大困難。所以在對(duì)BSP進(jìn)行調(diào)試之前,盡量減少代碼量,通過(guò)改寫(xiě)B(tài)SP目錄下Makefile來(lái)去除不需要的代碼編譯,然后再對(duì)BSP調(diào)試。調(diào)試的方式一般采用閃燈的方式,通過(guò)在有疑問(wèn)的代碼之間插入閃燈的代碼,通過(guò)對(duì)I/O端口的可視LED訪問(wèn),觀察燈是否閃亮來(lái)判斷BSP的執(zhí)行流程。

3 結(jié)束語(yǔ)

通過(guò)多次試驗(yàn)的調(diào)試,最終設(shè)計(jì)出了基于PC104總線的VxWorks板載支持包。并應(yīng)用于某型飛機(jī)燃油系統(tǒng)的智能化管理,實(shí)踐結(jié)果表明,這種方法是一種切實(shí)可行的方案。


支持(0中立(0反對(duì)(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

基于PC104總線的VxWorksBSP設(shè)計(jì)








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
欧美日本在线观看| 26uuu久久天堂性欧美| 首页综合国产亚洲丝袜| 日本一区二区动态图| 欧美日韩一区中文字幕| 欧洲国产精品| 国产成人看片| 91女厕偷拍女厕偷拍高清| 久久国产福利国产秒拍| 亚洲国产中文字幕| 亚洲欧洲av另类| 久久久国产精华| 精品国产乱码久久久久久免费| 欧美日韩亚洲综合| 精品国产露脸精彩对白| 综合久久久久综合| 国产精品蜜臀在线观看| 中文字幕高清不卡| 亚洲va欧美va国产va天堂影院| 亚洲欧美日韩国产手机在线| 国产精品久久久久永久免费观看| 欧美国产乱子伦 | 欧美一区二区不卡视频| 欧美精品乱码久久久久久按摩| 色婷婷久久久综合中文字幕| 一本色道久久综合亚洲91| 欧美一区二区三区在线观看| 国产精品女上位| 美国十次综合导航| 国产在线精品免费av| 激情综合五月天| 国产成人亚洲综合a∨婷婷图片| 国产一区二区调教| 久久99精品国产99久久| 日韩欧美99| 一区二区三区观看| 一本久道中文字幕精品亚洲嫩| 日韩视频免费观看高清在线视频| 久久美女艺术照精彩视频福利播放| 国产婷婷一区二区| 热久久国产精品| 国产精品中文有码| 97免费高清电视剧观看| 久久久婷婷一区二区三区不卡| 欧洲视频一区二区| 欧美mv和日韩mv的网站| 国产日产精品1区| 亚洲免费观看高清完整版在线观看熊| 久久99精品网久久| 91性感美女视频| 在线视频欧美一区| 91精品国产福利在线观看| 亚洲欧美日韩国产综合在线| 国产成人免费视频网站| 亚洲综合av一区| 1区2区3区国产精品| 成人免费视频国产在线观看| 狠狠色伊人亚洲综合网站色| 亚洲高清在线观看一区| 538prom精品视频线放| 国产精品欧美极品| 国产激情视频一区二区在线观看 | 欧美午夜精品一区二区蜜桃| 欧美变态凌虐bdsm| 热久久一区二区| 欧美一区二区高清在线观看| 国产精品沙发午睡系列990531| 成人黄色在线看| 久久久久久亚洲精品不卡4k岛国 | 国产精品青草久久| 成人教育av在线| 欧美日本一区二区| 蜜臀久久久久久久| 亚洲一区二区四区| 一区二区不卡在线播放| 国产一区二区电影| 在线日韩一区二区| 日韩av二区在线播放| 动漫一区二区在线| 精品国产乱码久久| 高清在线观看日韩| 看高清中日韩色视频| 欧美日韩亚洲国产综合| 麻豆成人久久精品二区三区小说| 亚洲高清在线播放| 午夜精品免费在线| 91嫩草在线| 久久精品亚洲麻豆av一区二区| 高清在线不卡av| 精品国产91洋老外米糕| 99精品国产99久久久久久白柏| 一本一本久久a久久精品综合麻豆| 亚洲在线观看免费视频| 91免费在线看| 日本一区二区三区免费乱视频| 国产91免费视频| 中文字幕亚洲区| 精品欧美日韩| 亚洲一区免费观看| 中国成人在线视频| 麻豆精品国产91久久久久久| 欧美日韩中文一区| 成人黄色大片在线观看| 国产日韩欧美a| 久久久水蜜桃| 免费在线观看一区二区三区| 欧美婷婷六月丁香综合色| 国产精品18久久久久久久久久久久| 日韩欧美亚洲一区二区| 美腿丝袜亚洲三区| 在线播放欧美女士性生活| 成人精品gif动图一区| 中文字幕av一区二区三区免费看| 国产精品久久久久av福利动漫| 精品国产乱子伦一区| 99国产在线视频| 久久综合九色综合欧美就去吻| 国产精品一码二码三码在线| 亚洲人xxxx| 欧美三级韩国三级日本一级| thepron国产精品| 精品国产青草久久久久福利| 国产精品福利视频| 亚洲成人动漫在线观看| 91精品在线一区二区| av在线不卡一区| 日韩av中文字幕一区二区三区 | 欧美国产97人人爽人人喊| 日本免费高清不卡| 国产一区二区电影| 中文字幕不卡三区| 色天天综合色天天久久| 亚洲欧美激情在线| 在线精品观看国产| 超碰97在线播放| 视频一区二区三区入口| 欧美一区二区三区在| 久久riav| 国产黄色91视频| 亚洲男人的天堂一区二区| 欧美日韩精品高清| 久久国产精品一区二区三区| 久久成人综合网| 国产精品传媒入口麻豆| 欧美久久婷婷综合色| 久久久久久久久久久久久9999| 国产综合久久久久久久久久久久| 国产精品久久久久aaaa| 欧美日韩的一区二区| 久久久精品国产一区二区三区| 国内精品第一页| 亚洲综合一区二区精品导航| 亚洲精品一区二区三区精华液 | 日韩成人午夜电影| 欧美国产国产综合| 51精品国自产在线| 亚洲日本欧美在线| 国产麻豆日韩| 亚洲国产欧美日韩另类综合 | 亚洲高清123| 91蜜桃在线观看| 精品在线观看视频| 一区二区三区四区不卡在线| 精品女同一区二区| 欧洲精品一区二区| 视频在线观看成人| 国产一区在线观看视频| 一区二区三区日韩精品视频| 久久一留热品黄| 欧美精品久久99久久在免费线| 婷婷久久伊人| 九九99久久| 高清视频一区| 91同城在线观看| 国产成人一级电影| 精品一区二区三区在线视频| 亚洲第一二三四区| 亚洲色图欧美偷拍| 亚洲国产高清在线观看视频| 精品久久久久久久久久久久包黑料| 欧美亚洲尤物久久| 色网站国产精品| 在线观看日韩片| 深田咏美在线x99av| 久久国产精品久久精品国产| 成人自拍网站| 国产传媒一区二区| 97超碰人人模人人爽人人看| 99久久综合99久久综合网站| 丰满岳乱妇一区二区三区| 国产一区视频在线看| 免费人成在线不卡| 免费人成精品欧美精品 | 国产精华一区| 岛国视频一区免费观看| 粉嫩av一区二区三区免费观看 | 午夜一区二区三区在线观看| 夜夜操天天操亚洲| 亚洲国产成人av| 无吗不卡中文字幕|