?? 00000001.htm
字號(hào):
在Tornado菜單中選擇Build > Build Boot ROM… <BR> <BR>在彈出對(duì)話框中: <BR>Select a BSP: pc486 <BR>Select an Image to Build: bootrom_uncmp <BR>OK. <BR>Build Output窗口顯示了build的過程。不出意外的話,BSPNAME目錄下面會(huì)生成bootrom <BR>_uncmp文件。 <BR>這里選擇bootrom也是可以的,其他的沒有試過。 <BR> <BR>3.8 制作引導(dǎo)盤 <BR>將上一步生成的文件BSPNAME/bootrom_uncmp復(fù)制到BIN目錄。 <BR>開始 > 運(yùn)行 > cmd,打開一個(gè)命令窗口。 <BR>進(jìn)入BIN目錄: <BR>C:\>cd tornado\host\x86-win32\bin <BR>執(zhí)行mkboot程序: <BR>C:\…>mkboot A: bootrom_uncmp <BR>當(dāng)然別忘了插入一張軟盤到HOST的軟驅(qū)中。你應(yīng)該看到 <BR>VxSys (c) Wind River Systems 1993, Version 1.2 <BR>Boot sector installed OK. <BR>Copying bootrom_uncmp to a:bootrom.sys... <BR> <BR>3.9 引導(dǎo)TARGET <BR>將我們剛才制作的Boot ROM引導(dǎo)軟盤插入TARGET的軟驅(qū),啟動(dòng)TARGET,開始引導(dǎo)過程。 <BR>如果目標(biāo)機(jī)有顯示器,應(yīng)該看到 <BR>VxLd1.2 ……………… <BR>同時(shí),TARGET在讀取軟盤內(nèi)容,然后蘭屏,出現(xiàn) <BR> VxWorks System Boot <BR> <BR> <BR>Copyright 1984-1998 Wind River Systems, Inc. <BR> <BR>CPU: PC 486 <BR>Version: 5.4 <BR>BSP version: 1.2/0 <BR>Creation date: Dec 30 2002, 16:38:32 <BR> <BR>Press any key to stop auto-boot... <BR> <BR> 7 <BR> 6 <BR> 5 <BR> <BR>[VxWorks Boot]: <BR> <BR>在 [VxWorks Boot]: 提示符下,有幾個(gè)常用的命令: <BR>命令 描述 <BR>h或者? 幫助,顯示可用命令列表 <BR>@ 加載并執(zhí)行文件,相當(dāng)于L和G 0x108000 (config.h中配置的開始執(zhí)行的缺省值) <BR>P 顯示當(dāng)前引導(dǎo)參數(shù)值 <BR>C 修改引導(dǎo)參數(shù) <BR>L 根據(jù)當(dāng)前引導(dǎo)參數(shù)加載文件,但是不執(zhí)行 <BR>G addr 從十六進(jìn)制地址addr開始執(zhí)行 <BR> <BR>如果配置了串口控制臺(tái),VxLd 1.2 …… 之后的內(nèi)容都會(huì)在超級(jí)終端而不是顯示器上面 <BR>顯示。超級(jí)終端觀察引導(dǎo)過程: <BR> <BR>敲入”@”命令下載并運(yùn)行映像,結(jié)果為: <BR>[VxWorks Boot]: @ <BR> <BR>boot device : elPci <BR>unit number : 0 <BR>processor number : 0 <BR>host name : xmdong <BR>file name : vxWorks <BR>inet on ethernet (e) : 10.10.0.151 <BR>host inet (h) : 10.10.0.150 <BR>user (u) : target <BR>ftp password (pw) : target <BR>flags (f) : 0x0 <BR>target name (tn) : target <BR> <BR>Attached TCP/IP interface to elPci0. <BR>Attaching network interface lo0... done. <BR>Loading... 511328 + 9984 + 32480 <BR>Starting at 0x108000... <BR> <BR>Attached TCP/IP interface to elPci unit 0 <BR>Attaching interface lo0...done <BR> <BR> <BR> VxWorks <BR> <BR>Copyright 1984-1998 Wind River Systems, Inc. <BR> <BR> CPU: PC 486 <BR> VxWorks: 5.4 <BR> BSP version: 1.2/0 <BR> Creation date: Dec 31 2002 <BR> WDB: Ready. <BR> <BR> <BR> <BR>在HOST FTP Server中可以看到通過網(wǎng)絡(luò)連接下載映像文件的過程(根據(jù)Log Options的 <BR>不同,窗口中顯示的信息可能有些不同)。 <BR> <BR>3.10 Target Sever <BR>選中Tornado菜單 Tools > Target Server > Configure…,出現(xiàn)Configure Target <BR>Servers對(duì)話框: <BR>Target Server: Configuration 1 <BR>Target Server Properties: <BR>Back End: wdbrpc <BR>Core File and Symbols: File “C:\Tornado\host\x86-win32\bin\vxWorks” <BR>其他屬性應(yīng)該不需要改動(dòng)。 <BR>Target Name/Target Address: target <BR>Command Line: tgtsvr.exe target -V -B wdbrpc -c <BR>C:\Tornado\host\x86-win32\bin\vxWorks <BR>OK. <BR>然后再打開Configure Target Severs對(duì)話框, <BR>在Target Sever下選中Configuration 1, <BR>Launch. <BR>出現(xiàn)target@xmdong Log Console窗口: <BR> <BR>3.11 Shell <BR> <BR>在Tornado工具條的下拉列表框中選中target@xmdong,然后用”->i”形狀的按鈕啟動(dòng)一 <BR>個(gè)shell。 <BR> <BR> <BR>4 串口控制臺(tái) <BR>4.1 什么是串口控制臺(tái) <BR>串口控制臺(tái)(Serial Console)是指在Host/Target環(huán)境中,通過串口終端(Terminal) <BR>來做TARGET的標(biāo)準(zhǔn)輸入/輸出控制臺(tái)。這樣,我們可以完全通過運(yùn)行于HOST的終端軟件來 <BR>操作TARGET。 <BR>串口控制臺(tái)的好處是顯而易見的:它可以精簡(jiǎn)TARGET的硬件,不再需要PC的顯示卡、顯 <BR>示器、鍵盤等設(shè)備(本地控制臺(tái))。另外,通過終端軟件,我們可以更容易地回滾(rol <BR>l back)查看“滾上去”了的輸出信息。 <BR> <BR>4.2 配置方法 <BR>在BSPNAME/config.h 中有這樣幾句(470行附近): <BR>#if TRUE <BR>#define INCLUDE_PC_CONSOLE /* KBD and VGA are included */ <BR>#endif /* TRUE/FALSE */ <BR>只需要將TRUE改為FALSE即可,也就是說,去掉INCLUDE_PC_CONSOLE的定義。因此,不改 <BR>動(dòng)上面3句,而是在后面加上這么一句也是同樣的效果: <BR>#undef INCLUDE_PC_CONSOLE <BR>除此之外不需要改動(dòng)什么,但是要注意確認(rèn)一下BSP中有關(guān)串口的設(shè)置。下面列出的是co <BR>nfig.h和configAll.h中定義的缺省值,如果你使用不同的串口設(shè)置,則要做相應(yīng)的修改 <BR>。 <BR>#define NUM_TTY 2 /* number of tty channels */ <BR>#define CONSOLE_TTY 0 /* console channel */ <BR>#define CONSOLE_BAUD_RATE 9600 /* console baud rate */ <BR>CONSOLE_TTY的值為0或者1分別表示TARGET使用COM1或COM2與HOST連接;CONSOLE_BAUD_R <BR>ATE設(shè)定了串口的波特率,常用9600bps. <BR> <BR>4.3 終端軟件 <BR>Windows主機(jī)常用的終端軟件是“超級(jí)終端”,注意配置與目標(biāo)機(jī)串口配置相符,也就是 <BR>說,波特率應(yīng)該是9600bps, 其他配置一般為8位數(shù)據(jù)位,1位停止位,無校驗(yàn)位(通常表 <BR>示為8-N-1)。 <BR> <BR>另外,“ASCII碼設(shè)置”對(duì)話框一般采用如下設(shè)置。 <BR> <BR>在這種配置下,目標(biāo)機(jī)引導(dǎo)過程中我們可以判斷串口是否已經(jīng)連通:在超級(jí)終端串口中 <BR>敲入一串回車,如果光標(biāo)有換行,說明串口已經(jīng)通了;如果光標(biāo)紋絲不動(dòng),則串口還沒 <BR>有通,檢查一下串口設(shè)置、串口直連電纜(2、3引腳交叉,5對(duì)接即可)。 <BR> <BR>4.4 幾點(diǎn)說明 <BR>n 我們這里配置的串口是為了使用serial console,請(qǐng)不要與串口連接的調(diào)試弄混。本 <BR>文檔中這樣配置的環(huán)境為,軟盤引導(dǎo)目標(biāo)機(jī),網(wǎng)絡(luò)連接下載映像,網(wǎng)絡(luò)連接下載模塊, <BR>網(wǎng)絡(luò)連接調(diào)試,串口控制臺(tái)。 <BR>如果使用串口進(jìn)行下載、調(diào)試,那么前面講的很多設(shè)置都要更改(很多與WDB_???有關(guān)) <BR>,此處不再贅述。 <BR>n 據(jù)說(未證實(shí)),使用串口控制臺(tái)應(yīng)該不需要對(duì)缺省的BSP做任何改動(dòng),BOOT ROM引導(dǎo) <BR>時(shí),輸出信息會(huì)首先送到目標(biāo)機(jī)的本地控制臺(tái)(顯示器),串口配置生效之后,如果串 <BR>口上面有輸入(比如在終端軟件中敲幾個(gè)回車——當(dāng)然,這里的前提是串口本身配置正 <BR>確,是可以通的),則目標(biāo)機(jī)的輸出會(huì)重定向給串口,這時(shí)就會(huì)在串口終端看到引導(dǎo)信 <BR>息,同時(shí)目標(biāo)機(jī)本地控制臺(tái)失效。 <BR>聽起來這是比較合理的實(shí)現(xiàn)方法,不幸的是我們遇到的情況并非如此。在去掉INCLUDE_P <BR>C_CONSOLE的定義之前,我們不能在串口上得到任何輸出。之前曾使用各種方法測(cè)試了串 <BR>口,花費(fèi)了不少時(shí)間,最終得到這個(gè)結(jié)果,因此我們專門用一章來描述串口控制臺(tái)的配 <BR>置。 <BR>產(chǎn)生這種情況有可能是我們的配置仍然不對(duì)造成的,也有可能是我們的軟件有問題。 <BR>n <BR> <BR>(END) <BR> <BR>-- <BR>[3I“你為你的玫瑰花花費(fèi)了時(shí)間, <BR> <BR>※ 來源:·武漢白云黃鶴站 bbs.whnet.edu.cn·[FROM: 202.119.32.102] <BR><CENTER><H1>華中地區(qū)網(wǎng)絡(luò)中心</H1></CENTER></BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -