VxWorks6.6 pcPentium BSP 使用說明(一):基本概念
“VxWorks6.6 BSP 使用說明”將發布pcPentium和idp945兩個係列的BSP的使用說明。每個係列約5篇文章。之後還將發布由這兩個官方提供的BSP的實戰移植方法。
本說明適用範圍
pcPentium/2/3/4 - 386/486 和 Pentium/2/3/4
引言
該參考文檔提供運行pcPentium,pcPentium2,pcPentium3和pcPentium4的VxWorks BSP的板卡特性信息。
在板卡上運行VxWorks之前,核實板卡運行在正確的配置,通過檢測是否采用原廠ROM,是否設置正確的跳線和連接串口讀取配置信息。
請注意,pc386,pc486,pcPentium,pcPentium2,pcPentium3和pcPentium4的BSP是針對通用PC機主板的通用BSP包。為了達到最佳效果,本文檔應結合板卡供應商的說明文檔一起使用。
如果此BSP(pcPentium4)是用於一些特定的目標板,包括英特爾E7520芯片組(Allagash),那麼vxBus串行驅動的支持是必需的。若想以WDB連接方式通過任何串行端口載入bootrom和係統鏡像,都必須配置支持vxBus串行驅動程序。見第3節使用vxBus串行驅動的說明:“創建一個BootROM鏡像”。
引導過程
當一個標準的采用AT電源方式的計算機開機時,係統的BIOS代碼會被加載並引導執行。引導加載程序是基於8088的16位匯編語言。BIOS從引導扇區引導啟動,這可能是如下幾種方式:軟盤,硬盤,或一些其他的介質如ROMCARD或TFFS卡。BIOS找到引導加載器後將轉交給其繼續執行。引導加載程序找到bootrom.sys文件,將它載入內存,並跳轉到romInit開始執行。
TrueFFS支持
該BSP支持TrueFFS及其配置。要使用TrueFFS,安裝軟件並在BSP的config.h文件中定義包含INCLUDE_TFFS。
TrueFFS被設計為使用M - Systems公司的DiskOnChip 2000(閃存)和雙PCMCIA插槽的采用dosFs的磁盤驅動。
如果你想從DiskOnChip啟動,更改config.h中SYS_WARM_TYPE的定義,由SYS_WARM_FD變為SYS_WARM_TFFS。
“無線局域網支持”
該BSP支持可選的無線局域網芯片創銳訊(Atheros)AR521X MAC。為了啟用無線局域網支持,安裝硬件並配置BSPconfig.h文件包含定義INCLUDE_AR521X_END
啟動鏡像
通常AT電源方式PC的典型啟動方式采用的是的啟動盤而不是啟動芯片。啟動盤包括啟動扇區(0扇區)和一個有啟動鏡像文件bootrom.sys的DOS文件係統。該引導映像可以是如下幾種形式之一。注意,工程會建立vxWorks_romCompress.bin和vxWorks_romResident.bin。 VxWorks_rom.bin可以被工程或者命令行建立。其他鏡像由個命令行建立。
鏡像 鏡像名稱 說明 壓縮 鏡像加載
vxWorks_rom.bin 可引導的VxWorks 無 高內存 vxWorks.st_rom.bin 可引導的vxWorks.st 是 高內存 bootrom.bin 引導鏡像 是 高內存 bootrom_uncmp.bin 引導鏡像 無 高內存 vxWorks_romCompress.bin 可引導的VxWorks 是 高內存 vxWorks_romResident.bin 可引導的VxWorks 無 低內存
VxWorks.st是一個包含基本命令行,符號表和網絡接口的獨立完整鏡像。不過請注意,網絡接口沒有初始化。
引導映像必須被複製到軟盤(A:)或IDE硬盤(C:)中,使用DOS引導工具“mkboot.bat”,或VxWorks的引導工具“mkbootFd”(對軟盤),或“mkbootAta”(對硬盤)。
請注意,為避免重新啟動的問題,適當地調整工作區中的SYS_WARM_TYPE參數並確保參數更新應用到工程中。默認是采用軟盤啟動。
在主機端製作啟動盤包括兩個步驟。創建BootROM的鏡像文件,並準備啟動盤。
創建一個BootROM鏡像
1、首先從6種支持的啟動鏡像中選擇合適的並改變擴展名為.bin,如vxWorks_rom.bin,vxWorks.st_rom.bin,bootrom.bin和bootrom_uncmp.bin。請記住,低內存啟動映像(vxWorks_romResident.bin)不得大於640KB。
2、選擇一個適當的引導方式,通過Workbench定義DEFAULT_BOOT_LINE,或直接在config.h中定義。DEFAULT_BOOT_LINE的示例如下:
"fei(0,0)host:/path/name/vxWorks h=90.0.0.3 e=90.0.0.50 u=bob"(通過網絡下載引導啟動)"fd=0,0(0,0)host:/fd0/vxWorks e=90.0.0.50 u=jane o=fei"(通過軟盤引導啟動)"ata=0,0(0,0)host:/ata0disk0/vxWorks e=90.0.0.50 u=steve o=fei"(通過IDE硬盤0通道主盤引導啟動)"ata=0,1(0,0)host:/ata0disk1/vxWorks.st"(通過IDE硬盤0通道從盤引導啟動)
3、如果要創建一個基於E7520芯片組目標板的引導鏡像,如英特爾\tbAllagash,必要修改config.h配置以包括vxBus和16550串口支持。在DEFAULT_BOOT_LINE定義後加入以下行。
#define INCLUDE_VXBUS #define INCLUDE_SIO_UTILS #define DRV_SIO_NS16550 #define INCLUDE_PARAM_SYS#define INCLUDE_HWMEM_ALLOC #define INCLUDE_PLB_BUS #define INCLUDE_PCI_BUS #define INCLUDE_PENTIUM_PCI #define HWMEM_POOL_SIZE 50000
3、通過在BSP目錄下運行“make image_name”來編譯啟動鏡像或閱讀Wind River Workbench User's Guide來引導怎樣通過Workbench編譯一個可啟動的鏡像。
準備一個啟硬盤/軟盤。
4、引導加載器在軟盤上搜索的文件bootrom.sys。擴展名為.bin的引導文件可以被重命名為bootrom.sys。而所有其他的啟動鏡像則需要一個轉換工具來轉換為bootrom.sys。
最後更新:2017-04-03 06:03:10