昨天用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
如果要改的话,括号里面的系数应该写什么??请大家看看 先谢谢了!!!
共4条
1/1 1 跳转至页
一个cf卡启动的问题,请大家看看^-^

只看楼主 1楼
关键词: 一个 启动 问题 大家 看看

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]
3楼
谢谢楼上的! 小第刚接触vxworks,所以想问问"打开"调试宏开关是什么意思??怎么看驱动输出的信息??麻烦指点一下:)
共4条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
分享开发笔记,赚取电动螺丝刀(便携轻巧与无刷电机两款可选) | |
【活动延期至2025年6月30日】写试用笔记分享开发经验,换取手持数字示波器 | |
【有奖活动】伙伴们:您的“需求”解决了吗? | |
打赏了!打赏了!打赏了! |