Tornado22forpcPentium的安装和使用流程_第1页
Tornado22forpcPentium的安装和使用流程_第2页
Tornado22forpcPentium的安装和使用流程_第3页
Tornado22forpcPentium的安装和使用流程_第4页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Tornado2.2 for pcPentium的安装和使用流程一、准备工作我们假设您有一台普通配置的PC 机,并安装了WindowsXP操作系统。其次您需要安装Tornado 2.2 forpcPentium开发环境。缺省安装的Tornado 2.2 for pcPentium可能不包括pcPentium的BSP组件,但该组件可以从风河公司(Windriver)的网站免费下载。我们将在下文以WIND_BASE引用 Tornado的安装路径。其次是要安装VMWare软件,这里我们使用的版本。如果您还没有该软件,也可以从 VMWare的网站下载试用版。最后,由于 Tornado自带的 PC-NE

2、T 网卡驱动有问题, 所以需要下载AMD 的 PC NET 网卡的 VxWorks系统驱动,可以从AMD 网站免费下载。一张 1.44M的软盘,用于制作系统引导盘,也可以用RAMDISKNT软件来虚拟A :盘。准备并安装好以上软件后,就可以开始下一步的工作了。二、安装 Tornado2.2 for PcPentium和 BSP1、安装 tornado2.2forpcPentium.2、定位到目录 Tornado2.2.wind,在其下新建一个文件夹license,将 license 文件 License.dat拷贝到 license 目录下。进入注册表,找到键 HKEY_LOCAL_MA CH

3、INESOFTWAREFLEXlm License Manager ,修改其值为:C:Tornado_2_2.windflexmlicense.dat 。(该值可在 Tornado2.2 目录下一个叫 setup.log 的日值文件中找到 ), 修改 LM_LICENCE_FILE 的值为C:Tornado_2_2.windflexmlicense.dat 。启动如果Tornado 没有问题,则一切OK 。3、直接安装 bsp,所有选项默认即可。三、编译网卡驱动程序VMWare为运行于其上的操作系统提供虚拟网卡支持,该网卡类型即为AMD的 PC-NET。实际上,在Tornado开发包中已经包含

4、了该类型网卡的驱动程序,但经过测试,对于VMWare无法正常工作,所以您需要从AMD的网站下载最新的驱动程序。下载得到的是一个可执行的安装程序,运行该程序将得到一个压缩包ln97xEnd.tar和一个帮助文件,按照该帮助的要求,将压缩包直接释放到Tornado目录下(注意目录为环境变量$WIND_BASE,C:Tornado_2_2)。如果提示是否允许覆盖文件,则选择允许。此后按如下步骤完成驱动程序的编译和替换:打开一个控制台窗口,运行批处理程序设置环境变量:$(WIND_BASE)hostx86-win32bintorVars.bat;重新定位到 $(WIND_BASE)targetsrcd

5、rvend目录,来编译网卡启动,运行:make CPU=PENTIUM tool=gnu ln97xEnd.o其间会产生一些警告,但这不会影响我们的工作,但是要注意ln97xEnd.o的时间是否更新了,重新定位到$(WIND_BASE)targetlibpentiumPENTIUMcommon目录,并将上一步生成的文件 ln97xEnd.o复制到此目录下。备份此目录下的文件libdrv.a;运行命令 arpentium -d libdrv.a ln97xEnd.o,删除 libdrv.a中原有的ln97xEnd模块,然后再运行命令:arpentium -ra iOlicomEnd.o libd

6、rv.a ln97xEnd.o将我们刚刚创建的新模块添加进去。看libdrv.a的时间是否更新来判断网卡模块是否添加进去。到此有关网卡驱动的设置就完成了。注意不要关闭这个窗口,后面还要使用。如果关闭这个窗口,请务必设置环境变量:$(WIND_BASE)hostx86-win32bin torVars.bat。四、修改 BSP 目录下的一些文件(该步骤用于实际安装目标机,只运行模拟目标机的话可不用安装 BSP ) ,修改配置文件。在这一节中, 我们要修改编译VxWorks的配置头文件Config.h中定义的一些参数,使编译出来的系统引导程序和 VxWorks的映象符合我们的要求;同时还要修改sy

7、sLn97xEnd.c这个文件,以使系统的网络功能正常运行。定位目录到$(WIND_BASE)targetconfigpcPentium并打开该目录下Config.h文件;我们首先要修改VxWorks的启动参数。 先查找到定义DEFAULT_BOOT_LINE宏的地方, 修改预处理条件CPU = PENTIUM分支下的定义如下:#define DEFAULT_BOOT_LINE pw=vxworks tn=target"其中:lnPci(0,0)指定了使用第0 个网卡和第0 个处理器, lnPci 这个标识会因为使用的驱动程序不同而有所不同,但这里用lnPci 就可以了;your_h

8、ost_name指定您的主机的名字,使用Windows系统的主机名就可以,在command窗口中运行命令hostname ;d:vxWorks指定了 VxWorks 映象下载的完整路径,这个路径和wftp里面的路径必须一样,但是 wftp的路径为。h=69是主机的 IP 地址,就是您当前正在使用的系统的IP 地址;e=54是目标机的 IP 地址,也就是未来 VxWorks操作系统的 IP 地址,您只要任意指定一个不冲突的IP 地址即可,这里我们假设您的目标机IP 地址和主机 IP 地址在同一个网段内;u=target指定了 FTP 服务器的用户名

9、,这个FTP 就是用来下载VxWorks 映象的,后面还会提到;pw=vxwroks是用户名对应的口令;tn=target指定目标机的名字,任意指定即可,并且在C:WINDOWSsystem32driversetchosts文件中加入targetyour_host_name您可以参考Tornado自带的手册以获取更多信息;下面我们要指定使用什么样的网卡驱动程序。首先查找“ Network driver options这”段文字,之后您可以看到在该注释后面定义了一系列的有关网卡驱动的宏定义。注意保证INCLUDE_END和 INCLUDE_LN_97X_END 这两个宏处于定义状态( defin

10、e ),其他的宏都处于未定义状态(undef );缺省情况下, VxWorks 系统是不接受外部输入设备(如键盘)的输入,也不向外部输出设备(如显示器)输出数据。为了便于调试,我们必须改变它的这种缺省状态。我们查找定位宏INCLUDE_PC_CONSOLE,然后保证其处于定义状态(define )即可;到此为止,对config.h文件的修改就完成了,保存修改,然后再打开同一目录下的sysLn97xEnd.c文件;这一步修改的目的是要使网卡正常工作。我们先定位到“ memory - mapped IO base” 这段文字,然后将其前面的参数由pciRsrcendUnit.bar1修改为NONE

11、,这样就可以了。最后别忘了保存。到此为止,全部的修改工作都完成了,下一步就可以开始编译连接了。五、建立启动盘(该步骤用于实际安装目标机,只运行模拟目标机的话可不用执行此步)这一节我们要编译生成bootrom引导程序和VxWorks运行映象。打开您的 Tornado开发工具,在Build菜单下选择Build Boot ROM,弹出如下对话框:在 BSP 列表中选择 pcPentium ,而在 Image to build列表中分别选择 bootrom和 gnu 。完成选择后,点击 OK 按钮就开始引导程序的编译了。编译产生的文件bootrom将保存在$(WIND_BASE)targetconfi

12、gpcPentium目录下。定位目录到$(WIND_BASE)targetconfigpcPentium,插入您已经格式化好的软盘,然后运行:mkboot a: bootrom该命令将在软盘上建立 VxWorks 系统引导分区,并将引导程序复制到软盘上。这里再额外向您介绍一个虚拟软盘的工具:RamDiskNT,它可以在内存中建立一个虚拟的软盘,对于提高 VxWorks 的启动速度有很大帮助,如果生成引导文件成功,则在A :盘会生成 bootrom.sys。编译生成 bootrom后,还要创建一个VxWorks映象(image ),也就是 VxWorks操作系统本身的代码。o 创建一个 “boo

13、table VxWorks image ” 的工程;o 选择您需要的 VxWorks 组件。这一步是可选的,如果您只想使用缺省的配置,那根本就不需要这一步;但如果您想使用额外的组件,例如,您可能想通过VxWorks系统,这时就需要在Workspace窗口的 VxWorkstelnet选项卡中选择连接telnetsever对应的组件,如下图:在这个例子中我们选择了两个重要的组件:Telnet server和 Target shell。前者使我们可以通过Telnet协议登录到VxWorks操作系统中;后者则可以让我们通过命令行控制VxWorks系统。o 完成选择后,即可开始编译程序;到此我们已经生

14、成了VxWorks的系统引导程序和运行时的代码映象。这里还要提醒读者,在您每次修改完系统的配置信息(如:config.h)后,都要重新创建一个工程来编译VxWorks映象,以免出现代码不一致的问题。将生成的名为 “ vxworks ”的文件复制到D 盘根目录下。这个路径是由上面我们所设置的DEFAULT_BOOT_LINE宏中的路径参数决定的,必须保持二者一致。六、配置 FTP server这里的 FTP 服务器用于在系统成功引导后,下载VxWorks的运行时映象。我们这里使用Tornado开发环境自带的FTP 服务器。打开 Tornado FTP Server,选择 “ Security菜”

15、单下的 “ Users/Rights”子菜单,弹出如下对话框:当 User Name 为“target ”时,修改 “Home Directory ” 为 D 盘根目录(此路径由上面的DEFAULT_BOOT_LINE参数决定),同时修改口令为“ vxworks ,”最后点击 “ Done ”钮完成修改;按为了便于调试,我们还要打开FTP ServerOptions”子菜单,弹出如下对话框,其中除了的日志功能。选择“ Logging ”菜单下的 “ Logging“ Winsock Calls外,”让其他选项全都处于开启状态。保持 FTP Server窗口处于打开状态(这样FTP 服务器就处于

16、运行状态)。七、创建 Vxworks系统打开您的VMWare Workstation,在File->New菜单下选择创建一个新的虚拟机(VirtualMachine),按照其向导帮助,完成虚拟机的配置。在选择操作系统类型时,选择“ Other”,余其选项均使用缺省值就可以了,但是要注意因为我们要用软盘来引导vxwork,所以在vmwareworkstation中要选择添加软驱。完成以上配置后,点击右侧窗口中的“ Start this virtual machine,”系统即开始引导运行,如下图所示:在引导过程中,您会遇到一个7 秒钟的等待,以决定是使用缺省的引导参数,还是手动输入引导参数

17、。这里我们选择前者,所以不需要做任何工作。成功引导后,系统会自动从FTP Server下载映象,并开始运行,得到如下画面:到此,我们已经成功的在VMWare上安装了 VxWorks操作系统。需要注意的是,上面的画面会因为选择组件的不同而略微有所不同(例如,如果您没有选择target shell,就不会出现命令行提示符),但一般不会影响后续操作。八、配置联机调试环境。装好系统后,您肯定还希望将自己编写的应用程序下载到目标机进行调试,下面我们就完成这一部分的配置工作。打开您的 Tornado开发环境,选择“Tools->Target Server->Configure ” 菜单,弹出如

18、下对话框:在“Description ”中任意填写一个名字,这里是 “net00 ”;在 “Available Back”中选择 “wdbrpc”,并在下面的 IP 地址框中填写目标机的 IP 地址,这里是 “54 ” (由 DEFAULT_BOOT_LINE参数决定);将 “Target Server Properties”下拉框更改至 “Core File and Symbols”,并在 “File Path 一”项中选择您的映象的完整路径,这里是“D: vxWorks” (由 DEFAULT_BOOT_LINE参数决定)。完成以上两项配置,点击 “Launch”按

19、钮,就可以启动 Target Server了。再回到Tornado开发环境,在工具条上的Target Server下拉框列表中选择“”。这时您会发现工具条中一些原先处于“禁用 ”状态的工具按钮,现在都已经处于“激活 ”状态了。现在您就可以开始联机调试您的VxWorks应用程序了。九、安装编译图形库( WindML3.0 )1、安装 WindML3.0, 所有选项默认即可。2、编译图形库。(1)点击 Tool->WindML 。弹出 WindML Build 对话框,在 configration 下拉列表中选择与目标机相近的配置文件进行修改,模拟目标机选择 simpc_RGB565 800

20、x600。( 2)点击 configure,修改配置,其中, bitmap fonts 中,必须选择一个支持的字体。( 3)修改完配置文件后,点 build 编译一个图形库。编译出来的图形库放在D:Tornado2.2targetlib 下,基于模拟目标机的图形库名字叫libSIMNTgnuvx.a 。该图形库不用单独引用,创建 VxWorks 镜像文件时可作为组建直接选择包含进去。十、创建待下载映像( BootIMAGE )1、建立一个新的工程(1)File-new project,弹出对话框,选择Create a bootable VxWorks image。在弹出的对话里填写如下:Nam

21、etestbootLocationDtest (请事先在D 盘建立一个test 目录 )Workspace(选择 Add to a new or existing Works)Dtesttestboot.wsp(2) 选择 A BSP,编译模拟目标机选择默认的An existing project 即可。(3)点 finish 完成工程的建立2、添加需要的功能点 Vxworks ,在 workspacetestboot下可以看到,其中黑色表示组件被选中,可以使用右键 Include, 的方法选中灰色的未选中组件,或右键 Exclude, 的方法去除。需注意以下几点:(1)要运行图形程序,必须包

22、含 WindML components.(2)要引用 C+的标准库函数 ,如 iostream 等,必须包含 C+ components。3、添加外部模块 (如果需要外部模块,运行模拟目标机不需要包含外部模块)点 Builds ,选择 default,右键点击 properties,选 Macros,在 Name 中填入 ADDED_MODULES ,在 Value 中填入 rtl81x9.o ,然后点 AddSet,点 Apply ,OK 4、编译选择 Build-Rebuild All ,在 default 目录下,生成 vxWorks十一、启动真实目标机(如果是模拟目标机直接执行第九、十

23、步)1、确认主机与目标机网络连接正常,并确认软驱和软盘没有问题2、主机运行 Ftp Server3、将软盘插入目标机软驱,选择启动方式为从A 盘启动4、启动后即可看到 press any key to stop auto_boot, ,此时只需要等待即可。启动完毕,在目标机屏幕上可以看到 -提示符,此时 vxwork 系统已经在运转,键入help 既可看到帮助5、如果启动到 V1.6+ 后就不能启动, 查看软驱读写是否有问题, 可以换一台目标机试试十二、在 vxWorks上运行第一个程序1、编制 first.c(1)选择 file->new project;在弹出对话框中选择create

24、 downloadable application module,(2)填入工程名,工程路径。(3)选择 a toolchain,在下拉列表中选择一个与目标机相关的工具。模拟目标机选择 SIMNTgnu 或直接选择 An existing project。(4)选择 file->new,选择 c/c+source file,在 file name 里填上 first.c ,在文件里写上:#include “stdio.h”first()printf(hello,vxworks!n);在 Tornado 中的 C 语言编辑器并不是很好用,可以使用其它工具(例如 SourceInsight)

25、编辑。(5)在 file 一栏中右键 ->rebuild all(first.out)2、设置主机(以下步骤在真实目标机上执行,模拟目标机可不用管以下内容)(1)运行 portmap.exe(2)在 Tornado2.0中选择 tools-target server-configure,在 target server 中填上 target,在 target nameIP Address中填上(如果在 CWINNTsystem32driversetc下的文件 host 中添上如下两句:3ustc-yfhu#define name and ip of host13target#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 工具条上的下拉菜单中选择,此时右边有关调

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论