欢迎来到天天文库
浏览记录
ID:37515150
大小:442.18 KB
页数:10页
时间:2019-05-24
《如何在VxWorks启动时自动运行自己的程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、http://www.2beanet.com如何在vxworks系统启动后自动执行用户程序本文给出了一个简单的例子,在vxworks启动完成后,自动启动用户程序demo()和welcome(),在屏幕上打印出欢迎信息。运行效果如下:概述VxWorks是风河公司(Windriver)开发的实时操作系统之一,以其优秀的可靠性、实时性及内核的可裁减性,被广泛应用于通信、军事、航天、航空等关键行业领域。VxWorks可以适用于多种硬件体系结构,其中也包括大家日常都可以接触到的PC体系结构。VMWare是被广泛应用虚拟PC系统软件,他可以提供基
2、于InetlCPU的虚拟PC系统环境,包括CPU、BIOS、硬盘和其他外围硬件设备,使您可以在一台PC机上同时运行两个操作系统。VMWare对外围硬件设备的模拟,屏蔽了不同设备型号的差异,在硬件环境发生改变时(硬件型号变化),对于运行于VMWare上的操作系统影响很小(无须安装新的驱动程序)。本文以下部分将介绍如何在VMWare软件提供的虚拟环境上安装VxWorks操作系统。由于可以在同一台PC机上建立完整VxWorks开发环境,所以可以有效地降低项目初期的开发成本,也可以为初学者提供一个接近于真实的模拟环境。需要注意的是,由于VMW
3、are本身是运行在Windows操作系统之上的,而VxWorks运行于VMWare之上,所以这个模拟环境无法保证VxWorks的实时特性。准备工作http://www.2beanet.com我们假设您有一台普通配置的PC机,并安装了Windows2000操作系统。其次您需要安装Tornado2.2forpcPentium开发环境。缺省安装的Tornado2.2forpcPentium可能不包括pcPentium的BSP组件,但该组件可以从风河公司(Windriver)的网站免费下载。我们将在下文以WIND_BASE引用Tornado的
4、安装路径。其次是要安装VMWare软件,这里我们使用4.0的版本。如果您还没有该软件,也可以从VMWare的网站下载试用版。最后,由于Tornado自带的PC-NET网卡驱动有问题,所以需要下载AMD的PC-NET网卡的VxWorks系统驱动,可以从AMD网站免费下载。一张1.44M的软盘,用于制作系统引导盘。准备并安装好以上软件后,就可以开始下一步的工作了。开始安装编译网卡驱动程序VMWare为运行于其上的操作系统提供虚拟网卡支持,该网卡类型即为AMD的PC-NET。实际上,在Tornado开发包中已经包含了该类型网卡的驱动程序,但
5、经过测试,对于VMWare无法正常工作,所以您需要从AMD的网站下载最新的驱动程序。下载得到的是一个可执行的安装程序,运行该程序将得到一个压缩包和一个帮助文件,按照该帮助的要求,将压缩包直接释放到Tornado目录下。如果提示是否允许覆盖文件,则选择允许。此后按如下步骤完成驱动程序的编译和替换:打开一个控制台窗口,运行批处理程序:$(WIND_BASE)hostx86-win32bintorVars.bat;重新定位到$(WIND_BASE)targetsrcdrvend目录,运行:makeCPU=PENTIUMtoo
6、l=gnuln97xend.o其间会产生一些警告,但这不会影响我们的工作。重新定位到$(WIND_BASE)targetlibpentiumPENTIUMcommon目录,并将上一步生成的文件ln97xend.o复制到此目录下。备份此目录下的文件libdrv.a;运行命令arpentium-dlibdrv.aln97xEnd.o,删除libdrv.a中原有的ln97xEnd模块,然后再运行命令:arpentium-raiOlicomEnd.olibdrv.aln97xEnd.o将我们刚刚创建的新模块添加进去。到此有关网卡驱动
7、的设置就完成了。注意不要关闭这个窗口,后面还要使用。修改配置文件在这一节中,我们要修改编译VxWorks的配置头文件Config.h中定义的一些参数,使编译出来的系统引导程序和VxWorks的映象符合我们的要求;同时还要修改sysLn97xEnd.c这个文件,以使系统的网络功能正常运行。定位目录到$(WIND_BASE)targetconfigpcPentium并打开该目录下Config.h文件;我们首先要修改VxWorks的启动参数。先查找到定义DEFAULT_BOOT_LINE宏的地方,修改预处理条件CPU==PENTIUM
8、分支下的定义如下:#defineDEFAULT_BOOT_LINE"lnPci(0,0)your_host_name:d:\vxWorksh=192.168.80.169e=192.168.80.254u=targe
此文档下载收益归作者所有