这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 一个cf卡启动的问题,请大家看看^-^

共4条 1/1 1 跳转至

一个cf卡启动的问题,请大家看看^-^

菜鸟
2007-04-11 17:04:07     打赏

昨天用cf卡进行vxworks启动,成功了!但是有一个地方我没改,原以为启动不了,但是发现居然也成功了!!
问题是:在sysLib.c中将原来的ataTypes数组
ATA_TYPE ataTypes[ATA_MAX_CTRLS][ATA_MAX_DRIVES] =
{
................
{{761, 8, 39, 512, 0xff}, /* ctrl 1 drive 0 */
...............
};
改为
ATA_TYPE ataTypes[ATA_MAX_CTRLS][ATA_MAX_DRIVES] =
{
................
{{980, 8, 32, 512, 0xff}, /* ctrl 1 drive 0 */
...............
}; /*使它和你的CF卡的几何参数(磁道,扇区,柱面等)一致*/
我做的时候没有改这些参数!!所以请高手指教一下,这是什么原因????
我的cf卡的参数如下:
size 32 cyls 31 Head 32 Precomp 0 Lands 488 sector 63 Mode LBA
如果要改的话,括号里面的系数应该写什么??请大家看看 先谢谢了!!!




关键词: 一个     启动     问题     大家     看看    

菜鸟
2007-04-11 17:14:00     打赏
2楼

config.h中可以设置选项让驱动程序自己去探测CF卡的大小,好像是ATA_GEO_XXXXX。(XXXX是不同的选项),所以通常为了可以插各种不同的CF卡,通常不在BSP中进行强行指定。

有必要的话。调试初期把ataDrv.c复制到bsp目录下,在sysAta.c里面包含这个文件,“打开”调试宏开关,观察驱动输出的行为,通常会输出很多CF的相关信息,比如磁道、扇区等,以设置合理的参数,比如PIO速度模式等。。。。成功之后再恢复到原来的做法。。

[align=right][color=#000066][此贴子已经被作者于2007-4-11 9:16:32编辑过][/color][/align]

菜鸟
2007-04-12 16:56:00     打赏
3楼

谢谢楼上的! 小第刚接触vxworks,所以想问问"打开"调试宏开关是什么意思??怎么看驱动输出的信息??麻烦指点一下:)


菜鸟
2007-04-12 17:45:00     打赏
4楼

#define XXXX

#undef XXXX


共4条 1/1 1 跳转至

回复

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