Tornado22forpcPentium的安装和使用流程.docx

上传人:b****5 文档编号:28479661 上传时间:2023-07-14 格式:DOCX 页数:14 大小:262.39KB
下载 相关 举报
Tornado22forpcPentium的安装和使用流程.docx_第1页
第1页 / 共14页
Tornado22forpcPentium的安装和使用流程.docx_第2页
第2页 / 共14页
Tornado22forpcPentium的安装和使用流程.docx_第3页
第3页 / 共14页
Tornado22forpcPentium的安装和使用流程.docx_第4页
第4页 / 共14页
Tornado22forpcPentium的安装和使用流程.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

Tornado22forpcPentium的安装和使用流程.docx

《Tornado22forpcPentium的安装和使用流程.docx》由会员分享,可在线阅读,更多相关《Tornado22forpcPentium的安装和使用流程.docx(14页珍藏版)》请在冰豆网上搜索。

Tornado22forpcPentium的安装和使用流程.docx

Tornado22forpcPentium的安装和使用流程

Tornado2.2forpcPentium的安装和使用流程

一、准备工作

我们假设您有一台普通配置的PC机,并安装了WindowsXP操作系统。

其次您需要安装Tornado2.2forpcPentium开发环境。

缺省安装的Tornado2.2forpcPentium可能不包括pcPentium的BSP组件,但该组件可以从风河公司(Windriver)的网站免费下载。

我们将在下文以WIND_BASE引用Tornado的安装路径。

其次是要安装VMWare软件,这里我们使用5.5.0build-18436的版本。

如果您还没有该软件,也可以从VMWare的网站下载试用版。

最后,由于Tornado自带的PC-NET网卡驱动有问题,所以需要下载AMD的PC-NET网卡的VxWorks系统驱动,可以从AMD网站免费下载。

一张1.44M的软盘,用于制作系统引导盘,也可以用RAMDISKNT软件来虚拟A:

盘。

准备并安装好以上软件后,就可以开始下一步的工作了。

二、安装Tornado2.2forPcPentium和BSP

1、安装tornado2.2forpcPentium.

2、定位到目录\Tornado2.2\.wind,在其下新建一个文件夹license,将license文件License.dat拷贝到license目录下。

进入注册表,找到键HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlmLicenseManager,修改其值为:

C:

\Tornado_2_2\.wind\flexm\license.dat。

(该值可在Tornado2.2目录下一个叫setup.log的日值文件中找到),修改LM_LICENCE_FILE的值为C:

\Tornado_2_2\.wind\flexm\license.dat。

启动如果Tornado没有问题,则一切OK。

3、直接安装bsp,所有选项默认即可。

三、编译网卡驱动程序

VMWare为运行于其上的操作系统提供虚拟网卡支持,该网卡类型即为AMD的PC-NET。

实际上,在Tornado开发包中已经包含了该类型网卡的驱动程序,但经过测试,对于VMWare无法正常工作,所以您需要从AMD的网站下载最新的驱动程序。

下载得到的是一个可执行的安装程序,运行该程序将得到一个压缩包ln97xEnd.tar和一个帮助文件,按照该帮助的要求,将压缩包直接释放到Tornado目录下(注意目录为环境变量$WIND_BASE,C:

\Tornado_2_2)。

如果提示是否允许覆盖文件,则选择允许。

此后按如下步骤完成驱动程序的编译和替换:

∙打开一个控制台窗口,运行批处理程序设置环境变量:

$(WIND_BASE)\host\x86-win32\bin\torVars.bat;

∙重新定位到$(WIND_BASE)\target\src\drv\end目录,来编译网卡启动,运行:

makeCPU=PENTIUMtool=gnuln97xEnd.o

其间会产生一些警告,但这不会影响我们的工作,但是要注意ln97xEnd.o的时间是否更新了,

∙重新定位到$(WIND_BASE)\target\lib\pentium\PENTIUM\common目录,并将上一步生成的文件ln97xEnd.o复制到此目录下。

备份此目录下的文件libdrv.a;

∙运行命令arpentium-dlibdrv.aln97xEnd.o,删除libdrv.a中原有的ln97xEnd模块,然后再运行命令:

arpentium-raiOlicomEnd.olibdrv.aln97xEnd.o

将我们刚刚创建的新模块添加进去。

看libdrv.a的时间是否更新来判断网卡模块是否添加进去。

到此有关网卡驱动的设置就完成了。

注意不要关闭这个窗口,后面还要使用。

如果关闭这个窗口,请务必设置环境变量:

$(WIND_BASE)\host\x86-win32\bin\torVars.bat。

四、修改BSP目录下的一些文件(该步骤用于实际安装目标机,只运行模拟目标机的话可不用安装BSP),修改配置文件。

在这一节中,我们要修改编译VxWorks的配置头文件Config.h中定义的一些参数,使编译出来的系统引导程序和VxWorks的映象符合我们的要求;同时还要修改sysLn97xEnd.c这个文件,以使系统的网络功能正常运行。

∙定位目录到$(WIND_BASE)\target\config\pcPentium并打开该目录下Config.h文件;

∙我们首先要修改VxWorks的启动参数。

先查找到定义DEFAULT_BOOT_LINE宏的地方,修改预处理条件CPU==PENTIUM分支下的定义如下:

#defineDEFAULT_BOOT_LINE\

"lnPci(0,0)your_host_name:

d:

\\vxWorksh=192.168.80.169e=192.168.80.254u=targetpw=vxworkstn=target"

其中:

∙lnPci(0,0)指定了使用第0个网卡和第0个处理器,lnPci这个标识会因为使用的驱动程序不同而有所不同,但这里用lnPci就可以了;

∙your_host_name指定您的主机的名字,使用Windows系统的主机名就可以,在command窗口中运行命令hostname;

∙d:

\\vxWorks指定了VxWorks映象下载的完整路径,这个路径和wftp里面的路径必须一样,但是wftp的路径为d:

\。

∙h=192.168.80.169是主机的IP地址,就是您当前正在使用的系统的IP地址;

∙e=192.168.80.254是目标机的IP地址,也就是未来VxWorks操作系统的IP地址,您只要任意指定一个不冲突的IP地址即可,这里我们假设您的目标机IP地址和主机IP地址在同一个网段内;

∙u=target指定了FTP服务器的用户名,这个FTP就是用来下载VxWorks映象的,后面还会提到;

∙pw=vxwroks是用户名对应的口令;

∙tn=target指定目标机的名字,任意指定即可,并且在C:

\WINDOWS\system32\drivers\etc\hosts文件中加入

192.168.80.254target

192.168.80.169your_host_name

您可以参考Tornado自带的手册以获取更多信息;

∙下面我们要指定使用什么样的网卡驱动程序。

首先查找“Networkdriveroptions”这段文字,之后您可以看到在该注释后面定义了一系列的有关网卡驱动的宏定义。

注意保证INCLUDE_END和INCLUDE_LN_97X_END这两个宏处于定义状态(define),其他的宏都处于未定义状态(undef);

∙缺省情况下,VxWorks系统是不接受外部输入设备(如键盘)的输入,也不向外部输出设备(如显示器)输出数据。

为了便于调试,我们必须改变它的这种缺省状态。

我们查找定位宏INCLUDE_PC_CONSOLE,然后保证其处于定义状态(define)即可;

∙到此为止,对config.h文件的修改就完成了,保存修改,然后再打开同一目录下的sysLn97xEnd.c文件;

∙这一步修改的目的是要使网卡正常工作。

我们先定位到“memory-mappedIObase”这段文字,然后将其前面的参数由pciRsrc[endUnit].bar[1]修改为NONE,这样就可以了。

最后别忘了保存。

到此为止,全部的修改工作都完成了,下一步就可以开始编译连接了。

五、建立启动盘(该步骤用于实际安装目标机,只运行模拟目标机的话可不用执行此步)

这一节我们要编译生成bootrom引导程序和VxWorks运行映象。

∙打开您的Tornado开发工具,在Build菜单下选择BuildBootROM,弹出如下对话框:

 

在BSP列表中选择pcPentium,而在Imagetobuild列表中分别选择bootrom和gnu。

完成选择后,点击OK按钮就开始引导程序的编译了。

编译产生的文件bootrom将保存在$(WIND_BASE)\target\config\pcPentium目录下。

定位目录到$(WIND_BASE)\target\config\pcPentium,插入您已经格式化好的软盘,然后运行:

mkboota:

bootrom

该命令将在软盘上建立VxWorks系统引导分区,并将引导程序复制到软盘上。

这里再额外向您介绍一个虚拟软盘的工具:

RamDiskNT,它可以在内存中建立一个虚拟的软盘,对于提高VxWorks的启动速度有很大帮助,如果生成引导文件成功,则在A:

盘会生成bootrom.sys。

∙编译生成bootrom后,还要创建一个VxWorks映象(image),也就是VxWorks操作系统本身的代码。

o创建一个“bootableVxWorksimage”的工程;

o选择您需要的VxWorks组件。

这一步是可选的,如果您只想使用缺省的配置,那根本就不需要这一步;但如果您想使用额外的组件,例如,您可能想通过telnet连接VxWorks系统,这时就需要在Workspace窗口的VxWorks选项卡中选择telnetsever对应的组件,如下图:

在这个例子中我们选择了两个重要的组件:

Telnetserver和Targetshell。

前者使我们可以通过Telnet协议登录到VxWorks操作系统中;后者则可以让我们通过命令行控制VxWorks系统。

o完成选择后,即可开始编译程序;

 

∙到此我们已经生成了VxWorks的系统引导程序和运行时的代码映象。

这里还要提醒读者,在您每次修改完系统的配置信息(如:

config.h)后,都要重新创建一个工程来编译VxWorks映象,以免出现代码不一致的问题。

∙将生成的名为“vxworks”的文件复制到D盘根目录下。

这个路径是由上面我们所设置的DEFAULT_BOOT_LINE宏中的路径参数决定的,必须保持二者一致。

六、配置FTPserver

这里的FTP服务器用于在系统成功引导后,下载VxWorks的运行时映象。

我们这里使用Tornado开发环境自带的FTP服务器。

∙打开TornadoFTPServer,选择“Security”菜单下的“Users/Rights”子菜单,弹出如下对话框:

当UserName为“target”时,修改“HomeDirectory”为D盘根目录(此路径由上面的DEFAULT_BOOT_LINE参数决定),同时修改口令为“vxworks”,最后点击“Done”按钮完成修改;

∙为了便于调试,我们还要打开FTPServer的日志功能。

选择“Logging”菜单下的“LoggingOptions”子菜单,弹出如下对话框,其中除了“WinsockCalls”外,让其他选项全都处于开启状态。

∙保持FTPServer窗口处于打开状态(这样FTP服务器就处于运行状态)。

七、创建Vxworks系统

∙打开您的VMWareWorkstation,在File->New菜单下选择创建一个新的虚拟机(VirtualMachine),按照其向导帮助,完成虚拟机的配置。

在选择操作系统类型时,选择“Other”,其余选项均使用缺省值就可以了,但是要注意因为我们要用软盘来引导vxwork,所以在vmwareworkstation中要选择添加软驱。

∙完成以上配置后,点击右侧窗口中的“Startthisvirtualmachine”,系统即开始引导运行,如下图所示:

 

在引导过程中,您会遇到一个7秒钟的等待,以决定是使用缺省的引导参数,还是手动输入引导参数。

这里我们选择前者,所以不需要做任何工作。

成功引导后,系统会自动从FTPServer下载映象,并开始运行,得到如下画面:

 

 

到此,我们已经成功的在VMWare上安装了VxWorks操作系统。

需要注意的是,上面的画面会因为选择组件的不同而略微有所不同(例如,如果您没有选择targetshell,就不会出现命令行提示符),但一般不会影响后续操作。

八、配置联机调试环境。

装好系统后,您肯定还希望将自己编写的应用程序下载到目标机进行调试,下面我们就完成这一部分的配置工作。

打开您的Tornado开发环境,选择“Tools->TargetServer->Configure”菜单,弹出如下对话框:

在“Description”中任意填写一个名字,这里是“net00”;在“AvailableBack”中选择“wdbrpc”,并在下面的IP地址框中填写目标机的IP地址,这里是“192.168.80.254”(由DEFAULT_BOOT_LINE参数决定);将“TargetServerProperties”下拉框更改至“CoreFileandSymbols”,并在“FilePath”一项中选择您的映象的完整路径,这里是“D:

\vxWorks”(由DEFAULT_BOOT_LINE参数决定)。

完成以上两项配置,点击“Launch”按钮,就可以启动TargetServer了。

再回到Tornado开发环境,在工具条上的TargetServer下拉框列表中选择“192.168.80.254@your_host_name”。

这时您会发现工具条中一些原先处于“禁用”状态的工具按钮,现在都已经处于“激活”状态了。

现在您就可以开始联机调试您的VxWorks应用程序了。

 

九、安装编译图形库(WindML3.0)

1、安装WindML3.0,所有选项默认即可。

2、编译图形库。

(1)点击Tool->WindML。

弹出WindMLBuild对话框,在configration下拉列表中选择与目标机相近的配置文件进行修改,模拟目标机选择simpc_RGB565800x600。

(2)点击configure,修改配置,其中,bitmapfonts中,必须选择一个支持的字体。

(3)修改完配置文件后,点build编译一个图形库。

编译出来的图形库放在D:

\Tornado2.2\target\lib下,基于模拟目标机的图形库名字叫libSIMNTgnuvx.a。

该图形库不用单独引用,创建VxWorks镜像文件时可作为组建直接选择包含进去。

十、创建待下载映像(BootIMAGE)

1、建立一个新的工程

(1)File-newproject,弹出对话框,选择CreateabootableVxWorksimage。

在弹出的对话里填写如下:

Nametestboot

LocationDtest(请事先在D盘建立一个test目录)

Workspace(选择AddtoaneworexistingWorks)Dtesttestboot.wsp

(2)选择ABSP,编译模拟目标机选择默认的Anexistingproject即可。

(3)点finish完成工程的建立

2、添加需要的功能

点Vxworks,在workspacetestboot下可以看到,其中黑色表示组件被选中,可以使用右键Include‘…’的方法选中灰色的未选中组件,或右键Exclude‘…’的方法去除。

需注意以下几点:

(1)要运行图形程序,必须包含WindMLcomponents.

(2)要引用C++的标准库函数,如iostream等,必须包含C++components。

3、添加外部模块(如果需要外部模块,运行模拟目标机不需要包含外部模块)

点Builds,选择default,右键点击properties,选Macros,在Name中填入ADDED_MODULES,在Value中填入rtl81x9.o,然后点AddSet,点Apply,OK

4、编译

选择Build-RebuildAll,在default目录下,生成vxWorks

十一、启动真实目标机(如果是模拟目标机直接执行第九、十步)

1、确认主机与目标机网络连接正常,并确认软驱和软盘没有问题

2、主机运行FtpServer

3、将软盘插入目标机软驱,选择启动方式为从A盘启动

4、启动后即可看到pressanykeytostopauto_boot…,此时只需要等待即可。

启动完毕,在目标机屏幕上可以看到-提示符,此

时vxwork系统已经在运转,键入help既可看到帮助

5、如果启动到V1.6++++++后就不能启动,查看软驱读写是否有问题,可以换一台目标机试试

十二、在vxWorks上运行第一个程序

1、编制first.c

(1)选择file->newproject;

在弹出对话框中选择createdownloadableapplicationmodule…

(2)填入工程名,工程路径。

(3)选择atoolchain,在下拉列表中选择一个与目标机相关的工具。

模拟目标机选择SIMNTgnu或直接选择Anexistingproject。

(4)选择file->new,选择c/c++sourcefile,在filename里填上first.c,在文件里写上:

#include“stdio.h”

first()

{

printf(hello,vxworks!

n);

}

在Tornado中的C语言编辑器并不是很好用,可以使用其它工具(例如SourceInsight)编辑。

(5)在file一栏中右键->rebuildall(first.out)

2、设置主机(以下步骤在真实目标机上执行,模拟目标机可不用管以下内容)

(1)运行portmap.exe

(2)在Tornado2.0中选择tools-targetserver-configure,在targetserver中填上target,在targetnameIPAddress中填上192.168.1.113(如果在CWINNTsystem32driversetc下的文件host中添上如下两句:

192.168.1.13ustc-yfhu#definenameandipofhost

192.168.1.113target#definenameandipoftarget

那么在这一栏里也可以填上target)。

在targerserverpropertities中选择BackEnd,在AvailableBack中选择wdbrpc(表示用网络连接),再选择targetserverproperties中的coreFileandSymbols,选中File,在后面的对话框里填入vxworks映像所在的路径,并且选中AllSymbol,点击launch。

3、运行程序

(1)在Tornado工具条上的下拉菜单中选择192.168.1.113@target,此时右边有关调试的一些工具的小图标从灰色变成彩色。

(2)在file栏里右键download‘first.out’,再点击彩色菜单“-i”,在主机上产生一个shell,在shell的提示符下输入first,则输出hello,vxworks!

Value=15=0xf。

(3)除此之外,还可以在shell底下对程序进行断点设置,单步跟踪等,使用方法于VC类似。

(4)将DtestfirstPENTIUM3gnu下的first.out拷贝到映像vxworks所在目录,就可以直接在目标机上看到此文件。

在目标机键盘上键入ls,可以看到first.out。

再键入ldfirst.out,从主机下载该文件,然后键入函数名first,就可以看到和shell底下一样的结果了。

十三、在vxWorks上运行第一个图形程序

1、新建一个downloadable工程。

2、工程目录右键->AddFiles。

选择windML图形库示例程序。

这里选择D:

\Tornado2.2\target\src\ugl\example\winDemo下的全部程序。

3、右键->build。

4、运行刚生成的包含windML组件的vxWorks镜像。

5、下载编译出来的demo程序。

6、启动windShell,运行demo。

十四、没有目标机的Sim

1、编制first.c,方法于上面叙述的一致,只是选择atoolchain后,在下拉列表中选择的是SIMNTgnu。

2、点击彩色菜单“VX”,选择custom-builtsimulate,点击Browse选择刚生成的vxWorks.exe,在Files栏中右键download‘….o’,

3、点击->i图标,再产生一个shell,在shell里执行的输入就相当于在目标机上的输入。

输入spfirst在vxsim上观察输入。

关于windShell的一些命令,可输入help查看。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1