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


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


  共有9823人關(guān)注過本帖樹形打印

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

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


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

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

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

1 引言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.2 BSP的基本功能及其啟動過程分析

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

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

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

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

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

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

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

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

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

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

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

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

③在config.h中,把#define SYS_WARM_ATA_CTRL 0改為#define SYS_WARM_ATA_CTRL 1這樣系統(tǒng)熱啟動后,就會從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ū),柱面等)相等。

將原來的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*/...............};

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

2.5 BSP的調(diào)試

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

3 結(jié)束語

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


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

返回版面帖子列表

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








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
欧美日韩亚洲综合一区二区三区激情在线| 亚洲国产精品尤物yw在线观看| 色老汉一区二区三区| 欧美不卡福利| 欧美成ee人免费视频| 日韩免费av一区二区三区| 蜜桃视频日韩| 亚洲精品日韩在线观看| 一区二区三区四区不卡| 欧美午夜精品电影| 制服丝袜av成人在线看| 精品人在线二区三区| 国产亚洲欧美激情| 亚洲男同性视频| 日本成人超碰在线观看| 国产精品亚洲一区二区三区妖精| 成人国产精品视频| 久久久久资源| 色噜噜狠狠色综合中国| 日韩午夜小视频| 日本一区二区免费在线观看视频| 悠悠色在线精品| 欧美96一区二区免费视频| 东方aⅴ免费观看久久av| 9a蜜桃久久久久久免费| 日本10禁啪啪无遮挡免费一区二区 | 色欧美日韩亚洲| 日韩一卡二卡三卡四卡| 国产精品久久夜| 婷婷久久综合九色国产成人 | 999在线观看免费大全电视剧| 精品无人区一区二区三区竹菊 | 国产日产欧美一区二区三区 | 国产精品人人做人人爽人人添 | 日韩美女视频一区二区 | 国产精品美女一区二区| 亚洲午夜免费福利视频| 国产精品一区专区| 久久99九九| 欧美日韩国产a| 综合久久国产九一剧情麻豆| 美女mm1313爽爽久久久蜜臀| 91在线小视频| 永久久久久久| 日本一区二区三区dvd视频在线 | 麻豆久久一区二区| 91在线精品一区二区三区| 性欧美大战久久久久久久免费观看 | 亚洲影视资源网| 国产麻豆视频一区| 欧美日韩精品久久久免费观看| 91精选在线观看| 亚洲国产视频一区| 99高清视频有精品视频| 欧美午夜电影在线播放| 亚洲欧美另类综合偷拍| 99久免费精品视频在线观看| 91久久人澡人人添人人爽欧美| 中文字幕日韩一区| 成人av在线网站| 欧美日韩一区三区四区| 亚洲一区二区三区四区五区中文| 91亚洲精品一区二区乱码| 欧美视频一区二区三区四区 | 中文字幕亚洲区| 国产1区2区3区精品美女| 在线天堂一区av电影| 国产精品久久久久9999吃药| 国产乱码一区二区三区| 永久域名在线精品| 亚洲人成亚洲人成在线观看图片| 不卡免费追剧大全电视剧网站| 一本到不卡精品视频在线观看 | 久久久久青草大香线综合精品| 久久99国产精品免费网站| 日韩久久久久久久| 国产精品伦一区二区三级视频| 风流少妇一区二区| 欧美二区乱c少妇| 美女脱光内衣内裤视频久久影院| 日韩精品福利视频| 亚洲色图色小说| 国产精品一区在线观看| 国产日产欧产精品推荐色| jvid福利写真一区二区三区| 欧美精品一二三四| 国模无码大尺度一区二区三区| 宅男一区二区三区| 亚洲va欧美va人人爽| 欧美中文娱乐网| 亚洲免费看黄网站| 鲁丝片一区二区三区| 国产精品久久一卡二卡| 成人午夜影院在线观看| 欧美国产一区二区在线观看| 99re热这里只有精品免费视频| 欧美一三区三区四区免费在线看| 美女一区二区三区| 色综合久久久久| 日韩国产欧美三级| 欧美性猛片xxxx免费看久爱| 麻豆久久久久久久| 欧美视频三区在线播放| 久久97超碰国产精品超碰| 欧美在线视频全部完| 国产一区二区中文字幕| 337p亚洲精品色噜噜噜| 成人综合婷婷国产精品久久蜜臀| 欧美成人伊人久久综合网| 91在线码无精品| 国产精品高潮久久久久无| 精品不卡一区二区三区| 亚洲免费观看高清完整版在线| 任我爽在线视频精品一| 亚洲成人7777| 色综合咪咪久久| 国精产品一区一区三区mba视频 | 自拍偷自拍亚洲精品播放| 久久综合九九| 亚洲午夜日本在线观看| 在线精品视频免费播放| 国产成人在线网站| 国产网红主播福利一区二区| 精品国产免费一区二区三区| 亚洲激情一二三区| 欧美亚洲动漫另类| 波多野结衣中文一区| 自拍偷拍欧美精品| 在线看国产日韩| 成人激情免费视频| 亚洲欧洲日产国码二区| 色狠狠一区二区| 91女人视频在线观看| 一区二区三区资源| 欧美日本一区二区三区四区| 999国内精品视频在线| 亚洲午夜电影在线| 911精品产国品一二三产区| 波多野结衣久草一区| 性做久久久久久久免费看| 欧美精品精品一区| 精品一区在线播放| 久久se精品一区精品二区| 久久久久久久久岛国免费| 性刺激综合网| hitomi一区二区三区精品| 亚洲一二三四区不卡| 欧美一区二区三区性视频| 久久99精品国产99久久| 精品一区二区在线观看| 国产精品女主播在线观看| 欧美优质美女网站| 国产精品一区二区欧美| 久久精品国产久精国产爱| 欧美国产精品劲爆| 欧美日韩免费高清一区色橹橹| 99电影在线观看| 美女视频黄 久久| 国产精品久久久久久久裸模| 欧美日韩高清影院| 欧美久久久久久| 99精品视频一区| 美国精品在线观看| 亚洲视频一二区| 欧美电影免费观看高清完整版在| 视频三区二区一区| 91在线观看网站| 极品少妇xxxx精品少妇偷拍 | 久久毛片高清国产| 在线观看亚洲精品| 久久66热这里只有精品| 国产剧情在线观看一区二区| 亚洲精品成a人| 2024国产精品| 欧美日韩亚洲另类| 日韩电影在线播放| 国产富婆一区二区三区| 国产mv日韩mv欧美| 免费人成在线不卡| 亚洲国产精品精华液网站| 久久久久久电影| 777欧美精品| 最新不卡av| 欧美一区二区三区在线播放| 91视频免费看| 国产xxx精品视频大全| 日韩av网站免费在线| 亚洲精品欧美二区三区中文字幕| 久久五月婷婷丁香社区| 欧美一区二区三区在线看 | 国产免费成人在线视频| 91.xcao| 欧美日韩在线观看一区二区| 色阁综合av| 欧美日韩亚洲综合一区二区三区激情在线 | 福利视频网站一区二区三区| 麻豆精品国产91久久久久久| 午夜精品在线视频一区| 亚洲精品视频在线| 国产精品国产三级国产普通话蜜臀|