Tornado22forpcPentium的安裝和使用流程_第1頁
Tornado22forpcPentium的安裝和使用流程_第2頁
Tornado22forpcPentium的安裝和使用流程_第3頁
Tornado22forpcPentium的安裝和使用流程_第4頁
Tornado22forpcPentium的安裝和使用流程_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Tornado2.2 for pcPentium的安裝和使用流程 一、準備工作 我們假設(shè)您有一臺普通配置的PC機,并安裝了 WindowsXP 操作系統(tǒng)。其次您需要安裝 Tornado 2.2 for pcPentium 開發(fā)環(huán)境。缺省安裝的 Tornado 2.2 for pcPentium可能不包括 pcPentium 的BSP組件, 但該組件可以從風河公司(Windriver )的網(wǎng)站免費下載。 我們將在下文以WIND_BASE 引用Tornado 的安裝路徑。 其次是要安裝 VMWare軟件,這里我們使用 5.5.0build-18436的版本。如果您還沒有該軟件,也可以 從VMWar

2、e的網(wǎng)站下載試用版。 最后,由于Tornado自帶的PC-NET網(wǎng)卡驅(qū)動有問題,所以需要下載 AMD的PC NET網(wǎng)卡的VxWorks 系統(tǒng)驅(qū)動,可以從AMD網(wǎng)站免費下載。 上畑一張1.44M 的軟盤,用于制作系統(tǒng)引導(dǎo)盤,也可以用RAMDISKNT 軟件來虛擬A : 盤。 準備并安裝好以上軟件后,就可以開始下一步的工作了。 二、安裝 Tornado2.2 for PcPentium 和 BSP 1、安裝 tornado2.2forpcPentium. 2、 定位到目錄Tornado2.2.wind,在其下新建一個文件夾license,將license文 件License.dat拷貝到licen

3、se目錄下。進入注冊表,找到鍵 HKEY_LOCAL_MA CHINESOFTWAREFLEXIm License Manager,修改其值為: C:Tornado_2_2.wi ndflexmlice nse.dat。(該值可在 Torn ado2.2 目錄下一個叫 setup .log 的日值文件中找到),修改LM_LICENCE_FILE 的值為 C:Tornado_2_2.windflexmlicense.dat。啟動如果 Tornado 沒有問題,則一切 0K。 3、直接安裝bsp,所有選項默認即可。 三、編譯網(wǎng)卡驅(qū)動程序 VMWare為運行于其上的操作系統(tǒng)提供虛擬網(wǎng)卡支持,該網(wǎng)卡類

4、型即為AMD的PC-NET。實際上,在 Tornado 開發(fā)包中已經(jīng)包含了該類型網(wǎng)卡的驅(qū)動程序,但經(jīng)過測試,對于VMWare無法正常工作,所以 您需要從AMD的網(wǎng)站下載最新的驅(qū)動程序。 下載得到的是一個可執(zhí)行的安裝程序,運行該程序?qū)⒌玫揭粋€壓縮包ln97xEnd.tar和一個幫助文件,按 照該幫助的要求,將壓縮包直接釋放到Tornado目錄下(注意目錄為環(huán)境變量 $WIND_BASE , C:Tornado_2_2 )。如果提示是否允許覆蓋文件,則選擇允許。 此后按如下步驟完成驅(qū)動程序的編譯和替換: 打開一個控制臺窗口,運行批處理程序設(shè)置環(huán)境變量:$(WIND_BASE)hostx86-win

5、32bin torVars.bat; 重新定位到 $(WIND_BASE)targetsrcdrvend 目錄,來編譯網(wǎng)卡啟動,運行: make CPU=PENTIUM tool=gnu ln97xEnd.o 其間會產(chǎn)生一些警告,但這不會影響我們的工作,但是要注意 ln97xEnd.o 的時間是否更新了, * 重新定位到 $(WIND_BASE)targetlibpentiumPENTIUMcommon 目錄,并將上一步生成 的文件ln97xEnd.o復(fù)制到此目錄下。備份此目錄下的文件 libdrv.a ; 運行命令 arpentium -d libdrv.a ln97xEnd.o,刪除 li

6、bdrv.a中原有的 ln97xEnd 模塊,然后 再運行命令: arpentium -ra iOlicomEnd.o libdrv.a ln97xEnd.o 將我們剛剛創(chuàng)建的新模塊添加進去??磍ibdrv.a的時間是否更新來判斷網(wǎng)卡模塊是否添加進去。 到此有關(guān)網(wǎng)卡驅(qū)動的設(shè)置就完成了。注意不要關(guān)閉這個窗口,后面還要使用。如果關(guān)閉這個窗口,請務(wù)必 設(shè)置環(huán)境變量:$(WIND_BASE)hostx86-win32bin torVars.bat C:WINDOWSsystem32driversetchosts文件中加入 四、修改BSP目錄下的一些文件(該步驟用于實際安裝目標機,只 運行模擬目標機的話

7、可不用安裝BSP),修改配置文件。 在這一節(jié)中,我們要修改編譯VxWorks的配置頭文件Config.h中定義的一些參數(shù),使編譯出來的系統(tǒng)引 導(dǎo)程序和VxWorks的映象符合我們的要求;同時還要修改 sysLn97xEnd.c 這個文件,以使系統(tǒng)的網(wǎng)絡(luò) 功能正常運行。 * 定位目錄到 $(WIND_BASE)targetconfigpcPentium并打開該目錄下 Config.h 文件; * 我們首先要修改 VxWorks 的啟動參數(shù)。先查找到定義 DEFAULT_BOOT_LINE宏的地方,修改 預(yù)處理條件 CPU = PENTIUM分支下的定義如下: #define DEFAULT_BO

8、OT_LINE lnPci(0,0)your_host_name:d:vxWorks h=69 e=54 u=target pw=vxworks tn=target 其中: lnPci(0,0)指定了使用第0個網(wǎng)卡和第0個處理器,InPci這個標識會因為使用的驅(qū)動程序不同 而有所不同,但這里用lnPci就可以了; * your_host_name指定您的主機的名字,使用Windows 系統(tǒng)的主機名就可以,在command 窗口中運行命令 hostname ; * d:vxWorks 指定了 VxWorks 映象下載的完整路徑,這個路徑和wftp里

9、面的路徑必須一樣, 但是wftp的路徑為 。 * h=69是主機的IP地址,就是您當前正在使用的系統(tǒng)的IP地址; e=54 是目標機的IP地址,也就是未來 VxWorks 操作系統(tǒng)的IP地址,您只要 任意指定一個不沖突的IP地址即可,這里我們假設(shè)您的目標機IP地址和主機IP地址在同一個網(wǎng) 段內(nèi); * u=target 指定了 FTP服務(wù)器的用戶名,這個 FTP就是用來下載 VxWorks 映象的,后面還會提 至農(nóng) * pw=vxwroks是用戶名對應(yīng)的口令; * tn=target 指定目標機的名字,任意指定即可,并且在

10、54 target your_host_name 自帶的手冊以獲取更多信息; 69 您可以參考Tornado 下面我們要指定使用什么樣的網(wǎng)卡驅(qū)動程序。首先查找“ Network driver options這段文字,之 后您可以看到在該注釋后面定義了一系列的有關(guān)網(wǎng)卡驅(qū)動的宏定義。注意保證INCLUDE_END 和INCLUDE_LN_97X_END這兩個宏處于定義狀態(tài)(define ),其他的宏都處于未定義狀態(tài) (undef ); * 缺省情況下,VxWorks系統(tǒng)是不接受外部輸入設(shè)備(如鍵盤)的輸入,也不向外部輸出設(shè)備(如 顯示器)輸岀數(shù)據(jù)。為了便于調(diào)試,我們必須改變

11、它的這種缺省狀態(tài)。我們查找定位宏 INCLUDE_PC_CONSOLE,然后保證其處于定義狀態(tài)(define )即可; 到此為止,對config.h 文件的修改就完成了,保存修改,然后再打開同一目錄下的 sysLn97xEnd.c 文件; 這一步修改的目的是要使網(wǎng)卡正常工作。我們先定位到 “ memory - mapped IO base ”這段文字, 然后將其前面的參數(shù)由 pciRsrcendUnit.bar1 修改為NONE,這樣就可以了。最后別忘了保 存。 到此為止,全部的修改工作都完成了,下一步就可以開始編譯連接了。 五、建立啟動盤(該步驟用于實際安裝目標機,只運行模擬目標機的 話可不

12、用執(zhí)行此步) 這一節(jié)我們要編譯生成 bootrom 引導(dǎo)程序和VxWorks運行映象。 * 打開您的Tornado 開發(fā)工具,在 Build菜單下選擇Build Boot ROM,彈出如下對話框: 在BSP列表中選擇 pcPentium ,而在Image to build列表中分別選擇 bootrom 和gnu。完成選擇后, 點擊 0K 按鈕就開始引導(dǎo)程序的編譯了。編譯產(chǎn)生的文件bootrom 將保存在 $(WIND_BASE)targetconfigpcPentium目 錄 下。 定 位 目 錄 到 $(WIND_BASE)targetconfigpcPentium,插入您已經(jīng)格式化好的軟盤

13、,然后運行: mkboot a: bootrom 該命令將在軟盤上建立 VxWorks系統(tǒng)引導(dǎo)分區(qū),并將引導(dǎo)程序復(fù)制到軟盤上。 這里再額外向您介紹一個虛擬軟盤的工具:RamDiskNT ,它可以在內(nèi)存中建立一個虛擬的軟盤,對于提 高VxWorks的啟動速度有很大幫助,如果生成引導(dǎo)文件成功,則在A :盤會生成bootrom.sys 。 *編譯生成bootrom 后,還要創(chuàng)建一個 VxWorks 映象(image ),也就是 VxWorks 操作系統(tǒng)本 身的代碼。 o創(chuàng)建一個 “bootable VxWorks image ”的工程; o選擇您需要的VxWorks 組件。這一步是可選的,如果您只想

14、使用缺省的配置,那根本 就不需要這一步;但如果您想使用額外的組件,例如,您可能想通過telnet連接 VxWorks 系統(tǒng),這時就需要在 Workspace 窗口的 VxWorks 選項卡中選擇 telnet sever對應(yīng)的組件,如下圖: 在這個例子中我們選擇了兩個重要的組件:Telnet server 和Target shell 。前者使我們可以通過 協(xié)議登錄到VxWorks操作系統(tǒng)中;后者則可以讓我們通過命令行控制VxWorks系統(tǒng)。 Telnet o 完成選擇后,即可開始編譯程序; * 到此我們已經(jīng)生成了 VxWorks的系統(tǒng)引導(dǎo)程序和運行時的代碼映象。這里還要提醒讀者,在您 每次修改

15、完系統(tǒng)的配置信息(如: config.h )后,都要重新創(chuàng)建一個工程來編譯VxWorks 以免岀現(xiàn)代碼不一致的問題。 * 將生成的名為“ vxworks 的文件復(fù)制到D盤根目錄下。這個路徑是由上面我們所設(shè)置的 DEFAULT_BOOT_LINE宏中的路徑參數(shù)決定的,必須保持二者一致。 映象, 六、配置 FTP server 這里的FTP服務(wù)器用于在系統(tǒng)成功引導(dǎo)后,下載VxWorks的運行時映象。我們這里使用Tornado 開發(fā) 環(huán)境自帶的FTP服務(wù)器。 打開Tornado FTP Server ,選擇“Security菜單下的“Users/Rights 子菜單,彈出如下對話框: 當User N

16、ame 為“target 時,修改“Home Directory ”為D盤根目錄(此路徑由上面的 DEFAULT_BOOT_LINE參數(shù)決定),同時修改口令為“ vxworks,”最后點擊“ Done按鈕完成修改; 為了便于調(diào)試,我們還要打開FTP Server的日志功能。選擇 “Logging菜單下的“Logging Options 子菜單,彈出如下對話框,其中除了“ Winsock Calls夕卜”讓其他選項全都處于開啟狀 態(tài)。 保持FTP Server窗口處于打開狀態(tài)(這樣 FTP服務(wù)器就處于運行狀態(tài))。 七、創(chuàng)建Vxworks系統(tǒng) 打開您的 VMWare Workstation ,在F

17、ile-New 菜單下選擇創(chuàng)建一個新的虛擬機( Virtual Machine ),按照其向?qū)椭?,完成虛擬機的配置。在選擇操作系統(tǒng)類型時,選擇“Other其余 選項均使用缺省值就可以了,但是要注意因為我們要用軟盤來引導(dǎo)vxwork,所以在vmware workstation中要選擇添加軟驅(qū)。 *完成以上配置后,點擊右側(cè)窗口中的“Start this virtual machine,系統(tǒng)即開始引導(dǎo)運行,如 下圖所示: UxUorks SysteM Boot Copyriffht 1984-2002 Uind Biver SsteMS, Inc. CPU: PC PENTIUM Uers ion

18、: UxHorksS. 5 BSP version: 1.2/3 Credt ion date: Dec 26 2PH3, 16:54:26 0 x2ddd4 (tBoot): sysNvPftMGet open fa iled Fess any kev to stop auto-boot . 4 在引導(dǎo)過程中,您會遇到一個7秒鐘的等待,以決定是使用缺省的引導(dǎo)參數(shù),還是手動輸入引導(dǎo)參數(shù)。這 里我們選擇前者,所以不需要做任何工作。 niiiiinn 1 J 111 111 nini ii) j Uli 11)? ii ) 1HJ ini (R) J nniu Jiiiiiu inn i ii m

19、i 11 Jim )m i ini in ) i j mi j )1!J MJJ 1 M J in j )ij u j ii mi jj 1 j) n uiiiii in) n 11UJ 1 i inni j ui un i j 1J1J nnijinnBin j) mn )m mini HU H1 II) J J)J 1 iiniinniiiiiinjDiniiiiDiniJiin iiinniniHnnnmnnnjnni) HJ) Hl hb i j j) nn 1 j j j innji Innin HJJ1 JI J JI) nun in n n HUB111)!IllJI nt nj

20、inninniinjmniniii minnniiiimnjjjiini 11 j n j j j n i)1 j i h j j i nniinnmi ji j jnuni 成功引導(dǎo)后,系統(tǒng)會自動從FTP Server下載映象,并開始運行,得到如下畫面: UxUarks version 55 KERNEL: UIND version 2.6 lyht Ait RiInc* 1984-2BB? CPU: PC PENTIUM. Processor UOB UDU: Ecomc to UxUorks onbuilt HeHory Si. BSP uersIon Comm Tps: HDBCOMH

21、.EHD b# HFigzJM四 on 2W03-12-26 到此,我們已經(jīng)成功的在 VMWare上安裝了 VxWorks操作系統(tǒng) 需要注意的是,上面的畫面會因為選擇組件的不同而略微有所不同(例如,如果您沒有選擇target shell 就不會岀現(xiàn)命令行提示符),但一般不會影響后續(xù)操作。 八、配置聯(lián)機調(diào)試環(huán)境。 裝好系統(tǒng)后,您肯定還希望將自己編寫的應(yīng)用程序下載到目標機進行調(diào)試,下面我們就完成這一部分的配 置工作。 打開您的Tornado 開發(fā)環(huán)境,選擇 “Tools-Target Server- Configure ”菜單,彈出如下對話框: 在“Description ”中任意填寫一個名字,這

22、里是 “netOO;在“Available Back ”中選擇“wdbrpc”,并在下 面的IP地址框中填寫目標機的 IP地址,這里是“54 ” (由DEFAULT_BOOT_LINE 參數(shù)決 定);將 “Target Server Properties ” 下拉框更改至 “Core File and Symbols ”,并在 “File Path 一項中 選擇您的映象的完整路徑,這里是 “D: vxWorks” (由DEFAULT_BOOT_LINE 參數(shù)決定)。 完成以上兩項配置,點擊“Launch”按鈕,就可以啟動 Target Server 了 Conhgure

23、 Target Servers Target Server -Target Sirvttr 氐喚”訶6“ Fi md Symbolz 刁 FjJe Fath Fram Target Qf Ava: 恪. -| 常 Global Symbo 廣 All Symbu 廠 No Synthol? 廠 SrLchrcni I* rarst/HoEt Symtial Tib Obj 在彈出對話框中選擇 create downloadable application module, (2) 填入工程名,工程路徑。 (3) 選擇a toolchain,在下拉列表中選擇一個與目標機相關(guān)的工具。模擬目標機選 擇

24、 SIMNTgnu 或直接選擇 An existing project 。 選擇file-new,選擇c/c+source file,在file name里填上first.c,在文件里寫上: #include “stdio.h” first() printf(hello,vxworks!n); 在 Tornado 中的 C 語言編輯器并不是很好用,可以使用其它工具 (例如 Source In sight)編輯。 (5)在 file 一欄中右鍵 -rebuild all(first.out) 2、設(shè)置主機 (以下步驟在真實目標機上執(zhí)行,模擬目標機可不用管以下內(nèi)容) (1) 運行 portmap.

25、exe (2) 在 Torn ado2.0 中選擇 tools-target server-c on figure 在 target server 中填上 target, 在 target namelP Address填上 1(如果在 CWINNTsystem32driversetc 下的文件host中添上如下兩句: 3 ustc-yfhu #define name and ip of host 13 target#define name and ip of target 那么在這一欄里也可以填上 target)。在targer server propertities中選擇 Back End, 在 Available Back 中選擇 wdbrpc(表示用網(wǎng)絡(luò)連接),再選擇 target server properties 中的core File and Symbols,選中File,在后面的對話框里填入 vxworks映像所在 的路徑,并且選中 All Symbol ,點擊 launch。 3、運行程序 (1)在 Tornado 工具條上的下拉菜單中選擇 13targe,t 此時右邊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論