位置: Tony嵌入式开发网 >> 文章 >> 嵌入式技术 >> Vxworks相关 >> 正文 Blog系统升级到了4.0  [2007-05-26 19:46:06]      关于博客升级问题。  [2006-06-09 09:02:55]      域名转向成功,比预计时间要快:)  [2006-06-09 07:59:01]      主站新建的,内容待慢慢完善。  [2006-06-08 16:29:16]      网通网络的用户请访问Cevx.Net,电信及其他网络用户访...  [2006-06-08 13:56:01]

  pc104上用cf卡启动网络加载(有参考但原创)    5星级
pc104上用cf卡启动网络加载(有参考但原创)
pc104上用cf卡启动网络加载(有参考但原创)
[ 作者:Tony     来源:Tony嵌入式开发网     点击数:     更新时间:2008-10-8     文章录入:Tony
【字体: 字体颜色

硬件环境:
主机: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

  • 上一篇文章: [贴图]发个tilcon部分demo运行时的图片!

  • 下一篇文章: 自己制作用光驱启动VxWorks的文件
  • 发表评论   告诉好友   打印此文  收藏此页  关闭窗口  返回顶部
     最新5篇热点文章
     嵌入式视频教程汇总(arm ...
     Proteus7.2 SP6 汉化补丁
     S3C4510B下移植VXWORKS(原...
     VxWorks下16554多串口的配...
     vxWorks识别不了U盘-讨论进...
     
     最新5篇推荐文章
     嵌入式视频教程汇总(arm ...
     USB1.1协议栈剥离与驱动调...
     原创:VxWorks上运行Berke...
     已解决讨论:windml下鼠标...
     Mesa图形库融入VxWorks工程...
     
     相 关 文 章

      网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)

    Google
     
    baidu
    互联网 站内搜索