搜档网
当前位置:搜档网 › vxworks安装方法

vxworks安装方法

vxworks的集成开发环境。
安装方法如下:
1。解压
2。拷贝 Tornado2.2SETUPcracklicense.dat 到 cflexlm (没有的话,新建该文件夹)
3。注册环境变量:
在 桌面 点“我的电脑”的右键,选择“属性”,再选择“高级”,再选择“环境变量”,可以选择“系统变量”中的“新建”,变量名:LM_LICENSE_FILE 变量值:cflexlmlicense.dat
然后都点确定就可以了。
4。双击 目录下的 Tornado2.2hostx86-win32binTornado.exe,出现一个安装界面,按要求选择即可。
vxworks_install key,:cAQ8i-qP2I&-g$vT6-3&gjw-bEk9g

4、直接安装bsp,install key:A7KbB-Rd37p-hNFBE-kzgaT-b9gpC

二、修改BSP目录下的一些文件($(WIND_BASE)\target\pcPentium3)
1、直接将rtl8139(pcPentium3)的六个驱动文件及Makefile文件拷到BSP目录下
2、修改启动设置:找DEFAULT_BOOT_LINE,将相应CPU == PENTIUM3下的
"rtl (0,0)ustc-yfhu:vxWorks h="192".168.1.13 e="192".168.1.113 g="192".168.1.1 u ="yfhu" pw="vxworks" tn="target""修改成自己需要的,其中h="192".168.1.13为主机地址,e= "192".168.1.113为目标机地址,g="192".168.1.1为网关,u="yfhu" pw="vxworks"分别为主机WFTPD 的用户名用密码
3、将undef INCLUDE_PC_CONSOLE改为define INCLUDE_PC_CONSOLE,以方便调9POSThttps://www.sodocs.net/doc/8310659791.html,/blogpost.aspHTTP/1.AE网卡,也按以上三步做,第一步只需要将对应网卡的undef改为define

三、建立启动盘(BootROM)
1、启动Tornado2.2,选择Build->Build Boot Rom,在弹出的对话框里选择pcPentium3和 bootrom_uncmp、gun,OK等build output里出现done,再将$(WIND_BASE)\target\ pcPentium3下的bootrom_uncmp文件拷贝到$(WIND_BASE)\host\x86-win32\bin,在此目录下运行 mkboot a: bootrom_uncmp就可以创建启动盘
2、可以在Windows环境下设置环境变量PATH="C":\ Tornado2.2\host\x86-win32\bin,在Command中运行torvars后就可以直接在$(WIND_BASE)\ target\pcPentium3运行mkboot a: bootrom_uncmp创建启动盘

四、创建待下载映像(BootIMAGE)
1、建立一个新的工程
(1)File->new project,弹出对话框,选择Create a bootable VxWorks image。在弹出的对话里填写如下:
Name: testboot
Location: D:\test (请事先在D盘建立一个test目录)
Workspace: (选择Add to a new or existing Works)D:\test\testboot.wsp
(2) 选择 A BSP,下拉列表中选择pcPentium3
(3)点finish完成工程的建立
2、添加需要的功能
点Vxworks,在workspace:testboot下可以看到,其中黑色表示组件被选中,可以使用右键Include‘…’的方法选中灰色的未选中组件,或右键 ?Exclude‘…’的方法去除。我们为了调试方便选中如下组件:development tool components->spy; development tool components->triggering library;development tool components->symbol table components->symbol table initialization components->select symbol table init

ialization->built-in symbol table;development tool components->target shell components->target shell;network components->networking protocols->network applications->TELNET server;network components->networking protocols->network filesystems->FTP server security;network components->networking protocols->networking APIs->RPC
3、添加外部模块
点Builds,选择default,右键点击properties,选Macros,在Name中填入ADDED_MODULES,在Value中填入rtl81x9.o,然后点Add/Set,点Apply,OK(此按RTL8139驱动的说明做)
4、编译
选择Build->Rebuild All,在default目录下,生成vxWorks

五、配置主机FTP环境
1、运行Tornado2.2->Ftp Server,选择Security;users/rights,点击new user,填入用户名 yfhu,密码vxworks,在home directory中填入生成的映像文件vxWorks的路径(可以将生成的Vxworks拷出来,如拷到 D:\,以免目录太深,这样就可以将home directory设为D:\)
2、选择logging->logging option, 在enable logging、gets、logins、commands、warning、puts、anon logins前都打上√。
3、将在本地运行ftp 192.168.1.13,用yfhu:vxworks登录,并试着get一个文件,确认Windows的防火墙解除

六、启动目标机
1、确认主机与目标机网络连接正常,并确认软驱和软盘没有问题
2、主机运行Ftp Server
3、将软盘插入目标机软驱,选择启动方式为从A盘启动
4、启动后即可看到press any key to stop auto_boot…,此时只需要等待即可。启动完毕,在目标机屏幕上可以看到->提示符,此时vxwork系统已经在运转,键入help既可看到帮助
5、如果启动到V1.6++++++后就不能启动,查看软驱读写是否有问题,可以换一台目标机试试

七、在vxWorks上运行第一个程序
1、编制first.c
(1)选择file;new project;create downloadable application module…
(2)填入:first,d:\test\first,d:\test\first\first.wsp
(3)选择 a toolchain,在下拉列表中选择PENTIUM3gnu
(4)选择file?new,选择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中填上192.168.1.113(如果在C:\WINNT\system32\ drivers\etc下的文件host中添上如下两句:
192.168.1.13 ustc-yfhu #define name and ip of host
192.168.1.113 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映像所在的路径,并且选中All Symbol,点击 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) 将D:\test\first\PENTIUM3gnu下的first.out拷贝到映像vxworks所在目录,就可以直接在目标机上看到此文件。在目标机键盘上键入ls,可以看到first.out。再键入 ld < first.out,从主机下载该文件,然后键入函数名first,就可以看到和shell底下一样的结果了。

八、没有目标机的Sim
1、编制first.c,方法于上面叙述的一致,只是选择a toolchain后,在下拉列表中选择的是SIMNTgnu。
2、点击彩色菜单“VX”,得到vxsim@ustc-yfhu,在Files栏中右键download‘….o’,再产生一个shell,在shell里执行的输入就相当于在目标机上的输入。
Trackback: https://www.sodocs.net/doc/8310659791.html,/TrackBack.aspx?PostId="403656"

相关主题