vxworks安装设置.docx
- 文档编号:7378585
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:17
- 大小:134.18KB
vxworks安装设置.docx
《vxworks安装设置.docx》由会员分享,可在线阅读,更多相关《vxworks安装设置.docx(17页珍藏版)》请在冰点文库上搜索。
vxworks安装设置
1.开发环境及软件
cghomer
1.开发工具
a)WindML3.0+Tornado2.2+TilconIDS5.5
其中,Tornado2.2是风河公司出品的嵌入式系统vxworks的集成开发环境,WindML3.0是风河公司出品的媒体库,Tilcon5.5是加拿大Tilcon公司出品的界面开发工具,对Tornado提供最新的支持,非常强大的所见即所得的可视化开发工具。
b)WindML3.0+Windbench2.4+TilconIDS5.5
其中,Windbench2.4也是风河公司出品,作用和Tornado差不多,好像是基于JAVA的,不太了解
c)WindML2.0.3+Tornado2.2+Zinc6.0(forTornado2.2)
其中,Zinc6.0作用同TilconIDS,但由于其不稳定性,现已经被风河公司放弃,WindML3.0已经不兼容Zinc6.0了,或者说是会有冲突,但因为价格相对Tilcon的几万美元要便宜得多,且可以在网络上下载到,所以还是有很多人使用。
d)WindML3.0+Tornado2.2
即,不用现成的界面开发工具,完全在WindML下,自己编写代码,调用媒体库实现。
2.开发工具分析
上述四种方式中:
a)方式使用最方便,开发工具比较简单易学,容易上手,开发周期较短,且界面比较华丽,做出的效果较好。
他的结构如下:
IDS用类似VB的方式构建界面,并生成不含代码的窗口描述文件,窗口中的每一个对象都自己的ID,Value,还有其他属性,如:
是否模糊,对象之间是否关联,按钮的抬起或按下,指针指向的数值等等。
这些属性通过EVE引擎,调用API,都可以读取和控制,从而得知窗口的改变或控制窗口的行为,该API与C/C++完全兼容,且平台无关,开发人员只需关注程序的逻辑与实现,而不必考虑其他。
但Tilcon价钱过于昂贵,大概要几万美元,在网上有该公司提供的评估版本,14天试用期,试用期间,感觉功能比较强大,最主要的是简单易学,容易上手,但该版本到期就失效,即使整个系统格式化,重装系统,再重装该软件,给出的提示仍然是超出试用期,更糟糕的是,之前编译生成的可执行文件也失效,提示是运行库授权到期,因此,目前无法打试用版的主意,而且,网上找不到破解版,或者说,除了该公司的网站以外,没有其他网站提供下载。
b)方式,不了解
c)方式,目前好像是使用比较多的组合,但安装需要几个补丁,WindML2.0到2.0.3的补丁,Zinc6.0forTornado2.0到for2.1的补丁,到for2.2的补丁,目前网上很难找到WindML,包括2.0和3.0,而2.0.3更是没有,或者是没有将他共享出来的,单纯从网上搜索获得的可能性比较小。
Zinc6.0的作用大概同TilconIDS相似,功能上相对不够完善,而且很不稳定,经常会出现莫名其妙的问题,诸如,保存会出现非法操作等,有时需要重新安装数次,可能才会解决问题,原因在于Zinc6.0是为Tornado2.0设计的,Tornado2.2与Zinc6.0配合有点问题,所以才有补丁,但补丁又同时声明Zinc是不再被支持的产品,使用该补丁可能并不能保证完全保证Zinc的正常使用,也许,配合Tornado2.0会是一种好的选择?
但是,退回2.0又涉及到太多地bsp的移植问题,不兼容的问题。
d)方式,不会涉及到太多不兼容的问题,毕竟两者是同一个公司出品,版本也相对比较匹配,但用户手册上同样声明,在进行配置,运行实例之前,应到公司的网站上下载最新的补丁,以解决可能会出现的各种问题。
一个小问题是,下载补丁需要ID,实际上就是我们付过钱的证明。
。
。
另外,缺少了的可视化工具的帮助,令开发难度急剧加大,且要针对不同的板子,需要不同板卡的详细的数据资料和驱动的详细数据,具体情况不太了解,好像很麻烦。
综上所述,限于资金,方式a)不太可取,限于技术,方式b)d)不太可取,方式c)也许好一些,具体操作见下一部分内容,《软件的安装与配置》。
2.软件的安装与配置(Tornado篇)作者:
cghomer
本文主要讲述如何在PC机上安装Tornado2.2,在VMWare上安装VxWorks
VxWorks是风河公司(Windriver)开发的实时操作系统之一,以其优秀的可靠性、实时性及内核的可裁减性,被广泛应用于通信、军事、航天、航空等关键行业领域。
VMWare是被广泛应用虚拟PC系统软件,他可以提供基于InetlCPU的虚拟PC系统环境,包括CPU、BIOS、硬盘和其他外围硬件设备,使您可以在一台PC机上同时运行两个操作系统。
需要注意的是,由于VMWare本身是运行在Windows操作系统之上的,而VxWorks运行于VMWare之上,所以这个模拟环境无法保证VxWorks的实时特性。
1. 所需软件
VMWare5.5虚拟机
Tornado2.2forPentium集成开发环境
TornadoBSP板级支持包
WinVF虚拟仿真软盘
PC-NET网卡驱动(因为Tornado自带的PC-NET网卡驱动有问题,需替换)
2. 开始安装
建议,有个比较干净的系统,因为,如果后期要安装Zinc的时候,Zinc很不稳定,容易出错。
a) 首先安装Tornado2.2forPentium
首先在C盘根目录下建立文件夹flexlm,并将光盘crack目录中的license.dat拷贝到该目录下,并在“我的电脑”属性中添加环境变量LM_LICENSE_FILE,值为c:
flexlmlicense.dat,安装时,序列号:
cAQ8i-qP2I&-g$vT6-3&gjw-bEk9g,然后一路“下一步”即可,最后在选择注册方式时,选电话或传真即可。
b) 安装BSP
序列号:
A7KbB-Rd37p-hNFBE-kzgaT-b9gpC
c) 安装VMWare
d) 安装网卡驱动
将压缩包ln97xEnd.tar拷贝到Tornado的安装目录下,直接解压缩,覆盖原文件。
此后按如下步骤完成驱动程序的编译和替换:
打开一个控制台窗口,运行批处理程序:
$(WIND_BASE)hostx86-win32bintorVars.bat;($(WIND_BASE)指的是Tornado的安装目录,以下皆如此)
重新定位到$(WIND_BASE)targetsrcdrvend目录,运行:
makeCPU=PENTIUMtool=gnuln97xend.o
其间会产生一些警告,但这不会影响我们的工作。
将生成的文件ln97xend.o复制到$(WIND_BASE)targetlibpentiumPENTIUMcommon目录下。
备份此目录下的文件libdrv.a;
定位到$(WIND_BASE)targetlibpentiumPENTIUMcommon目录,运行命令arpentium-dlibdrv.aln97xEnd.o,删除libdrv.a中原有的ln97xEnd模块,然后再运行命令:
arpentium-raiOlicomEnd.olibdrv.aln97xEnd.o
将我们刚刚创建的新模块添加进去。
到此有关网卡驱动的设置就完成了。
注意不要关闭这个窗口,后面还要使用。
2.软件的安装与配置(Tornado篇)续1作者:
cghomer
1. 修改配置文件
我们要修改编译VxWorks的配置头文件Config.h中定义的一些参数,使编译出来的系统引导程序和VxWorks的映象符合我们的要求;同时还要修改sysLn97xEnd.c这个文件,以使系统的网络功能正常运行。
打开$(WIND_BASE)targetconfigpcPentium目录下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系统的主机名就可以;
d:
\vxWorks指定了VxWorks映象下载的完整路径;
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指定目标机的名字,任意指定即可;
您可以参考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,这样就可以了。
最后别忘了保存。
到此为止,全部的修改工作都完成了,下一步就可以开始编译连接了。
2.软件的安装与配置(Tornado篇)续2作者:
cghomer
1. 编译启动镜像和VxWorks镜像
打开您的Tornado开发工具,在Build菜单下选择BuildBootROM,弹出如下对话框:
在BSP列表中选择pcPentium,而在Imagetobuild列表中分别选择bootrom和gnu。
完成选择后,点击OK按钮就开始引导程序的编译了。
编译产生的文件bootrom将保存在$(WIND_BASE)targetconfigpcPentium目录下。
编译生成bootrom后,还要创建一个VxWorks映象(image),也就是VxWorks操作系统本身的代码。
创建一个“bootableVxWorksimage”的工程;
选择您需要的VxWorks组件。
这一步是可选的,如果您只想使用缺省的配置,那根本就不需要这一步;但如果您想使用额外的组件,例如,您可能想通过telnet连接VxWorks系统,这时就需要在Workspace窗口的VxWorks选项卡中选择telnetsever对应的组件,如下图:
?
/P>
在这个例子中我们选择了两个重要的组件:
Telnetserver和Targetshell。
前者使我们可以通过Telnet协议登录到VxWorks操作系统中;后者则可以让我们通过命令行控制VxWorks系统。
完成选择后,即可开始编译程序;
到此我们已经生成了VxWorks的系统引导程序和运行时的代码映象。
这里还要提醒读者,在您每次修改完系统的配置信息(如:
config.h)后,都要重新创建一个工程来编译VxWorks映象,以免出现代码不一致的问题。
将生成的名为“vxworks”的文件复制到D盘根目录下。
这个路径是由上面我们所设置的DEFAULT_BOOT_LINE宏中的路径参数决定的,必须保持二者一致。
2. 制作启动软盘
现在开始制作VxWorks系统引导磁盘,用于引导装载VxWorks运行映象。
运行虚拟仿真软盘软件,虚拟软盘,加载软盘镜像,注意别忘了格式化。
我们回到“编译网卡驱动程序”中所打开的控制台窗口,定位目录到$(WIND_BASE)targetconfigpcPentium,然后运行:
mkboota:
bootrom
该命令将在软盘上建立VxWorks系统引导分区,并将引导程序复制到软盘上。
完成之后,卸载软盘镜像。
在此之前,最好检查一下软盘,其中应该只有一个文件,bootrom.sys。
3. 配置FTP服务器
这里的FTP服务器用于在系统成功引导后,下载VxWorks的运行时映象。
我们这里使用Tornado开发环境自带的FTP服务器。
打开TornadoFTPServer,选择“Security”菜单下的“Users/Rights”子菜单,弹出如下对话框:
?
/P>
当UserName为“target”时,修改“HomeDirectory”为D盘根目录(此路径由上面的DEFAULT_BOOT_LINE参数决定),同时修改口令为“vxworks”,最后点击“Done”按钮完成修改;
为了便于调试,我们还要打开FTPServer的日志功能。
选择“Logging”菜单下的“LoggingOptions”子菜单,弹出如下对话框,其中除了“WinsockCalls”外,让其他选项全都处于开启状态。
?
/P>
保持FTPServer窗口处于打开状态(这样FTP服务器就处于运行状态)。
2.软件的安装与配置(Tornado篇)续3
(2013-04-0321:
49:
35)
转载▼
标签:
转载
原文地址:
2.软件的安装与配置(Tornado篇)续3作者:
cghomer
1. 创建VxWorks系统
打开您的VMWareWorkstation,在File->New菜单下选择创建一个新的虚拟机(VirtualMachine),按照其向导帮助,完成虚拟机的配置。
在选择操作系统类型时,选择“Other”,其余选项均使用缺省值就可以了。
完成以上配置后,不要着急启动,点击左侧窗口的“Editvirtualmachinesetting”,添加软驱,并使其加载之前我们做过的那个软盘镜像,这样,启动时,就会从我们做过的启动镜像引导。
然后点击网卡选项,选择custom,选择Vmnet8(NAT),并确定。
之后,在你所使用的电脑中,找到网络链接选项,将其中的“VMwareNetworkAdapterVMnet8”的IP地址改成192.168.80.169,也就是之前我们在config.h中指定的主机IP,如果改动,应使两者一致。
现在可以点击VMWare右侧窗口中的“Startthisvirtualmachine”,系统即开始引导运行,如下图所示:
在引导过程中,您会遇到一个7秒钟的等待,以决定是使用缺省的引导参数,还是手动输入引导参数。
这里我们选择前者,所以不需要做任何工作。
成功引导后,系统会自动从FTPServer下载映象,并开始运行,得到如下画面:
到此,我们已经成功的在VMWare上安装了VxWorks操作系统。
需要注意的是,上面的画面会因为选择组件的不同而略微有所不同(例如,如果您没有选择targetshell,就不会出现命令行提示符),但一般不会影响后续操作。
2. 配置联机调试环境
装好系统后,您肯定还希望将自己编写的应用程序下载到目标机进行调试,下面我们就完成这一部分的配置工作。
打开您的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参数决定)。
?
/P>
完成以上两项配置,点击“Launch”按钮,就可以启动TargetServer了。
再回到Tornado开发环境,在工具条上的TargetServer下拉框列表中选择“192.168.80.254@your_host_name”。
这时您会发现工具条中一些原先处于“禁用”状态的工具按钮,现在都已经处于“激活”状态了。
现在您就可以开始联机调试您的VxWorks应用程序了。
比如,新建一个“downloadable”工程,选择“pentiumgnu”,创建一个工程,添加c文件,命名为test.c,输入以下内容:
#include
voidtest()
{
printf(“thisisatest!
”);
}
然后build,成功之后,点击图标,选择刚才建立的工程目录下找到test.o,点击确定,如果没有报错,就说明下载成功,然后点击图标,运行shell,输入test,回车,应该打印出“thisisatest!
”或者点击,调试,然后点击,运行,出现以下窗口
?
/P>
在Task栏输入test,点击ok,切换到VMWare的窗口中也能看见结果。
如果以上全部完成,那么恭喜你,到目前为止,Tornado及VMWare的安装成功了,你可以放心大胆的进行嵌入式系统的开发了。
重要提示:
现在最好将系统用ghost备份,因为在后续的安装中可能会出现意想不到的状况。
未完,待续。
3.软件的安装与配置(WindML篇)作者:
cghomer
在上一篇中,我们已经安装了Tornado2.2和VMWare,并进行了联机调试,如果你只是学习嵌入式系统开发,并且不使用他的媒体库WindML,不进行图形界面的开发,那么下面的内容就不用看了。
下面,我们将进行WindML的安装和配置,以及调试Demo程序。
1. 简介
WindML即WindMediaLibrary(媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计它主要是用来提供基本的图形、视频和声频技术以及提供一个设计标准设备驱动程序框架。
WindMLAPI库提供了一个统一的图形硬件接口以及处理输入设备和输入设备事件的能力。
2. 安装
在安装之前,我们首先要搞清楚要安装哪一个版本的WindML,2.0还是3.0。
这还要用问吗?
当然是高版本的了,确实应该如此,但是这还取决于,你要做怎样的开发,用什么其他的软件开发,这里我们先不着急讨论,只说结论。
如果你还要安装Zinc,那么请安装WindML2.0.3,也就是先装2.0,然后再打补丁;如果你要安装Tilcon,那好,请安装WindML3.0.1,先装3.0,再打补丁。
请注意,二者无法进行升级安装,即使安装了2.0,也要先卸载才能安装3.0,并且卸载过程并不是一般程序一样的卸载,还要进行其他的设置,具体可参考WindML的程序员开发指南。
为了避免这种情况发生,请酌情选择版本安装WindML。
好在,版本不同,安装的过程还是一样的,所以不再赘述,下面开始安装。
WindML2.0:
序列号cI&hi-Rb3Gp-grRb3-5K@aP-cE79g
WindML3.0:
序列号B7KFB-7F5Cp-CBdB5-gUKPc-F99pC
补丁呢?
?
补丁在哪里?
?
?
对不起,cghomer还没搞到,凑活用吧!
不过好像风河的网站上说,不打补丁会有问题,什么问题呢?
再次对不起,因为cghomer在使用过程中遇到了很多问题,不能确定哪个问题是因为补丁引起的,还是cghomer的错误引起的。
所以——还是装上再说吧!
3. 配置
不论是2.0还是3.0,WindML都只提供源程序,所以在使用之前,我们必须将媒体库build。
不过为了能顺利运行WindML的Demo,请先打开我们之前提到的config.h,加入以下内容:
#defineINCLUDE_WINDML
#defineINCLUDE_WINDML_PS2_POINTER
#defineINCLUDE_WINDML_PS2_KEYBOARD
然后重新建立bootrom,如何建立,请参看2.软件的安装与配置(Tornado篇)。
运行Tornado2.2,打开Tools下WindML选项,或者直接点击,打开WindMLconfig,选择pentium_VGA_INDEXED4_640x480(cghomer是这样选的),点击config,processor选pentium,tool选gnu,要确保buildWindMLobject和buildWindMLexamples都被选中,device里面选Genericmonitor和GenericVGA,颜色深度可以选4,分辨率640*480,刷新60。
注意,注意,鼠标和键盘不能使用默认设置,鼠标要选NONE,也就是不用鼠标,为什么?
我们在后面会提到,键盘设置选择pc/at或者是ps2,name就用/pcConsole/0,用默认不行吗?
都怪cghomer不好,还没有搞清楚,为什么使用/keyboard/0就报错,使用/pcConsole/0就通过,cghomer也很着急呀,哪位仁兄知道的话,请指点指点,不胜感激呀!
字体选项中,要确保Unicodesupport被选中,并且要include所有字体,然后请保存。
Build之前,请先clean,这是基于小鱼的忠告,不clean可能出错,cghomer说过,遇到的问题太多了,还是谨慎行事的好。
Clean之后,点击build。
好了,剩下的任务就是等待,该过程要持续很长时间,很长时间是多久?
据小鱼同学说,要十几分钟,cghomer的机器也许不够强劲,要长得多。
这里,cghomer的建议是,不妨先去吃饭,散步回来,抽上一根烟,然后就差不多了。
4. 调试
为了确保我们的安装和配置没有问题,我们有必要进行调试,最好的方法莫过于,运行WindML提供的Demo程序了,这就是为什么cghomer要求同学们在build选项中要选中“BuildWindMLexamples了,这样会直接生成Demo的.o文件,可以动态下载到运行镜像中。
打开之前我们建立的bootable工程,组件中选择如下内容:
PS2keyboard;(此处不要同时选择PS2mouse,因为两者同时选择,会导致目标服务器无法连接目标,莫名其妙的错误,具体原因是因为,,,还是请风河的工程师回答吧,因为cghomer也不知道)
WindMLgraphicssu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vxworks 安装 设置