vxworks5.5.1硬盘启动问题

fdssddf 2017-01-17 11:06:08
硬盘启动vxworks,在运行bootrom后加载不了硬盘上的vxworks镜像
提示Attaching to ATA disk device...0X2f7c(tBoot):cbioWrapBlkDev:BLK_DEV pointer 0X002ffe74 appears invalid
WARNING: Failed to create 0 bytes of disk cache ATA disk /ata0/ configured without cache
.
.
.
系统是vxworks5.5.1,有两个硬盘,一个硬盘是PCIE转SATA格式的,一个硬盘是SATA硬盘
...全文
1987 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
夫人的泡泡鱼 2017-03-09
  • 打赏
  • 举报
回复
http://blog.csdn.net/zqckzqck/article/details/60967003
夫人的泡泡鱼 2017-02-20
  • 打赏
  • 举报
回复
希望你成功!
zhujinqiang 2017-01-19
  • 打赏
  • 举报
回复

目标机IDE primary master位置为空,只有 IDE secondary master位置有硬盘,引导后发现警告:
WARNING: Failed to create xxx bytes of disk cache ATA disk xxx configured without cache
cbioWrapBlkDev: BLK_DEV pointer xxxx appears invalid
 
这是因为系统启动后默认检查IDE primary master,但是没有盘,怎么办?
修改工程文件prjParams.h中的
 
#undef  DOSFS_NAMES_ATA_PRIMARY_MASTER
#define DOSFS_NAMES_ATA_PRIMARY_MASTER '/ata0a'
#undef  DOSFS_NAMES_ATA_PRIMARY_SLAVE
#define DOSFS_NAMES_ATA_PRIMARY_SLAVE ''
#undef  DOSFS_NAMES_ATA_SECONDARY_MASTER
#define DOSFS_NAMES_ATA_SECONDARY_MASTER ''
#undef  DOSFS_NAMES_ATA_SECONDARY_SLAVE
#define DOSFS_NAMES_ATA_SECONDARY_SLAVE ''

为:
#undef  DOSFS_NAMES_ATA_PRIMARY_MASTER
#define DOSFS_NAMES_ATA_PRIMARY_MASTER ''
#undef  DOSFS_NAMES_ATA_PRIMARY_SLAVE
#define DOSFS_NAMES_ATA_

般来说,PC机有两个IDE通道,分别叫做primary和secondary,每个IDE通道又可以安装两个IDE硬盘,分别叫做master和slave,具体你的硬盘是primary master还是secondary master,是primary slave还是secondary slave,打开BIOS看看就知道了。
对vxWorks来说,如果设置从primary master启动,则需要打开config.h:
1.修改宏定义DEFAULT_BOOT_LINE:'ata=1,0(0,0)...';
2.修改宏定义ATA0_CTRL_TYPE为IDE_LOCAL;
3.修改宏定义ATA1_INT_LVL为0xf,这是secondary IDE通道的中断。
步骤2.3是因为torando默认secondary IDE安装的是ATA_PCMCIA,使用的中断号为0x9。
 
重新编译bootRom。enjoy it!!
链接: http://blog.chinaunix.net/uid-25099259-id-3515236.html

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧