这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 救急:vxworks中用CF卡实现文件存储的麻烦??

共3条 1/1 1 跳转至

救急:vxworks中用CF卡实现文件存储的麻烦??

菜鸟
2006-03-17 19:48:40     打赏

我用CF做的bootrom引导,网络下载的vxworks成功。我想在此CF卡上存储文件,看到一些相关的资料说是不用驱动就可以使用此CF卡,可我在Target shell中用devs怎么看不到ata硬盘,在bsp中已经定义了#define include_ata呀。另外用usrAtaConfig(1,0,"/ata")返回错误。

难道是在config中更改启动路径改成CF卡加载vxworks就可以了吗?

有知道的各位高手请给指点一下,谢谢啊!




关键词: 救急     vxworks     中用     实现     文件     存储     麻烦    

菜鸟
2006-03-17 21:10:00     打赏
2楼

冰天雪地,裸跪拜求!


菜鸟
2006-03-23 17:35:00     打赏
3楼

实现没问题,如果你用的是第二个通道的主盘则中断需要改为15即0x0f(一般情况下第二个IDE通道用15号中断,具体看自己的硬件),包含INCLUDE_ATA,还要更改sysLib.c中的ataResources数组的第二个组件,就可以使用了。

sysLib.c

ATA_RESOURCE ataResources[ATA_MAX_CTRLS] =
{
{
{
5, 0,
{ATA0_IO_START0, ATA0_IO_START1}, {ATA0_IO_STOP0, ATA0_IO_STOP1}, 0,
0, 0, 0, 0, 0
},
IDE_LOCAL, 1, ATA0_INT_VEC, ATA0_INT_LVL, ATA0_CONFIG,
ATA_SEM_TIMEOUT, ATA_WDG_TIMEOUT, 0, 0
}, /* ctrl 0 */
{
{
5, 0,
{ATA1_IO_START0, ATA1_IO_START1}, {ATA1_IO_STOP0, ATA1_IO_STOP1}, 0,
0, 0, 0, 0, 0
},
IDE_LOCAL, 1, ATA1_INT_VEC, ATA1_INT_LVL, ATA1_CONFIG,
ATA_SEM_TIMEOUT, ATA_WDG_TIMEOUT, 0, 0
} /* ctrl 1 */
};


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]