硬件环境: 主机:xp系统,双网卡,一个用于上网一个用于连接目标机 目标机:pc104,研扬的,液晶显示器,支持一代CF卡 目的:CF卡引导启动系统,主机网络加载vxworks 具体实现方法: 找到Vxworks下8100BL网卡驱动,驱动可以从www.realtek.com.tw 上得到 国内的下载地址是://152.104.225.43/cn/nic/rtl8139abcd8130810xseries/vxworks-8139(120).zip。 1. 把以下文件拷贝到 target/config/pc104文件夹里 (注意备份原来的sysLib.c, config.h 和configNet.h): config.h ;configNet.h;sysRtl81x9end.c;sysLib.c
2. 把rtl81x9.h 拷贝到target\h\drv\end\unsupported下 3. 把rtl81x9.c和Makefile拷贝到target\src\drv\end\unsupported下 将rtl81x9.c也拷贝一份到C:\Tornado\target\config\pc104 4. 修改config.h中的启动行 #elif (CPU_VARIANT == PENTIUM) #define DEFAULT_BOOT_LINE \ "rtl(0,0)WW:d:/Tornado/target/config/pc104/vxworks h=192.168.0.1 e=192.168.0.2 u=ww pw=done tn=VxTarget" 5.完成上述工作后就可创建编译器(GNU)了: ->cd D:\tornado\host\x86-win32\bin 回车 ->torvars 回车 ->cd D:\tornado\target\src\drv\end\unsupported 回车 ->make CPU=PENTIUM 回车 成功后在目录D:\tornado\target\src\drv\end\unsupported下会出现 depend.PENTIUMgnu文件。 6. 在tornado>build中选择Build Boot Rom,然后选择pentium和bootrom_uncmp。则会在D:\tornado\target\config\pcPentium目录下自动编译生成bootrom_uncmp文件(这就是我们所要的引导映像)。把bootrom_uncmp拷到D:\tornado\host\x86-win32\bin。 7. 用usbboot1.7格式话CF卡为USB-HDD格式,拷贝vxsys.com到CF卡,连104启动(BIOS启动项设为USB-FDD),运行 lock c: vxsys c: 提示引导区写入成功 cf卡挂主机,RamDiskNT做虚拟软盘B:,到D:\tornado\host\x86-win32\bin下,mkboot b: bootrom_uncmp,会在B中产生bootrom.sys,将cf卡中的dos文件删除,拷贝bootrom.sys到CF卡。(直接vxcopy bootrom_uncmp k:bootrom.sys不好使)之后pc104插CF卡就可引导启动了(BIOS启动项仍然是设为USB-FDD)。 (然后进入cmd ,进入D:\tornado\host\x86-win32\bin目录,输入命令mkboot(空格)H:(空格)bootrom_uncmp ,选择yes,再选择关闭。这样,引导映像就被固化到CF卡中,CF卡中会出现bootrom.sys文件。{这样做,CF卡插pc104后,BIOS启动项无论怎么设置都不能找到CF卡来启动,所以放弃此方案}此时,可以将CF卡取出,并插入至目标机。 注意:当需要重新做启动盘时,进入D:\tornado2.0\host\x86-win32\bin目录, 输入命令del H:(回车),选择yes, 输入命令vxcopy bootrom_uncmp H:bootrom.sys ) 8. 新建一个Bootable工程 (可选择带应用程序或不带应用程序,假设路径是 D:\tornado\target\proj\ Project2),首先使它编译通过,它将在 D:\tornado\target\proj\Project2\default目录下自动生成vxworks,这也就是我们所要的VxWorks Image. 将vxworks拷到根目录D:\Tornado\target\config\pc104 9. 打开FTP Server, File>open Log中选择D:\tornado\target\proj\Project2\default下的vxworks。Logging>Log option中都选中。 Security>Users/right 中的用户名,密码等要和config.h中保持一致。Home directory选择D:\Tornado\target\config\pc104 ,right中选择directory为*。 注意:FTP Sever必须在目标机启动之前开启,因为目标机是通过它来下载宿主机上的VxWorks Image. 10.配置好FTP Server后,上电启动目标机,CF卡中的引导映象首先对目标机进行简要的初始化,然后自动从宿主机上下载vxWorks映象至目标机执行,至此,目标机成功启动并进入VxWorks操作系统。 11. 选择tornado下的tools> target Server>configure中Target Server Property选择Back end并设置为wdbrpc,再选择core file and symbol , file中选D:\tornado2.0\target\proj\Project2\default ,选中all symbol. target IP address与config.h中的DEFAULT_BOOT_LINE一致。 菜鸟的经验之谈: 对于新手来说(比如像我这样的),可能一切都是陌生的,回到网上找很多的资料,但是各家之言不尽相同,在自己的构建中往往会盲目参考各种方法,最后搞得一团糟。有时欲速则不达,还是把基本的一些vxworks知识看懂了,先采用最容易构建的方法(比如软盘网络法)构建。成功了才会积累经验。遇到问题要耐心的一个一个解决,切不可一股脑的改变很多文件设置。
谢谢帮助过我的师傅们,我要继续努力!hehe 本文来自Tony嵌入式论坛,原文地址:http://www.cevx.com/bbs/viewthread.php?tid=15513
|