📄 00000001.htm
字号:
在Tornado菜单中选择Build > Build Boot ROM… <BR> <BR>在弹出对话框中: <BR>Select a BSP: pc486 <BR>Select an Image to Build: bootrom_uncmp <BR>OK. <BR>Build Output窗口显示了build的过程。不出意外的话,BSPNAME目录下面会生成bootrom <BR>_uncmp文件。 <BR>这里选择bootrom也是可以的,其他的没有试过。 <BR> <BR>3.8 制作引导盘 <BR>将上一步生成的文件BSPNAME/bootrom_uncmp复制到BIN目录。 <BR>开始 > 运行 > cmd,打开一个命令窗口。 <BR>进入BIN目录: <BR>C:\>cd tornado\host\x86-win32\bin <BR>执行mkboot程序: <BR>C:\…>mkboot A: bootrom_uncmp <BR>当然别忘了插入一张软盘到HOST的软驱中。你应该看到 <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 引导TARGET <BR>将我们刚才制作的Boot ROM引导软盘插入TARGET的软驱,启动TARGET,开始引导过程。 <BR>如果目标机有显示器,应该看到 <BR>VxLd1.2 ……………… <BR>同时,TARGET在读取软盘内容,然后兰屏,出现 <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]: 提示符下,有几个常用的命令: <BR>命令 描述 <BR>h或者? 帮助,显示可用命令列表 <BR>@ 加载并执行文件,相当于L和G 0x108000 (config.h中配置的开始执行的缺省值) <BR>P 显示当前引导参数值 <BR>C 修改引导参数 <BR>L 根据当前引导参数加载文件,但是不执行 <BR>G addr 从十六进制地址addr开始执行 <BR> <BR>如果配置了串口控制台,VxLd 1.2 …… 之后的内容都会在超级终端而不是显示器上面 <BR>显示。超级终端观察引导过程: <BR> <BR>敲入”@”命令下载并运行映像,结果为: <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中可以看到通过网络连接下载映像文件的过程(根据Log Options的 <BR>不同,窗口中显示的信息可能有些不同)。 <BR> <BR>3.10 Target Sever <BR>选中Tornado菜单 Tools > Target Server > Configure…,出现Configure Target <BR>Servers对话框: <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>其他属性应该不需要改动。 <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对话框, <BR>在Target Sever下选中Configuration 1, <BR>Launch. <BR>出现target@xmdong Log Console窗口: <BR> <BR>3.11 Shell <BR> <BR>在Tornado工具条的下拉列表框中选中target@xmdong,然后用”->i”形状的按钮启动一 <BR>个shell。 <BR> <BR> <BR>4 串口控制台 <BR>4.1 什么是串口控制台 <BR>串口控制台(Serial Console)是指在Host/Target环境中,通过串口终端(Terminal) <BR>来做TARGET的标准输入/输出控制台。这样,我们可以完全通过运行于HOST的终端软件来 <BR>操作TARGET。 <BR>串口控制台的好处是显而易见的:它可以精简TARGET的硬件,不再需要PC的显示卡、显 <BR>示器、键盘等设备(本地控制台)。另外,通过终端软件,我们可以更容易地回滚(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>动上面3句,而是在后面加上这么一句也是同样的效果: <BR>#undef INCLUDE_PC_CONSOLE <BR>除此之外不需要改动什么,但是要注意确认一下BSP中有关串口的设置。下面列出的是co <BR>nfig.h和configAll.h中定义的缺省值,如果你使用不同的串口设置,则要做相应的修改 <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设定了串口的波特率,常用9600bps. <BR> <BR>4.3 终端软件 <BR>Windows主机常用的终端软件是“超级终端”,注意配置与目标机串口配置相符,也就是 <BR>说,波特率应该是9600bps, 其他配置一般为8位数据位,1位停止位,无校验位(通常表 <BR>示为8-N-1)。 <BR> <BR>另外,“ASCII码设置”对话框一般采用如下设置。 <BR> <BR>在这种配置下,目标机引导过程中我们可以判断串口是否已经连通:在超级终端串口中 <BR>敲入一串回车,如果光标有换行,说明串口已经通了;如果光标纹丝不动,则串口还没 <BR>有通,检查一下串口设置、串口直连电缆(2、3引脚交叉,5对接即可)。 <BR> <BR>4.4 几点说明 <BR>n 我们这里配置的串口是为了使用serial console,请不要与串口连接的调试弄混。本 <BR>文档中这样配置的环境为,软盘引导目标机,网络连接下载映像,网络连接下载模块, <BR>网络连接调试,串口控制台。 <BR>如果使用串口进行下载、调试,那么前面讲的很多设置都要更改(很多与WDB_???有关) <BR>,此处不再赘述。 <BR>n 据说(未证实),使用串口控制台应该不需要对缺省的BSP做任何改动,BOOT ROM引导 <BR>时,输出信息会首先送到目标机的本地控制台(显示器),串口配置生效之后,如果串 <BR>口上面有输入(比如在终端软件中敲几个回车——当然,这里的前提是串口本身配置正 <BR>确,是可以通的),则目标机的输出会重定向给串口,这时就会在串口终端看到引导信 <BR>息,同时目标机本地控制台失效。 <BR>听起来这是比较合理的实现方法,不幸的是我们遇到的情况并非如此。在去掉INCLUDE_P <BR>C_CONSOLE的定义之前,我们不能在串口上得到任何输出。之前曾使用各种方法测试了串 <BR>口,花费了不少时间,最终得到这个结果,因此我们专门用一章来描述串口控制台的配 <BR>置。 <BR>产生这种情况有可能是我们的配置仍然不对造成的,也有可能是我们的软件有问题。 <BR>n <BR> <BR>(END) <BR> <BR>-- <BR>[3I“你为你的玫瑰花花费了时间, <BR> <BR>※ 来源:·武汉白云黄鹤站 bbs.whnet.edu.cn·[FROM: 202.119.32.102] <BR><CENTER><H1>华中地区网络中心</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -