vxworks安装设置.doc

上传人:新** 文档编号:564149005 上传时间:2023-03-02 格式:DOC 页数:36 大小:256.50KB
返回 下载 相关 举报
vxworks安装设置.doc_第1页
第1页 / 共36页
vxworks安装设置.doc_第2页
第2页 / 共36页
vxworks安装设置.doc_第3页
第3页 / 共36页
vxworks安装设置.doc_第4页
第4页 / 共36页
vxworks安装设置.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《vxworks安装设置.doc》由会员分享,可在线阅读,更多相关《vxworks安装设置.doc(36页珍藏版)》请在金锄头文库上搜索。

1、1.开发环境及软件cghomer 1. 开发工具a) WindML3.0+Tornado2.2+Tilcon IDS5.5其中,Tornado2.2是风河公司出品的嵌入式系统vxworks的集成开发环境,WindML3.0是风河公司出品的媒体库,Tilcon5.5是加拿大Tilcon公司出品的界面开发工具,对Tornado提供最新的支持,非常强大的所见即所得的可视化开发工具。b) WindML3.0+Windbench2.4+Tilcon IDS5.5其中,Windbench2.4也是风河公司出品,作用和Tornado差不多,好像是基于JAVA的,不太了解c) WindML2.0.3+Torn

2、ado2.2+Zinc6.0(for Tornado2.2)其中,Zinc6.0作用同Tilcon IDS,但由于其不稳定性,现已经被风河公司放弃,WindML3.0已经不兼容Zinc6.0了,或者说是会有冲突,但因为价格相对Tilcon的几万美元要便宜得多,且可以在网络上下载到,所以还是有很多人使用。d) WindML3.0+Tornado2.2即,不用现成的界面开发工具,完全在WindML下,自己编写代码,调用媒体库实现。2. 开发工具分析上述四种方式中:a) 方式使用最方便,开发工具比较简单易学,容易上手,开发周期较短,且界面比较华丽,做出的效果较好。他的结构如下: IDS用类似VB的方

3、式构建界面,并生成不含代码的窗口描述文件,窗口中的每一个对象都自己的ID,Value,还有其他属性,如:是否模糊,对象之间是否关联,按钮的抬起或按下,指针指向的数值等等。这些属性通过EVE引擎,调用API,都可以读取和控制,从而得知窗口的改变或控制窗口的行为,该API与C/C+完全兼容,且平台无关,开发人员只需关注程序的逻辑与实现,而不必考虑其他。但Tilcon价钱过于昂贵,大概要几万美元,在网上有该公司提供的评估版本,14天试用期,试用期间,感觉功能比较强大,最主要的是简单易学,容易上手,但该版本到期就失效,即使整个系统格式化,重装系统,再重装该软件,给出的提示仍然是超出试用期,更糟糕的是,

4、之前编译生成的可执行文件也失效,提示是运行库授权到期,因此,目前无法打试用版的主意,而且,网上找不到破解版,或者说,除了该公司的网站以外,没有其他网站提供下载。b) 方式,不了解c) 方式,目前好像是使用比较多的组合,但安装需要几个补丁,WindML2.0到2.0.3的补丁,Zinc6.0 for Tornado 2.0到for 2.1的补丁,到for 2.2的补丁,目前网上很难找到WindML,包括2.0和3.0,而2.0.3更是没有,或者是没有将他共享出来的,单纯从网上搜索获得的可能性比较小。Zinc6.0的作用大概同Tilcon IDS相似,功能上相对不够完善,而且很不稳定,经常会出现莫

5、名其妙的问题,诸如,保存会出现非法操作等,有时需要重新安装数次,可能才会解决问题,原因在于Zinc6.0是为Tornado 2.0设计的,Tornado2.2与Zinc6.0配合有点问题,所以才有补丁,但补丁又同时声明Zinc是不再被支持的产品,使用该补丁可能并不能保证完全保证Zinc的正常使用,也许,配合Tornado2.0会是一种好的选择?但是,退回2.0又涉及到太多地bsp的移植问题,不兼容的问题。d) 方式,不会涉及到太多不兼容的问题,毕竟两者是同一个公司出品,版本也相对比较匹配,但用户手册上同样声明,在进行配置,运行实例之前,应到公司的网站上下载最新的补丁,以解决可能会出现的各种问题

6、。一个小问题是,下载补丁需要ID,实际上就是我们付过钱的证明。另外,缺少了的可视化工具的帮助,令开发难度急剧加大,且要针对不同的板子,需要不同板卡的详细的数据资料和驱动的详细数据,具体情况不太了解,好像很麻烦。 综上所述,限于资金,方式a)不太可取,限于技术,方式b)d)不太可取,方式c)也许好一些,具体操作见下一部分内容,软件的安装与配置。2.软件的安装与配置(Tornado篇)作者:cghomer本文主要讲述如何在PC机上安装Tornado2.2,在VMWare上安装VxWorksVxWorks是风河公司(Windriver)开发的实时操作系统之一,以其优秀的可靠性、实时性及内核的可裁减性

7、,被广泛应用于通信、军事、航天、航空等关键行业领域。VMWare 是被广泛应用虚拟PC系统软件,他可以提供基于Inetl CPU的虚拟PC系统环境,包括CPU、BIOS、硬盘和其他外围硬件设备,使您可以在一台PC机上同时运行两个操作系统。需要注意的是,由于VMWare本身是运行在Windows操作系统之上的,而VxWorks运行于VMWare之上,所以这个模拟环境无法保证VxWorks的实时特性。1. 所需软件 VMWare5.5 虚拟机Tornado2.2 for Pentium 集成开发环境Tornado BSP 板级支持包WinVF 虚拟仿真软盘PC-NET 网卡驱动 (因为Tornad

8、o自带的PC-NET网卡驱动有问题,需替换)2. 开始安装建议,有个比较干净的系统,因为,如果后期要安装Zinc的时候,Zinc很不稳定,容易出错。a) 首先安装Tornado2.2 for Pentium首先在C盘根目录下建立文件夹flexlm,并将光盘crack目录中的license.dat拷贝到该目录下,并在“我的电脑”属性中添加环境变量LM_LICENSE_FILE,值为c:flexlmlicense.dat,安装时,序列号:cAQ8i-qP2I&-g$vT6-3&gjw-bEk9g,然后一路“下一步”即可,最后在选择注册方式时,选电话或传真即可。b) 安装BSP序列号:A7KbB-R

9、d37p-hNFBE-kzgaT-b9gpCc) 安装VMWared) 安装网卡驱动将压缩包ln97xEnd.tar拷贝到Tornado的安装目录下,直接解压缩,覆盖原文件。此后按如下步骤完成驱动程序的编译和替换:打开一个控制台窗口,运行批处理程序:$(WIND_BASE)hostx86-win32bin torVars.bat; ($(WIND_BASE)指的是Tornado的安装目录,以下皆如此)重新定位到$(WIND_BASE)targetsrcdrvend目录,运行:make CPU=PENTIUM tool=gnu ln97xend.o其间会产生一些警告,但这不会影响我们的工作。将生

10、成的文件ln97xend.o复制到$(WIND_BASE)targetlibpentiumPENTIUMcommon目录下。备份此目录下的文件libdrv.a;定位到$(WIND_BASE)targetlibpentiumPENTIUMcommon目录,运行命令arpentium -d libdrv.a ln97xEnd.o,删除libdrv.a中原有的ln97xEnd模块,然后再运行命令:arpentium -ra iOlicomEnd.o libdrv.a ln97xEnd.o将我们刚刚创建的新模块添加进去。到此有关网卡驱动的设置就完成了。注意不要关闭这个窗口,后面还要使用。2.软件的安装

11、与配置(Tornado篇)续1作者:cghomer 1. 修改配置文件我们要修改编译VxWorks的配置头文件Config.h中定义的一些参数,使编译出来的系统引导程序和VxWorks的映象符合我们的要求;同时还要修改sysLn97xEnd.c这个文件,以使系统的网络功能正常运行。打开$(WIND_BASE)targetconfigpcPentium目录下Config.h文件;我们首先要修改VxWorks的启动参数。先查找到定义DEFAULT_BOOT_LINE宏的地方,修改预处理条件CPU = PENTIUM分支下的定义如下:#define DEFAULT_BOOT_LINE lnPci(0

12、,0)your_host_name:d:vxWorks h=192.168.80.169 e=192.168.80.254 u=target pw=vxworks tn=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是目标机的I

13、P地址,也就是未来VxWorks操作系统的IP地址,您只要任意指定一个不冲突的IP地址即可,这里我们假设您的目标机IP地址和主机IP地址在同一个网段内;u=target指定了FTP服务器的用户名,这个FTP就是用来下载VxWorks映象的,后面还会提到;pw=vxwroks是用户名对应的口令;tn=target指定目标机的名字,任意指定即可;您可以参考Tornado自带的手册以获取更多信息。下面我们要指定使用什么样的网卡驱动程序。首先查找“Network driver options”这段文字,之后您可以看到在该注释后面定义了一系列的有关网卡驱动的宏定义。注意保证INCLUDE_END和 IN

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

15、RsrcendUnit.bar1修改为NONE,这样就可以了。最后别忘了保存。到此为止,全部的修改工作都完成了,下一步就可以开始编译连接了。2.软件的安装与配置(Tornado篇)续2作者:cghomer 1. 编译启动镜像和VxWorks镜像 打开您的Tornado开发工具,在Build菜单下选择Build Boot ROM,弹出如下对话框:在BSP列表中选择pcPentium,而在Image to build列表中分别选择bootrom和gnu。完成选择后,点击OK按钮就开始引导程序的编译了。编译产生的文件bootrom将保存在$ (WIND_BASE)targetconfigpcPentium目录下。编译生成bootrom后,还要创建一个VxWorks映象(image),也就是VxWorks操作系统本身的代码。创建一个“bootable VxWorks image”的工程;选择您需要的VxWorks组件。这一步是可选的,如果您只想使用缺省的配置,那根本就不需要这一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号