hain

hain

0个粉丝

12

问答

0

专栏

0

资料

hain  发布于  2012-12-05 14:08:42
采纳率 0%
12个问答
4288

Vxworks系搭建(Tornado2.2 )

 
一、安装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
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里执行的输入就相当于在目标机上的输入
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区