昨天用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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 28BYJ-48机械臂实现人脸跟随被打赏¥24元 | |
| 基于RK3506B的片温识读功能的实现被打赏¥25元 | |
| 【瑞萨RA8D1测评】基于FreeRTOS的lvgl移植教程被打赏¥29元 | |
| 电子价签墨水屏开发被打赏¥35元 | |
| 【Ozone】RTT 打印终端使用被打赏¥29元 | |
| BMS保护板绝缘检测功能-不平衡电桥技术绝缘电阻检测设计与实现被打赏¥34元 | |
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
我要赚赏金
