Tornado vxworks 下载与安装指南
从昨天下午到今天终于使自己的Tornado能在自己的机器上跑起来了,并且能够在自身带的目标模拟器VxSim进行仿真。
先简单介绍一下Tornado,Tornado是风河公司(WindRiver)推出的嵌入式开发的图形化集成开发工具(IDE),包括了操作系统 VxWorks、代码编辑器和编译器、各种软件模拟、多种目标板的BSP以及CrossWind交叉调试器、命令行界面WindShell、资源查看器 (Simulator)等工具。使用该IDE进行开发,用户可以轻松地在主机上开发在目标机上运行的软件,进而通过主机端模拟器调试目标机软件,更能轻松生成针对特定目标硬件的BootRom和高度可裁减配置的VxWorks操作系统,将目标机软件编译下载到实际的硬件系统上运行,并可随时查看目标机系统资源,缩短交叉开发的周期。
可以说Tornado是学习嵌入式操作系统VxWorks和进行有关VxWorks开发的必备环境。
1. 下载软件:
我先是在讯雷上搜索,结果下下来的不是光盘镜像文件,也不是一个安装软件,所以不能用。
最后我在电驴找到了可用的完整的光盘镜像文件
[风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR.ARM.CD1
[风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR.ARM.CD2
下载地址:http://lib.verycd.com/2006/03/17/0000094713.html
Reference URL:http://www.dz3w.com/tools/others/3447.html
下来详细介绍一下安装中要注意的问题:
2. 安装:
1、 先安装daemon虚拟光盘软件;
2、使用daemon tool映射(mount)虚拟文件(*.cue,*.bin);
3、一路选择默认安装,开始时的key根据DISK_ID的数值输入对应的序列号,name和company可以任意;
DISK_ID数值对应的INSTALL KEY 如下:
1.>Install Tornado 2.2/VxWorks 5.5 for ARM(CD1)
(DISK_ID: TDK-14624-ZC-00)
INSTALL KEY: x#yyo-YVXT#-nozVy-wwoyx-VXy#o-UbFBF
2.>Install BSPs/Drivers for VxWorks 5.5: ARM(CD2)
(DISK_ID: TDK-14634-ZC-00)
INSTALL KEY: AGpge-QbEGp-haNb3-kUhsS-bEkpC
Tornado支持的其他处理器的版本下的DISK_ID数值对应的INSTALL KEY:
1.>TDK-14620-zc TornadoV2.2Pentium
FCpfB-fB&Fp-9Pf7p-kKDdc-B99FF
2.>TDK-14621-zc-01 Tornado2.2PowerPC
cAQ8i-qP2I&-g$vT6-3&gjw-bEk9g
3.>TDK-14622-zc
bC&be-fB5Cp-9Pd79-gKDdd-BE9FF
4.>TDK-14630-zc
KbpbB-fB57p-bPc79-FUDdc-B9EQF
5.>TDK-14632-zc
FCpFB-bd5Fp-9sRb9-9UDdd-B9gkF
4、一直点击下一步,按默认情况安装,当出现Project Information 向导界面时,Project Name和Number of Tornado Seat 随便填写;
5、到最后安装license时,选择第三项phone or fax,安装完毕;
6、如果安装目录为C:Tornado2.2,则在其目录下新建文件夹flexlm,将安装光盘下的CRACK目录下的license.dat拷贝到c:Tornado2.2flexlm;
7、安装完毕后,如果从开始菜单直接运行tornado,会提示错误,这是因为安装还没有完成,在C盘Tornado2.2文件夹下你会发现一个 setup.log文件,用ultraedit或vim打开,在最后一行你会发现一个注册表键值,进入注册表,找到这个键值 HKEY_LOCAL_MACHINESOFTWAREFLEXlm License ManagerLM_LICENSE_FILE,将其值修改为:
c:Tornado2.2flexlmlicense.dat
另外一种破解方法是在windows里面设置一个环境变量
LM_LICENSE_FILE = c:Tornado2.2flexlmlicense.dat
到此为止,您的Tornado就能在你的XP系统上跑起来了。
3. 其他问题:
其他问题是在实例应用中发现的,主要有两个:
1.当新建一个工程后,并且添加了自己简单的C程序,编译的时候弹出如下错误对话框:
“无法定位程序输入点getrlimit于cygwin1.dll上”
我在网上搜索这这个问题的解决办法,可在baidu 和 google 都搜不到类似的问题,当然也找不到解决的办法。
倒是搜到了这样一个信息:cygwin1.dll的版本不一致可能导致程序运行出现错误。于是我就用C:Tornado2.2hostx86- win32in下的cygwin1.dll文(2002年版本)件替换当前系统C:windowssystem32下的cygwin1.dll文(2004年版本),结果编译顺利通过,这是很让人兴奋的一件事情,两天的辛苦总算有结果了,并且是自己想办法解决的。
2.自己的程序被顺利编译后,要利用环境带的模拟器VxSim进行仿真。打开Tools->Simulator就会弹出VxSim的配制窗口,点OK就可启动模拟器,可问题出现了,不能启动模拟器,总是显示“error :simulator failed to initialize before timeout”。于是在到网上寻找解决办法,可大多数解决办法都是针对win200的。
解决办法来自以下博客:
http://blog.sina.com.cn/myblog/article/article_reader.php?blog_id=49a6aa1c01000a2c 内容如下:
我第一次使用tornado,在启动simulator时出错,总是显示error :simulator failed to initialize before timeout。没办法上网问大虾们吧。遇到此问题的朋友还真不少,可他们的答案却基本一致。大体意思是“微软8月份所有的安全补丁信息,它的每个补丁都有一个编号的,8月份一共12个安全补丁。有一个编号为:KB917422的补丁,问题就出在它身上。在注册表项里面的卸载它的命令,拷贝到命令行方式下运行,就把它卸载掉了。然后重启系统,重新执行Tornado,就没有那个问题了,一切正常。”
可是令我郁闷的是我的XP系统根本就没装这个补丁,难道让我去变一个不成,晕死!!
当然,在我的不懈努力下,终于发现了一位大虾的帖子,帮了我的大忙。同我这种情况,下一个补丁就搞定了。补丁编号KB924867 http://support.microsoft.com/kb/924867/ 希望能给像我一样的情况的朋友一些帮助。
Reference URL:http://www.dz3w.com/tools/others/3447_2.html