?? 00000001.htm
字號:
<HTML><HEAD> <TITLE>武漢白云黃鶴站∶精華區</TITLE></HEAD><BODY><CENTER><H1>武漢白云黃鶴站∶精華區</H1></CENTER>發信人: dot (愛吃蘿卜和青菜), 信區: Embedded <BR>標 題: 打通VxWorks調試環境 Step by Step <BR>發信站: 武漢白云黃鶴站 (2002年12月31日15:18:22 星期二), 站內信件 <BR> <BR> <BR>打通VxWorks調試環境 Step by Step <BR> <BR>dot <<A HREF="mailto:anonymou@163.com>">anonymou@163.com></A> <BR>Dec 31, 2002 <BR>版權所有 <BR> <BR> <BR>修訂記錄 <BR>日期 修訂版本 描述 作者 <BR>2002-12-20 1.0 初稿 <BR>2002-12-31 1.1 調換了3.4和3.5兩節的位置,即把配置BSP放在添加新工程之前; <BR> 增加了4 串口控制臺的配置方法。 <BR> <BR> <BR> <BR> <BR> <BR>1 引言 <BR>1.1 編寫目的 <BR>概要說明如何建立使用Tornado開發、調試VxWorks的環境(X86版本)。 <BR>1.2 背景 <BR>1.3 定義 <BR>n HOST:主機,運行Tornado集成環境,FTP Server,Target Server,以及編輯、build <BR>工程、下載目標文件的各種軟件工具; <BR>n TARGET:目標機,HOST產生的vxWorks映像運行的位置,對于X86版本來說也是一臺PC <BR>; <BR>n TORNADO:C:\Tornado,安裝Tornado的路徑; <BR>n BSPNAME:C:\Tornado\target\config\pc486,BSP的路徑,本例中我們選擇pc486; <BR>n PROJECT:C:\Tornado\proj\Project2,我們自己創建的工程的路徑; <BR>n BIN:C:\Tornado\host\x86-win32\bin,Tornado的可執行程序的路徑; <BR>n HOME:C:\Tornado\host\x86-win32\bin,FTP用戶的根目錄。 <BR> <BR>1.4 參考資料 <BR>n Tornado User’s Guide (Windows Version), 2.0, Edition 1 <BR>n VxWorks Programmer’s Guide, 5.4, Edition 1 <BR>2 總體描述 <BR>2.1 硬件環境 <BR> <BR>HOST與TARGET通過以太網互連,并且位于同一網段;同時,串口通過直連電纜(NULL <BR>Modem Cable)連接。目標機配置有軟盤驅動器,網卡為3com 3c905B. <BR> <BR>2.2 軟件環境 <BR>主機操作系統為Windows 2000簡體中文專業版(SP3);安裝Tornado Version 2.0和Win <BR>2k補丁。 <BR>(CD No. TDK-12835-ZC-01 & TDK-13127-ZC-00, T2 LM for x86) <BR> <BR>2.3 預覽 <BR>在VxWorks調試環境中,HOST與TARGET之間連接的方式有多種,比如串口和網絡;引導TA <BR>RGET的方式也有多種,當然對X86平臺來說最簡單的是軟盤引導了。在本文檔中我們以網 <BR>絡連接、軟盤引導為例,建立起調試環境。主要步驟包括: <BR>n HOST上啟動FTP Server, <BR>n 配置BSP <BR>n 創建可以引導TARGET的Boot ROM, <BR>n 制作引導盤(軟盤), <BR>n 用軟盤引導TARGET, <BR>n TARGET通過網絡連接從HOST下載vxWorks映像文件, <BR>n TARGET運行vxWorks, <BR>n HOST上啟動Target Server連接Target Agent, <BR>成功建立調試環境之后,就可以在HOST生成目標模塊,下載到TARGET運行,并通過Torna <BR>do集成環境進行調試。 <BR> <BR>注意:本文檔中所描述的對于某些選項的選擇并不一定是絕對的,只是一個行之有效的 <BR>實例,僅供參考。 <BR> <BR> <BR>3 詳細步驟 <BR>3.1 獲得IP地址和網卡類型 <BR>首先要知道HOST和TARGET的IP地址以及TARGET安裝的網卡類型。 <BR>在本例中,HOST的IP是10.10.0.150,TARGET的IP是10.10.0.151。TARGET的IP地址只要 <BR>不跟其他機子沖突即可(正常情況下可以通過你們的網管得到),因為目前TARGET并沒 <BR>有安裝任何操作系統,所以這個IP地址無從配置,只是在后面的配置文件中會用到。 <BR>網卡類型是一個十分重要的問題。為了減少麻煩,最好選擇VxWorks缺省支持的網卡類型 <BR>,否則可能還要添加網卡驅動程序。不知道哪里有這樣一個所支持的網卡列表,但是在 <BR>不同BSP的BSPNAME/config.h文件中可以看出一些眉目。比如pc486/config.h中有如下定 <BR>義: <BR> <BR>#undef INCLUDE_ULTRA /* include SMC Elite16 Ultra interface */ <BR>#undef INCLUDE_ENE /* include Eagle/Novell NE2000 interface */ <BR>#undef INCLUDE_ELT /* include 3COM EtherLink III interface */ <BR>#undef INCLUDE_ESMC /* include SMC 91c9x Ethernet interface */ <BR>#define INCLUDE_FEI /* include Intel Ether Express PRO100B PCI */ <BR>#define INCLUDE_SLIP /* include serial line interface */ <BR>#define SLIP_TTY 1 /* serial line IP channel COM2 */ <BR>#undef INCLUDE_ELC /* include SMC Elite16 interface */ <BR>#undef INCLUDE_EEX /* include INTEL EtherExpress interface */ <BR>#undef INCLUDE_EEX32 /* include INTEL EtherExpress flash 32 */ <BR>#undef INCLUDE_EX /* include Excelan Ethernet interface */ <BR>#undef INCLUDE_ENP /* include CMC Ethernet interface*/ <BR>#undef INCLUDE_SM_NET /* include backplane net interface */ <BR>#undef INCLUDE_SM_SEQ_ADDR /* shared memory network auto address setup */ <BR>#undef INCLUDE_EL_3C90X_END /* 3com fast etherLink XL PCI */ <BR>#undef INCLUDE_LN_97X_END /* AMD 79C972 END DRIVER */ <BR> <BR>從注釋中可以看出,NE2000、3COM 3C509、3COM 3C90X、Intel EtherExpress PRO100B <BR>等網卡是VxWorks所支持的,同時也是比較常見的,可以說是初次配置VxWorks的比較好 <BR>的選擇。 <BR>本例中我們使用了一塊3COM 3C905B網卡(3com Fast EtherLink XL PCI)。事實證明能 <BR>夠很好地支持。 <BR>其實也不是所有的3COM網卡都支持,有一篇網友的帖子顯示,3C905-TX的網卡就給他帶 <BR>來了很大的麻煩,換了3C905-BT才好,好像3C905-FX也是可以的。 <BR> <BR>3.2 修改hosts文件 <BR>在文件 <BR>c:\winnt\system32\drivers\etc\hosts <BR>中添加如下行: <BR>10.10.0.150 xmdong <BR>10.10.0.151 target <BR> <BR>3.3 FTP服務器 <BR>Tornado自帶了一個FTP服務器軟件WFTPD。當HOST是WIN32平臺時,TARGET通過網絡連接 <BR>只能用FTP協議從HOST下載vxWorks映像文件。 <BR>打開FTP Server。 <BR>選中Security > Users/Rights…菜單,在添加新用戶對話框中: <BR>User Name: target, <BR>Password: target, <BR>Home Directory: 這里我設置為BIN,你也可以設置為其他路徑,記住你的設置。后面DE <BR>FAULT_BOOT_LINE中定義的vxWorks文件路徑,就是以HOME為根目錄的相對路徑。建議將v <BR>xWorks文件復制到HOME目錄下面,這樣vxWorks文件的路徑最短。 <BR> <BR>另外,你可以通過Logging > Log Options…菜單,選中那些可選項目,來觀察FTP過程 <BR>中的問題。 <BR>配置好之后,啟動FTP Server。 <BR> <BR>3.4 配置BSP <BR>配置BSP的工作是通過修改config.h文件完成的。這一步比較關鍵。 <BR>打開BSPNAME/config.h文件。 <BR>在文件的108行左右,會有對不同CPU的DEFAULT_BOOT_LINE定義語句,它描述了引導參數 <BR>,定義正確之后所制作的Boot ROM軟盤才能正常引導TARGET機子。 <BR>根據我們的配置,這里應該修改為: <BR>#elif (CPU == I80486) <BR>#define DEFAULT_BOOT_LINE \ <BR> "elPci(0,0)xmdong:vxWorks \ <BR> h=10.10.0.150 e=10.10.0.151 u=target pw=target tn=target" <BR>參數 參數值 描述 <BR>Boot device elPci 3COM 3C905B網卡 <BR>Processor number (0,0) <BR>Host name xmdong 主機名 <BR>File name vxWorks VxWorks Image 文件路徑名 <BR>Host inet (h) 10.10.0.150 主機網絡接口地址 <BR>Inet on Ethernet (e) 10.10.0.151 目標機網絡接口地址 <BR>User (u) target FTP用戶名 <BR>Password (pw) target FTP密碼 <BR>Target name (tn) target 目標機名稱 <BR>有關引導參數的詳細描述,請參考Tornado User’s Guide之 2.5.4 Description of <BR>Boot Parameters。 <BR>BSP中缺省包含了對Intel Ether Express PRO100 網卡的支持,而我們用的是3C905B網 <BR>卡,因此要去掉原來的定義,添加對我們的網卡的支持: <BR>#undef INCLUDE_FEI <BR>#define INCLUDE_EL_3C90X_END /* for our 3COM 3C905B NIC */ <BR> <BR>3.5 新工程 <BR>然后在Tornado中新建一個工程。選擇“Create a bootable VxWorks image”,OK。 <BR> <BR>n Step 1 <BR>Name: Project2 <BR>Location: C:\Tornado\proj\Project2 (以后我們提到PROJECT就是指這個路徑) <BR>Workspace: Add to current Workspace <BR>n Step 2 <BR>Would you like to base your project on: A BSP, pc486 (也就是我們說的BSPNAME <BR>) <BR>n Step 3 <BR>Finish <BR> <BR>3.6 Build工程 <BR>在Tornado環境的Workspace窗口中,選中前面新建的工程PROJECT,從鼠標右鍵彈出菜單 <BR>中執行ReBuild All (VxWorks)。 <BR> <BR>Build Output窗口顯示了build的過程。成功之后,生成PROJECT/default/vxWorks映像 <BR>文件。 <BR>將文件PROJECT/default/vxWorks復制到BIN目錄。因為在前面配置FTP服務器的過程中, <BR>我們將BIN目錄配置為FTP用戶target的HOME目錄。如果你將PROJECT/default目錄配置為 <BR>HOME目錄,就可以省去這個復制操作。 <BR> <BR>3.7 Boot ROM <BR>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -