求助:vxworks启动盘 总是不成功
发布网友
发布时间:2022-04-24 10:00
我来回答
共1个回答
热心网友
时间:2023-10-09 15:30
目标机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!!