从昨天下午到今天终于使自己的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
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 ( 我的是for TornadoV2.2Pentium cd1:cAQ8i-qP2I&-g$vT6-3&gjw-bEk9g,.>TDK-14631-zc-01 CD2: A7KbB-Rd37p-hNFBE-kzgaT-b9gpC ) 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.2\flexlm; 7、安装完毕后,如果从开始菜单直接运行tornado,会提示错误,这是因为安装还没有完成,在C盘Tornado2.2文件夹下你会发现一个 setup.log文件,用ultraedit或vim打开,在最后一行你会发现一个注册表键值,进入注册表,找到这个键值 HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager\LM_LICENSE_FILE,将其值修改为: c:\Tornado2.2\flexlm\license.dat 另外一种破解方法是在windows里面设置一个环境变量 LM_LICENSE_FILE = c:\Tornado2.2\flexlm\license.dat 到此为止,您的Tornado就能在你的XP系统上跑起来了。 3. 其他问题: 其他问题是在实例应用中发现的,主要有两个: 1.当新建一个工程后,并且添加了自己简单的C程序,编译的时候弹出如下错误对话框: “无法定位程序输入点getrlimit于cygwin1.dll上” 我在网上搜索这这个问题的解决办法,可在baidu 和 google 都搜不到类似的问题,当然也找不到解决的办法。 倒是搜到了这样一个信息:cygwin1.dll的版本不一致可能导致程序运行出现错误。于是我就用C:\Tornado2.2\host\x86- win32\bin下的cygwin1.dll文(2002年版本)件替换当前系统C:\windows\system32下的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/ 希望能给像我一样的情况的朋友一些帮助。 那位大虾的帖子我忘了地址了,在这里感谢他,万分感谢!! 本文来自CSDN博客:http://blog.csdn.net/allenshi_szl/archive/2008/12/23/3588996.aspx |