版块
论坛
喜欢
话题
应用
搜索
登录
注册
cygarm的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=163971
wince下s3c2440的SD卡的问题
自己做了片s3c2440的新板,移植了个wince核,屏及触摸屏都正常,怎么就是找不到SD卡,我用人家的移植的wince核都找得到,硬件是绝对没有问题的。我的板子没有使用norflash启动,nandflash-64M,SDRAM-64M,FAT及storage manage...
全文
回复
(
18
)
2007-01-08 05:05
来自版块 -
Wince 程序开发
◆
◆
表情
告诉我的粉丝
提 交
alien75
:
呵呵,楼上的是正解。我有点怀疑这种方式的合理性吧,为什么不采用类似pxa的沿中断+阻塞等待+事件触发方式来做呢,这样就不需要不停查询引脚了。以后有时间想把pxa的驱动移植过来试一试 。
(2007-03-31 10:17)
回复
etermis
:
上午试验了一下,大致摸清楚了这个SD卡驱动的方式。首先它默认的是低电平触发中断,检测到SD卡插入后,就循环检测引脚上的电平,当为高时认为SD卡拔除,中止循环检测,本来也没什么,只是它却把InterruptDone的调用也包含在了循环里,所以才会不断的触发OEMInterruptD...
(2007-03-30 15:30)
回复
cygarm
:
这个问题确实困扰了我很久,后面在另外一片开发板上面用EINT16测试了,确实是驱动的问题,但是这个问题我一直没有很明白,难道BSQUARE的三个DLL有不同的版本?,还是这些DLL会去根据我的2440.h定义的一个参数去做什么判断,因为后面去搞其他事情了,所以这个也就暂时没去深入...
(2007-03-29 22:25)
回复
alien75
:
这个问题我也遇到了,我也觉得是驱动程序的问题。刚开始我以为是中断类型的问题,但是在将类型由电平中断改为沿中断,并且在几个地方将寄存器都做了清除,问题依旧。
(2007-03-29 15:47)
回复
etermis
:
楼主的问题,我也碰到了,我觉得应该是SD卡驱动的问题。 如果是楼上说的中断状态寄存器没有清除的话,应该还会触发OEMInterruptHandler,输出的就是楼主给出的信息里面前两行的内容,但是看起来只有OEMInterruptDone被重复调用,问题应该出在驱动里。
(2007-03-27 11:33)
回复
rilyyu
:
应该是\WINCE500\PUBLIC\COMMON\OAK\CSP\ARM\SAMSUNG\S3C2410X\SDHC吧 你插入和拔出SD卡时串口有输出,应该OAL层的中断是正确的,卡检测中断确实发生了,否则卡检测线程不会执行. 后面出现了这么多::: SYSINTR_SDMM...
(2007-03-18 21:38)
回复
orangechl
:
引用第1楼zhengshijie于2007-01-08 21:49发表的“”: 5.0是有SD卡驱动源码的。 我怎么没看到源码?是\wce500\Windows Mobile 5.0 Pocket PC SDK\Include\Armv4i\的sdcard.h和sdcarddd...
(2007-03-18 17:18)
回复
cygarm
:
呵呵,多谢各位的回复哈。我现在改改看看。真是怪的很,各位有没有哪位有使用EINT18的那三个DLL,万分感谢哈。我的邮箱:
cygarm@163.com
,QQ:250290456
(2007-01-20 04:38)
回复
chrisyang
:
忘了说了,你所用的sd驱动库并不一定是所找到sdmmc,你找找看有没有其他的sd驱动库,有些2440所用的驱动库是 BSQUARE公司的,有三个动态库SDCSDCard.dll,SDBusDriver.dll,SDMemory.dll. 看看你的注册表里面是不是注册了上面几个库。...
(2007-01-19 17:50)
回复
chrisyang
:
楼主自己尝试过确认库里面与自己的电路板布线、oal里面所用的中断口是一致的吗? 自己不尝试,别人的指点也是别人的经验,不一定能指出你的问题,你所描述的情况来看 动态库里面所用的io与oal里面用了不一样的io可能性非常大。 你说硬件一直用EINT18,最好的办法是在OEMInte...
(2007-01-19 17:42)
回复
1
2
下一页 »
cygarm
加关注
写私信
0
关注
0
粉丝
89
帖子
返回顶部