📄 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 + -