一、安装Tornado2.2 for PcPentium和BSP
1、安装时需要install key,:cAQ8i-qP2I&-g$vT6-3&gjw-bEk9g
2、在C盘建立一个flexlm文件夹,将license.dat拷贝进去
3、安装完毕后,如果从开始菜单直接运行tornado,会提示错误,这是因为安装还没有完成,
在C盘Tornado2.2文件夹下你会发现一个setup.log文件,用ultraedit或vim打开,
在最后一行你会发现一个注册表键值,进入注册表,找到这个键值,将其值修改为:
c:/flexlm/license.dat,OK!
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,以方便调试
4、如果其它网卡,也按以上三步做,第一步只需要将对应网卡的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 initialization->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 <stdio.h>
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里执行的输入就相当于在目标机上的输入。
Tornado2.2 for pcPentium的安装和使用流程
最新推荐文章于 2018-03-11 20:30:30 发布