




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一步VxWorks WindRiver Tornado v2.2 for Pentium CD1install key: cAQ8i-qP2I&-g$vT6-3&gjw-bEk9g第二步在C盘创建flexlm目录第三步拷贝tornado目录下CRACK目录下 或者 破解目录下 的license.dat 到c:flexlm 目录,第四步在tornado目录下的setup.log文件中找到以下标识,HKEY_LOCAL_MACHINESOFTWAREFLEXlm License ManagerLM_LICENSE_FILE将该键键值改为c:flexlmlicense.dat第五步将pcPentium目录复制到tornado2.2targetconfig目录下第六步将PCnettarget下所有目录复制到C:Tornado2.2target下,确认覆盖第七步按如下步骤完成驱动程序的编译和替换:打开一个控制台窗口(DOS窗口),运行批处理程序:$(WIND_BASE)hostx86-win32bin torVars.bat;第八步重新定位到$(WIND_BASE)targetsrcdrvend目录,运行:make CPU=PENTIUM tool=gnu ln97xend.o(区分大小写)其间会产生一些警告,但这不会影响我们的工作。第九步重新定位到$(WIND_BASE)targetlibpentiumPENTIUMcommon目录,并将上一步生成的文件ln97xend.o复制到此目录下。备份此目录下的文件libdrv.a; 第十步运行命令arpentium -d libdrv.a ln97xEnd.o,删除libdrv.a中原有的ln97xEnd模块,然后再运行命令:arpentium -ra iOlicomEnd.o libdrv.a ln97xEnd.o将我们刚刚创建的新模块添加进去。到此有关网卡驱动的设置就完成了2.2修改配置文件 在这一节中,我们要修改编译VxWorks的配置头文件Config.h中定义的一些参数,使编译出来的系统引导程序和VxWorks的映象符合我们的要求;同时还要修改sysLn97xEnd.c这个文件,以使系统的网络功能正常运行。 * 定位目录到$(WIND_BASE)targetconfigpcPentium并打开该目录下Config.h文件; * 我们首先要修改VxWorks的启动参数。先查找到定义DEFAULT_BOOT_LINE宏的地方,修改预处理条件CPU = PENTIUM分支下的定义如下:#define DEFAULT_BOOT_LINE lnPci(0,0)your_host_name:d:vxWorks h=69 e=54 u=target pw=vxworks tn=target其中: lnPci(0,0)指定了使用第0个网卡和第0个处理器,lnPci这个标识会因为使用的驱动程序不同而有所不同,但这里用lnPci就可以了; your_host_name指定您的主机的名字,使用Windows系统的主机名就可以; d:vxWorks指定了VxWorks映象下载的完整路径; h=69是主机的IP地址,就是您当前正在使用的系统的IP地址; e=54是目标机的IP地址,也就是未来VxWorks操作系统的IP地址,您只要任意指定一个不冲突的IP地址即可,这里我们假设您的目标机IP地址和主机IP地址在同一个网段内; u=target指定了FTP服务器的用户名,这个FTP就是用来下载VxWorks映象的,后面还会提到; pw=vxwroks是用户名对应的口令; tn=target指定目标机的名字,任意指定即可; (您可以参考Tornado自带的手册以获取更多信息) * 下面我们要指定使用什么样的网卡驱动程序。首先查找“Network driver options”这段文字,之后您可以看到在该注释后面定义了一系列的有关网卡驱动的宏定义。注意保证INCLUDE_END和INCLUDE_LN_97X_END这两个宏处于定义状态(define),其他的宏都处于未定义状态(undef); * 缺省情况下,VxWorks系统是不接受外部输入设备(如键盘)的输入,也不向外部输出设备(如显示器)输出数据。为了便于调试,我们必须改变它的这种缺省状态。我们查找定位宏INCLUDE_PC_CONSOLE,然后保证其处于定义状态(define)即可; * 到此为止,对config.h文件的修改就完成了,保存修改,然后再打开同一目录下的sysLn97xEnd.c文件; * 这一步修改的目的是要使网卡正常工作。我们先定位到“memory-mapped IO base”这段文字,然后将其前面的参数由pciRsrcendUnit.bar1修改为NONE,这样就可以了。最后别忘了保存。到此为止,全部的修改工作都完成了,下一步就可以开始编译连接了源文件已改过3 编译程序这一节我们要编译生成bootrom引导程序和VxWorks运行映象。3.1编译生成bootrom引导程序 * 打开您的Tornado开发工具,在Build菜单下选择Build Boot ROM,弹出如下对话框:在BSP列表中选择pcPentium,而在Image to build列表中分别选择bootrom和gnu。完成选择后,点击OK按钮就开始引导程序的编译了。编译产生的文件bootrom将保存在$(WIND_BASE)targetconfigpcPentium目录下。3.2创建一个VxWorks映象(image),也就是VxWorks操作系统本身的代码。 * 创建一个“bootable VxWorks image”的工程; * 选择您需要的VxWorks组件。这一步是可选的,如果您只想使用缺省的配置,那根本就不需要这一步;但如果您想使用额外的组件,例如,您可能想通过telnet连接VxWorks系统,这时就需要在Workspace窗口的VxWorks选项卡中选择telnet sever对应的组件,如下图:在这个例子中我们选择了两个重要的组件:Telnet server 和 Target shell 。前者使我们可以通过Telnet协议登录到VxWorks操作系统中;后者则可以让我们通过命令行控制VxWorks系统。 完成选择后,点击Build即可开始编译程序;生成的 VxWorks映象在$(WIND_BASE)targetprojProject1default * 到此我们已经生成了VxWorks的系统引导程序和运行时的代码映象。这里还要提醒读者,在您每次修改完系统的配置信息(如:config.h)后,都要重新创建一个工程来编译VxWorks映象,以免出现代码不一致的问题。 * 将生成的名为“vxworks”的文件复制到D盘根目录下。这个路径是由上面我们所设置的DEFAULT_BOOT_LINE宏中的路径参数决定的,必须保持二者一致。4制作引导盘现在开始制作VxWorks系统引导磁盘,用于引导装载VxWorks运行映象。 * 打开一个控制台窗口(DOS窗口),运行批处理程序:$(WIND_BASE)hostx86-win32bin torVars.bat; * 重新定位到$(WIND_BASE)targetconfigpcPentium目录,插入您已经格式化好的软盘,然后运行:mkboot a: bootrom该命令将在软盘上建立VxWorks系统引导分区,并将引导程序复制到软盘上。如果计算机上没有软驱可以装一个虚拟软盘的工具:RamDiskNT,它可以在内存中建立一个虚拟的软盘,对于提高VxWorks的启动速度有很大帮助5配置FTP服务器这里的FTP服务器用于在系统成功引导后,下载VxWorks的运行时映象。我们这里使用Tornado开发环境自带的FTP服务器。 * 打开Tornado FTP Server,选择“Security”菜单下的“Users/Rights”子菜单,弹出如下对话框:当User Name为“target”时,修改“Home Directory”为D盘根目录(此路径由上面的DEFAULT_BOOT_LINE参数决定),同时修改口令为“vxworks”,最后点击“Done”按钮完成修改; * 为了便于调试,我们还要打开FTP Server的日志功能。选择“Logging”菜单下的“Logging Options”子菜单,弹出如下对话框,其中除了“Winsock Calls”外,让其他选项全都处于开启状态。保持FTP Server窗口处于打开状态(这样FTP服务器就处于运行状态)。6创建VxWorks系统启动Vmware,新建一个虚拟机环境File-New-Virtual machine在Next窗口选择Typical,继续下一步都选则选择Othrer,如下窗口继续到如下窗口:网络连接选择Use bridged networking继续到如下窗口:磁盘大小选择100M就可以了(0.1G)完成结束设置。设置Use physical drive: A;为启动盘如图:完成以上配置后,点击右侧窗口中的“Start this virtual machine”,系统即开始引导运行,如下图所示:在引导过程中,您会遇到一个7秒钟的等待,以决定是使用缺省的引导参数,还是手动输入引导参数。这里我们选择前者,所以不需要做任何工作。成功引导后,系统会自动从FTP Server下载映象,并开始运行,得到如下画面:此画面为选择target shell shell startup script的启动画面,到此,我们已经成功的在VMWare上安装了VxWorks操作系统。需要注意的是,上面的画面会因为选择组件的不同而略微有所不同(例如,如果您没有选择target shell,就不会出现命令行提示符),但一般不会影响后续操作。以上画面为正常引导画面只是未选择target shell shell startup script注意:1 需要将XP系统防火墙关闭2 计算机网卡必须与其它机器相连,不然设置的IP地址无效7 配置联机调试环境装好系统后,您肯定还希望将自己编写的应用程序下载到目标机进行调试,下面我们就完成这一部分的配置工作。打开您的Tornado开发环境,选择“Tools-Target Server-Configure”菜单,弹出如下对话框:在“Description”中任意填写一个名字,这里是“net00”;在“Available Back”中选择“wdbrpc”,并在下面的IP地址框中填写目标机的IP地址,这里是“192.168. 80.254”(由DEFAULT_BOOT_LINE参数决定);将“Target Server Properties”下拉框更改至“Core File and Symbols”,并在“File Path”一项中选择您的映象的完整路径,这里是“D:vxWorks”(由DEFAULT_BOOT_LINE参数决定)。完成以上两项配置,点击“Launch”按钮,就可以启动Target Server了。再回到Tornado开发环境,在工具条上的Target Server下拉框列表中选择“54your_host_name”。这时您会发现工具条中一些原先处于“禁用”状态的工具按钮,现在都已经处于“激活”状态了。现在您就可以开始联机调试您的VxWorks应用程序了。七、在vxWorks上运行第一个程序 1、编制first.c (1)选择file;选择new project;选择create downloadable application module (2)填入:first,d:testfirst,d:testfirstfirst.wsp (3)选择 a toolchain,在下拉列表中选择PENTIUM3gnu (4)选择filenew,选择c/c+source file,在file name里填上first.c,在文件里写上: #include first() printf(hello,vxworks!n); 在Tornado中的C语言编辑器并不是很好用,可以使用其它工具(例如UltraEdit等)编辑。(注:Tornado的C编译器不能处理“/”的注释行,想注释必须是“/*/”。) (5)在file一栏中右键rebuild all(first.out) 2、设置主机 (1)运行portmap.exe (2)在Tornado2.0中选择tools-target server-configure,在target server 中填上target,在target name/IP Address中填上13(如果在C:WINNTsystem32driversetc下的文件host中添上如下两句: 3 ustc-yfhu #define name and ip of host 13 target #define name and ip of target 那么在这一栏里也可以填上target)。在targer server propertities中选择Back End,在Available Back中选择wdbrpc(表示用网络连接),再选择target server properties中的core File and Symbols,选中File,在后面的对话框里填入vxworks映像所在的路径
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医学超声影像学考试题库及答案
- 2025年国家电工进网作业许可证考试复习题库及答案
- 传染病报告知识培训试题及答案
- 2025n1叉车司机模拟考试试题及答案
- 2025-2030中国电动卷纸机行业市场发展现状及发展趋势与投资前景研究报告
- 简约劳务用工合同
- 合伙经营教育培训机构合同
- DB4212T 23-2020 新冠肺炎疫情防控指南 会议
- 难点解析京改版数学7年级上册期末试卷含答案详解(考试直接用)
- 难点解析-青岛版9年级数学下册期末试题附答案详解(巩固)
- 医院患者病情评估制度
- 钢栏杆安装工程施工方案
- 2025年幼儿教师师德培训案例集
- GB/T 33130-2024高标准农田建设评价规范
- 养老院老人权益保护制度
- 高空作业车安全知识培训
- 吉林大学《计算机网络(双语)》2021-2022学年期末试卷
- 《解除保护性止付申请书模板》
- 2024年云网安全应知应会考试题库
- 高层建筑火灾扑救
- 南京大学介绍
评论
0/150
提交评论