版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Tornado2.2 for pcPentium的安装和使用流程 一、准备工作 我们假设您有一台普通配置的PC机,并安装了 WindowsXP 操作系统。其次您需要安装 Tornado 2.2 for pcPentium 开发环境。缺省安装的 Tornado 2.2 for pcPentium可能不包括 pcPentium 的BSP组件, 但该组件可以从风河公司(Windriver )的网站免费下载。 我们将在下文以WIND_BASE 引用Tornado 的安装路径。 其次是要安装 VMWare软件,这里我们使用 5.5.0build-18436的版本。如果您还没有该软件,也可以 从VMWar
2、e的网站下载试用版。 最后,由于Tornado自带的PC-NET网卡驱动有问题,所以需要下载 AMD的PC NET网卡的VxWorks 系统驱动,可以从AMD网站免费下载。 上畑一张1.44M 的软盘,用于制作系统引导盘,也可以用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,所有选项默认即可。 三、编译网卡驱动程序 VMWare为运行于其上的操作系统提供虚拟网卡支持,该网卡类
4、型即为AMD的PC-NET。实际上,在 Tornado 开发包中已经包含了该类型网卡的驱动程序,但经过测试,对于VMWare无法正常工作,所以 您需要从AMD的网站下载最新的驱动程序。 下载得到的是一个可执行的安装程序,运行该程序将得到一个压缩包ln97xEnd.tar和一个帮助文件,按 照该帮助的要求,将压缩包直接释放到Tornado目录下(注意目录为环境变量 $WIND_BASE , C:Tornado_2_2 )。如果提示是否允许覆盖文件,则选择允许。 此后按如下步骤完成驱动程序的编译和替换: 打开一个控制台窗口,运行批处理程序设置环境变量:$(WIND_BASE)hostx86-win
5、32bin torVars.bat; 重新定位到 $(WIND_BASE)targetsrcdrvend 目录,来编译网卡启动,运行: make CPU=PENTIUM tool=gnu ln97xEnd.o 其间会产生一些警告,但这不会影响我们的工作,但是要注意 ln97xEnd.o 的时间是否更新了, * 重新定位到 $(WIND_BASE)targetlibpentiumPENTIUMcommon 目录,并将上一步生成 的文件ln97xEnd.o复制到此目录下。备份此目录下的文件 libdrv.a ; 运行命令 arpentium -d libdrv.a ln97xEnd.o,删除 li
6、bdrv.a中原有的 ln97xEnd 模块,然后 再运行命令: arpentium -ra iOlicomEnd.o libdrv.a ln97xEnd.o 将我们刚刚创建的新模块添加进去。看libdrv.a的时间是否更新来判断网卡模块是否添加进去。 到此有关网卡驱动的设置就完成了。注意不要关闭这个窗口,后面还要使用。如果关闭这个窗口,请务必 设置环境变量:$(WIND_BASE)hostx86-win32bin torVars.bat C:WINDOWSsystem32driversetchosts文件中加入 四、修改BSP目录下的一些文件(该步骤用于实际安装目标机,只 运行模拟目标机的话
7、可不用安装BSP),修改配置文件。 在这一节中,我们要修改编译VxWorks的配置头文件Config.h中定义的一些参数,使编译出来的系统引 导程序和VxWorks的映象符合我们的要求;同时还要修改 sysLn97xEnd.c 这个文件,以使系统的网络 功能正常运行。 * 定位目录到 $(WIND_BASE)targetconfigpcPentium并打开该目录下 Config.h 文件; * 我们首先要修改 VxWorks 的启动参数。先查找到定义 DEFAULT_BOOT_LINE宏的地方,修改 预处理条件 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个网卡和第0个处理器,InPci这个标识会因为使用的驱动程序不同 而有所不同,但这里用lnPci就可以了; * your_host_name指定您的主机的名字,使用Windows 系统的主机名就可以,在command 窗口中运行命令 hostname ; * d:vxWorks 指定了 VxWorks 映象下载的完整路径,这个路径和wftp里
9、面的路径必须一样, 但是wftp的路径为 。 * h=69是主机的IP地址,就是您当前正在使用的系统的IP地址; e=54 是目标机的IP地址,也就是未来 VxWorks 操作系统的IP地址,您只要 任意指定一个不冲突的IP地址即可,这里我们假设您的目标机IP地址和主机IP地址在同一个网 段内; * u=target 指定了 FTP服务器的用户名,这个 FTP就是用来下载 VxWorks 映象的,后面还会提 至农 * pw=vxwroks是用户名对应的口令; * tn=target 指定目标机的名字,任意指定即可,并且在
10、54 target your_host_name 自带的手册以获取更多信息; 69 您可以参考Tornado 下面我们要指定使用什么样的网卡驱动程序。首先查找“ Network driver options这段文字,之 后您可以看到在该注释后面定义了一系列的有关网卡驱动的宏定义。注意保证INCLUDE_END 和INCLUDE_LN_97X_END这两个宏处于定义状态(define ),其他的宏都处于未定义状态 (undef ); * 缺省情况下,VxWorks系统是不接受外部输入设备(如键盘)的输入,也不向外部输出设备(如 显示器)输岀数据。为了便于调试,我们必须改变
11、它的这种缺省状态。我们查找定位宏 INCLUDE_PC_CONSOLE,然后保证其处于定义状态(define )即可; 到此为止,对config.h 文件的修改就完成了,保存修改,然后再打开同一目录下的 sysLn97xEnd.c 文件; 这一步修改的目的是要使网卡正常工作。我们先定位到 “ memory - mapped IO base ”这段文字, 然后将其前面的参数由 pciRsrcendUnit.bar1 修改为NONE,这样就可以了。最后别忘了保 存。 到此为止,全部的修改工作都完成了,下一步就可以开始编译连接了。 五、建立启动盘(该步骤用于实际安装目标机,只运行模拟目标机的 话可不
12、用执行此步) 这一节我们要编译生成 bootrom 引导程序和VxWorks运行映象。 * 打开您的Tornado 开发工具,在 Build菜单下选择Build Boot ROM,弹出如下对话框: 在BSP列表中选择 pcPentium ,而在Image to build列表中分别选择 bootrom 和gnu。完成选择后, 点击 0K 按钮就开始引导程序的编译了。编译产生的文件bootrom 将保存在 $(WIND_BASE)targetconfigpcPentium目 录 下。 定 位 目 录 到 $(WIND_BASE)targetconfigpcPentium,插入您已经格式化好的软盘
13、,然后运行: mkboot a: bootrom 该命令将在软盘上建立 VxWorks系统引导分区,并将引导程序复制到软盘上。 这里再额外向您介绍一个虚拟软盘的工具:RamDiskNT ,它可以在内存中建立一个虚拟的软盘,对于提 高VxWorks的启动速度有很大帮助,如果生成引导文件成功,则在A :盘会生成bootrom.sys 。 *编译生成bootrom 后,还要创建一个 VxWorks 映象(image ),也就是 VxWorks 操作系统本 身的代码。 o创建一个 “bootable VxWorks image ”的工程; o选择您需要的VxWorks 组件。这一步是可选的,如果您只想
14、使用缺省的配置,那根本 就不需要这一步;但如果您想使用额外的组件,例如,您可能想通过telnet连接 VxWorks 系统,这时就需要在 Workspace 窗口的 VxWorks 选项卡中选择 telnet sever对应的组件,如下图: 在这个例子中我们选择了两个重要的组件:Telnet server 和Target shell 。前者使我们可以通过 协议登录到VxWorks操作系统中;后者则可以让我们通过命令行控制VxWorks系统。 Telnet o 完成选择后,即可开始编译程序; * 到此我们已经生成了 VxWorks的系统引导程序和运行时的代码映象。这里还要提醒读者,在您 每次修改
15、完系统的配置信息(如: config.h )后,都要重新创建一个工程来编译VxWorks 以免岀现代码不一致的问题。 * 将生成的名为“ vxworks 的文件复制到D盘根目录下。这个路径是由上面我们所设置的 DEFAULT_BOOT_LINE宏中的路径参数决定的,必须保持二者一致。 映象, 六、配置 FTP server 这里的FTP服务器用于在系统成功引导后,下载VxWorks的运行时映象。我们这里使用Tornado 开发 环境自带的FTP服务器。 打开Tornado FTP Server ,选择“Security菜单下的“Users/Rights 子菜单,弹出如下对话框: 当User N
16、ame 为“target 时,修改“Home Directory ”为D盘根目录(此路径由上面的 DEFAULT_BOOT_LINE参数决定),同时修改口令为“ vxworks,”最后点击“ Done按钮完成修改; 为了便于调试,我们还要打开FTP Server的日志功能。选择 “Logging菜单下的“Logging Options 子菜单,弹出如下对话框,其中除了“ Winsock Calls夕卜”让其他选项全都处于开启状 态。 保持FTP Server窗口处于打开状态(这样 FTP服务器就处于运行状态)。 七、创建Vxworks系统 打开您的 VMWare Workstation ,在F
17、ile-New 菜单下选择创建一个新的虚拟机( Virtual Machine ),按照其向导帮助,完成虚拟机的配置。在选择操作系统类型时,选择“Other其余 选项均使用缺省值就可以了,但是要注意因为我们要用软盘来引导vxwork,所以在vmware workstation中要选择添加软驱。 *完成以上配置后,点击右侧窗口中的“Start this virtual machine,系统即开始引导运行,如 下图所示: 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 在引导过程中,您会遇到一个7秒钟的等待,以决定是使用缺省的引导参数,还是手动输入引导参数。这 里我们选择前者,所以不需要做任何工作。 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 成功引导后,系统会自动从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 到此,我们已经成功的在 VMWare上安装了 VxWorks操作系统 需要注意的是,上面的画面会因为选择组件的不同而略微有所不同(例如,如果您没有选择target shell 就不会岀现命令行提示符),但一般不会影响后续操作。 八、配置联机调试环境。 装好系统后,您肯定还希望将自己编写的应用程序下载到目标机进行调试,下面我们就完成这一部分的配 置工作。 打开您的Tornado 开发环境,选择 “Tools-Target Server- Configure ”菜单,弹出如下对话框: 在“Description ”中任意填写一个名字,这
22、里是 “netOO;在“Available Back ”中选择“wdbrpc”,并在下 面的IP地址框中填写目标机的 IP地址,这里是“54 ” (由DEFAULT_BOOT_LINE 参数决 定);将 “Target Server Properties ” 下拉框更改至 “Core File and Symbols ”,并在 “File Path 一项中 选择您的映象的完整路径,这里是 “D: vxWorks” (由DEFAULT_BOOT_LINE 参数决定)。 完成以上两项配置,点击“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,在下拉列表中选择一个与目标机相关的工具。模拟目标机选 择
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、设置主机 (以下步骤在真实目标机上执行,模拟目标机可不用管以下内容) (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(表示用网络连接),再选择 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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论