VxWorks網(wǎng)絡(luò)驅(qū)動配置及分析
這樣就會在生成BSP包含END/MUX,系統(tǒng)網(wǎng)絡(luò)初始化調(diào)用函數(shù)muxDevLoad()會更據(jù)這個表初始化END網(wǎng)絡(luò).
文件configNet.c關(guān)于END驅(qū)動初始化的主要內(nèi)容:
#ifdefINCLUDE_END
IMPORTintipAttach();
IMPORTEND_TBL_ENTRYendDevTbl[];/*定義這個表*/
#endif/*INCLUDE_END*/
..........
#ifdefINCLUDE_END
intcount;
END_TBL_ENTRY*pDevTbl;/*END設(shè)備列表*/
END_OBJ*pCookie=NULL;
END_OBJ*pEnd;
#endif/*INCLUDE_END*/
#ifdefined(INCLUDE_END)
muxMaxBinds=MUX_MAX_BINDS;/*初始化MUX接口*/
if(muxLibInit()==ERROR)
..........
關(guān)于DEFAULT_BOOT_LINE的解釋
這一行對配置網(wǎng)絡(luò),連通TargetServer及下載調(diào)試程序非常重要
DEFAULT_BOOT_LINE的原意是為沒有NVRAM的target設(shè)計(jì)的,這樣用戶就不需要在每次系統(tǒng)啟動是手工輸入這些參數(shù)了.
系統(tǒng)啟動網(wǎng)絡(luò)時xxxEndLoad()會解釋這一行并按這一行的定義進(jìn)行加載.
Emac(0,0):啟動設(shè)備,可是是軟盤,硬盤,PCMCIA卡等其他的設(shè)備名稱如:
fd為軟盤,(0,0)表示第一個軟驅(qū),3.5寸盤.
dc則表示從DEC21x4x芯片啟動,即系統(tǒng)有NVRAM存在,這種方式現(xiàn)在已不采用.
elpci表示啟動設(shè)備為3COMEtherLinkXLPCI網(wǎng)卡.
fei:Intel82559EtherExpress網(wǎng)卡.
ene:NE2000網(wǎng)卡
ELT:3COM以太網(wǎng)卡
EEX:Intel網(wǎng)卡
ata:ATA/IDE硬盤............
405GP:主機(jī)名
vXworks從主機(jī)加載的VxWorks文件
h=172.16.1.159主機(jī)的IP地址
e=172.16.254.52目標(biāo)機(jī)的IP地址,若網(wǎng)絡(luò)啟動TargetServer時,這個IP必須和主機(jī)上TargetServer配置的TargetIP地址一致,且設(shè)置BackEnd選項(xiàng)為wdbrpc
u=xxx用戶名,pw=xxx密碼:若通過網(wǎng)絡(luò)加載調(diào)試時,主機(jī)的Ftp服務(wù)器和目標(biāo)機(jī)的用戶名和密碼必須相同
tn=vxTarget目標(biāo)機(jī)名稱
*/
#defineDEFAULT_BOOT_LINE
Emac(0,0)405GP:vxWorksh=172.16.1.159e=172.16.254.52
u=xxxpw=xxxtn=vxTarget
評論