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)选择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中填上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里执行的输入就相当于在目标机上的输入
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)选择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中填上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)
相关问答
-
2012-12-05 11:23:34
-
2012-12-05 11:24:28
-
2012-12-05 11:21:20
-
2012-12-05 11:22:31
-
2012-12-05 14:08:03
-
2012-12-05 11:25:41
-
02020-12-31 21:10:50
-
2012-12-05 11:21:56
-
2018-10-28 09:28:35
-
2018-12-05 17:41:13
-
2018-09-04 17:13:45
-
12021-01-04 10:32:01
-
2012-12-04 13:07:48
-
2018-12-24 09:46:26
-
2016-08-16 10:12:17
-
2018-09-04 14:58:51
-
2024-08-29 09:05:00
-
2014-10-22 13:57:58
-
2008-07-06 21:15:38
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认