pc104上直接用CF卡启动vxworks的问题

我准备在pc104上直接用CF卡启动vxworks,有没有详细的步骤? 我按照网上提供的资料修改了config.h和sysLib.c 然后我将mkboot a: bootrom_uncmp 再将a:中的bootrom.sys拷贝到CF卡中(FAT16格式) 再拷贝vxworks到CF卡里 上电后出现disk error提示,然后提示按任意键重启 应该是找不到启动盘 这可能是哪里出了问题 谢谢了
CF卡要先做好引导扇区,以后才可以直接把bootrom.sys直接拷进区。
你可以找个支持USB的DOS版本,不一定非要DOS6.11(我实践过)一般的XP安装盘上也有DOS工具,你应该有CF读卡器吧。先把host/win32-x86/bin目录下的vxsys拷到DOS启动盘上,然后把CF卡接上启动,假设CF盘盘符为D:
运行
lock d:
vxsys d:
这样就做好了引导扇区。以后直接copy bootrom.sys就OK了。

我用的虚拟软驱,先把它做启动盘,然后拷贝vxsys到启动盘,接上CF卡后
运行 lock g: 找不到lock命令
运行vxsys g: 提示that is a hard disk! Are you sure(Y/N)
我点Y, 提示应用程序已试着直接访问硬盘,但仍无法支持,关闭或者忽略
这几步哪里出了问题

法一:宿主机上
在Windoze 2000下,可以用Vxsys.exe a:把引导代码写入a盘,但是我试过vxsys.exe h:
却出现错误(h:为CF卡的盘符)。偶锁定不了CF卡,如果有哪位大牛坐成功了,不妨告诉一声。
不过在Win2k上还是有办法的,可以用WinHex等16进制文本编辑工具完成该使命。
用WinHex可把a:盘中的引导扇区(512Bit)导出,并把此内容导入CF卡的引导扇区,再把bootrom.sys
copy到CF卡上,至此就可以从你的CF卡上引导你的VxWorks系统了。
法二:目标机上
1:准备一张软盘,把bin\目录下vxsys.exe vxcopy.exe 和已经做好的bootrom.sys 拷贝到此张软盘上。另准备一张Dos 6.22或者Win98启动盘,用启动盘进入Dos系统. 试用lock c: (C:为你的CF卡盘符)命令。有时候
可以不用此命令,原因我也不知道。接着用vxsys c:来把引导代码写入CF卡,
接着用vxcopy a:\bootrom.sys c: 最后用chkdsk c:\bootrom.sys检查boorom.sys的连续性。
2: 可以用串口或网络把目标机上引导起来,通过wShell或者telnet, tShell把mkboot.o下载到目标机上,用
mkboot命令做盘。这里我就不详细叙述了。
回复
打赏帖 | |
---|---|
分享一种检测按键状态的方法被打赏20分 | |
周末总结一下,STM32C0系列的开发经验被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下定时器配置被打赏20分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下PWM配置被打赏20分 | |
【Cortex-M】Systick Timer使用被打赏10分 | |
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
【换取手持数字示波器】-STM32F4PWM控制LED灯管亮度被打赏22分 | |
【换取手持数字示波器】STM32F4驱动RPR-0521RS照度、接近一体型传感器被打赏23分 | |
宏定义和const关键字定义被打赏5分 |