999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Pentium4處理器的VxWorks板級支持包設計

2011-03-31 20:26:19
電子科技 2011年6期
關鍵詞:定義設備系統

王 柯

(中國電子科技集團公司第20研究所通信事業部,陜西西安 710068)

VxWorks操作系統是美國風河公司于1983年設計開發的一套具有微內核、高性能、可伸縮的嵌入式實時操作系統(RTOS)VxWorks良好的可靠性和卓越的實時性被廣泛地應用在實時性要求較高的領域[1]。實時嵌入式操作系統VxWorks已經在國內的嵌入式系統開發中占據著重要地位。

1 BSP概念

在嵌入式系統中,板極支持包BSP(Board Support Package)是介于底層硬件和操作系統之間的一個接口,主要作用是初始化硬件和軟件系統。設備驅動程序旨在隱藏底層硬件細節,為上層應用程序提供統一的API函數接口。在嵌入式系統的研發過程中,BSP和設備驅動程序的設計是關鍵環節,它的設計質量直接影響到整個系統的可靠性和穩定性[1]。BSP具體功能包括:(1)單板硬件初始化,主要是CPU的初始化,為整個軟件系統提供底層硬件支持。(2)為操作系統提供設備驅動程序和系統中斷服務程序。(3)定制操作系統的功能,為軟件系統提供一個實時多任務的運行環境。(4)初始化操作系統,為操作系統的正常運行做好準備。

BSP主要的兩部分組成為:初始化代碼,硬件驅動程序。

BSP的初始化是指從上電復位開始直到Wind內核和usrRoot()函數啟動的這段時間內系統的執行過程。具體包括:CPU初始化;設備初始化以及系統初始化;CPU初始化CPU內部寄存器;設備初始化智能I/O的寄存器,將板上設備接口與系統接口連通;系統初始化為系統的運行準備數據結構,進行數據初始化[2]。

2 BSP開發環境及BSP移植目的

Tornado是風河公司推出的集成開發調試環境,包含3部分:交叉開發工具和實用程序;運行在目標機上的實時操作系統VxWorks;連接宿主機和目標機的多種通訊方式,如以太網,串口線,仿真器等[2]。

開發環境及開發工具:開發板使用研華6186P4級主板,硬件配置為1 GB內存、2.8 GHz雙核Pentium4 CPU、80 GB 5400轉IDE硬盤、板載VGA圖形控制器、雙 10/100Base-T網絡控制器、RTL81x9控制芯片網卡、開發軟件使用Tornado 2.2,宿主機安裝目錄為“C:Tornado 2.2“。

Tornado 2.2帶有PcPentium標準板級支持包,需要對其進行移植。移植目的為:(1)支持Pentium4處理器。(2)支持IDE硬盤。(3)支持以太網接口(Intel 82557/RTL81X9)。(4)支持PS2鍵盤、鼠標。(5)支持VGA圖形控制器。

BSP移植需要熟悉并掌握VxWorks映像種類,系統的啟動順序和過程,以及BSP軟件包中各文件的組成和作用以及相應的設置文件的修改[1]。

3 BSP移植實施步驟

實現BSP的移植有兩大步驟:

(1)修改VxWorks的配置頭文config.h中定義的相應參數,使編譯出來的系統引導程序Bootrom映象符合開發板的硬件條件[3]。本例中為修改硬盤、鍵盤、鼠標、網卡、控制臺及啟動條件等相關參數。

(2)在config.h添加原BSP中沒有的硬件定義,在BSP中添加相應的VxWorks版本驅動程序包,并修改相關文件。本例中需要添加RTL81X9網絡控制芯片的驅動。

修改config.h中定義的相應參數時應復制一份純凈未作修改的C:Tornado2.2 argetconfig下的pcPentium文件夾,改名為6186,其后步驟如下:

1)打開目錄 C: ornado2.2 argetconfig6186下config.h文件。

2)指定 CPU類型:定位到“CPU auto detection with sysCpuProbe()that support Intel CPUs for now“,將CPU定義改為PENTIUM4。

#define CPU PENTIUM4/* for CPU conditionals in BSP*/

#define X86CPU_DEFAULT X86CPU_PENTIUM4/*for sysProcessor set in BSP*/

3)指定啟動行命令:定位到“DEFAULT_BOOT_LINE”,修改啟動命令行CPU==PENTIUM4分支定義如下

#elif(CPU==PENTIUM4)

#define DEFAULT_BOOT_LINE“ata=0,0(0,0)host:/ata0/vxWorks h = 192.168.1.3 e =192.168.1.4 u=target pw=target tn=target o=fei0”

其意義是:使用第0個ata控制器和第0個驅動;主機名稱為host;VxWorks映象下載的完整路徑是/ata0/vxWorks;宿主機IP為192.168.1.3;目標機IP為192.168.1.4;下載VxWorks映象的FTP服務器的用戶名為target;FTP密碼為target;目標機名稱為target;通過網口1(fei0,Intel 82557芯片控制)使用WDB(WindDebug)協議。

4)指定啟動映象路徑:定位到”BOOTROM_BIN”,指定 Bootrom映象路徑為“/ata0/vxworks/bootrom.bin”。

5)指定網卡驅動程序:定位到“Network driver options”設置 INCLUDE_END處于定義狀態;設置INCLUDE_FEI_END(Intel 82557芯片)處于定義狀態(define);添加RTL81X9芯片相應定義如下

#define INCLUDE_END/*Enhanced Network Driver Support*/

#define INCLUDE_FEI_END/*(END)Intel 8255[7/8/9]PCI interface*/

#define INCLUDE_RTL_81X9_END/*(END)Realtek 81x9Fast Ethernet Controller*/

定位到“/* Include PCI support for drivers&libraries that require it.*/”,添加 define(INCLUDE_RTL_81X9_END)分支條件。

6)指定硬盤及文件系統:定位到“/* driver and file system options*/”修改文件系統及硬盤相應參數如下

#define INCLUDE_DOSFS/* include dosFs file system*/

#undef INCLUDE_FD/* include floppy disk driver*/

#define INCLUDE_ATA/* include IDE/EIDE(ATA)hard disk driver*/

定位到“/* ATA controller one ataResources[]parameters*/”修改IDE硬盤相關參數如下:

#define ATA1_CTRL_TYPE(IDE_LOCAL)/*ATA 1 logical type*/

#define ATA1_NUM_DRIVES(0)/* ATA 1number drives present*/

#define ATA1_INT_LVL(0x0f)/*ATA 1 interrupt level*/

定位到“/* Warm boot(reboot)devices and parameters*/”,修改 SYS_WARM_TYPE值為 SYS_WARM_ATA使系統由硬盤熱啟動。

7)指定外部輸入設備定義:定位到“INCLUDE_PC_CONSOLE”,設置為定義狀態(define)。VxWorks缺省狀態不接受外部輸入,該設置用于對控制臺的支持,也是使用鍵盤、鼠標等外部輸入設備的前提。

8)指定圖形接口定義:添加 INCLUDE_WINDML、INCLUDE_WINDML_PS2_KEYBOARD、INCLUDE_WINDML_PS2_POINTER3個選項并設置為定義狀態。該項設置用于使用WINDML(Wind Media Library)提供基本的圖形、視頻和聲頻技術以及提供設計標準設備驅動程序框架,后兩個設置用于在圖形界面下使用PS2鍵盤及鼠標。

經上述操作后,config.h中定義的相應參數已修改完畢,并添加了RTL81x9芯片定義,下一步需要添加相應的VxWorks版本驅動程序包,步驟如下:

①在Realtek主頁上有提供for VxWorks的81X9系列的驅動,下載后解壓縮得到驅動程序包。

②將驅動程序包中的configNet.h和sysLib.c覆蓋6186中原有文件,congfig.h需要修改的部分在前一步中已經添加了相應定義。

③將srcdrvendunsupported下的rtl81x9.c和hdrvendunsupported下的rtl81x9.h拷貝到當前BSP目錄下。

④修改sysRtl81x9End.c和rtl81x9.c對rtl81x9.h頭文件引用的路徑為#include“drv/end/unsupported/rtl81x9.h”。修改為#include“rtl81x9.h”。

⑤修改BSP文件夾中的Makefile文件,修改文件內容為

TARGET_DIR=6186

MACH_EXTRA=rtl81x9.o

將rtl81x9.o作為外部輸入加入系統。

上述修改完成打開Torando,選擇“Build”菜單的“Build Boot ROM”選擇BSP為6186,Image選擇“bootrom.bin”,選擇“OK”生成映象文件。將該映象文件導入VxWorks目標機中啟動系統。輸入“devs”命令,可以看到系統連接的外設名稱及驅動,其中”/pcConsole/1”為鍵盤、”/ata0“為硬盤、”/pointer/0”為鼠標。輸入“ifShow”可以看到3個網絡接口,分別為fei<unit number 0>、rtl<unit number 0>、fei<unit number 1>及各個接口的參數,至此各設備驅動正常,BSP移植成功。

4 結束語

在介紹BSP的概念和作用的基礎上,重點介紹了VxWorks的BSP設計中需要注意的問題及移植時的具體步驟。以研華6186系列Pentium4開發板為例,進行了BSP的移植及外設驅動的添加。盡管目標板硬件不同,處理器類型、BSP的實現也不盡相同,但基本思想是一致的。

[1] 周伯平,張楊,吳瓊.VxWorks下設備驅動程序及BSP開發指南[M].北京:中國電力出版社,2004.

[2] 喬從連.VxWorks系統的BSP概念及啟動過程[J].艦船電子對抗,2005(1):120-125.

[3] 高超,郝燕玲,吳潤.VxWorks下網卡驅動程序的開發[J].微計算機信息,2004(9):78-80.

猜你喜歡
定義設備系統
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 久久网欧美| 国产精品福利社| 国产免费网址| 国产剧情一区二区| 亚洲欧洲日产国码无码av喷潮| 日本免费一级视频| 亚洲综合色在线| 亚洲人成日本在线观看| av天堂最新版在线| 98超碰在线观看| 精品久久人人爽人人玩人人妻| 精品国产福利在线| 在线日本国产成人免费的| 亚洲不卡影院| 日韩精品一区二区三区免费| 91欧美在线| 麻豆国产在线观看一区二区| 国产精品久久久久久久久| 人妻夜夜爽天天爽| 国产成人精品免费视频大全五级| 久久美女精品| 国产精品欧美亚洲韩国日本不卡| 激情六月丁香婷婷| 日韩精品一区二区三区中文无码| 国产情精品嫩草影院88av| 亚洲一级毛片免费观看| 5555国产在线观看| 亚洲Aⅴ无码专区在线观看q| 2021亚洲精品不卡a| 国产一区二区网站| 亚洲国产精品无码AV| 欧美精品亚洲精品日韩专区va| 久热re国产手机在线观看| 一级做a爰片久久免费| 中文字幕av一区二区三区欲色| 欧美区在线播放| 国产第一色| 亚洲精品动漫在线观看| 免费国产高清精品一区在线| 理论片一区| 亚洲成年人网| 国产网友愉拍精品视频| 中文字幕欧美日韩| 人妻出轨无码中文一区二区| 婷婷色狠狠干| 久久99蜜桃精品久久久久小说| 日韩在线播放中文字幕| 在线观看国产精品第一区免费| 日韩精品免费在线视频| 色综合国产| 亚洲乱码在线视频| 亚洲人成电影在线播放| 欧美翘臀一区二区三区| 青青青伊人色综合久久| 久久综合九九亚洲一区| 国产呦精品一区二区三区下载| 亚洲精品爱草草视频在线| 国产精品99一区不卡| 国产经典免费播放视频| 久久国产精品国产自线拍| 米奇精品一区二区三区| 天堂亚洲网| 日韩精品一区二区三区大桥未久| 亚洲一区二区三区香蕉| 欧美激情,国产精品| 美女潮喷出白浆在线观看视频| 欧洲亚洲一区| 国产在线高清一级毛片| 精品无码国产自产野外拍在线| 国产精品吹潮在线观看中文| 麻豆国产在线不卡一区二区| 国产视频a| 2022精品国偷自产免费观看| 无码福利日韩神码福利片| 毛片视频网址| 亚洲婷婷丁香| 国产综合亚洲欧洲区精品无码| 嫩草影院在线观看精品视频| 夜夜爽免费视频| 91丨九色丨首页在线播放| 青青操国产| 精品无码一区二区三区电影|