同时挂载两张SD卡驱动需要样完成?
一直在用的ARM板上已用一个SD卡插槽,且工作正常,目前增加了一个SD卡插槽,需要同时挂两张SD卡,请问,新加的SD卡驱动要怎样组织进内核?
谢谢大家指点...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
一直在用的ARM板上已用一个SD卡插槽,且工作正常,目前增加了一个SD卡插槽,需要同时挂两张SD卡,请问,新加的SD卡驱动要怎样组织进内核?
谢谢大家指点...
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
回复 9# omycle
两次的调用都是返回为0,应该是成功的...
回复 5# xiaozhiwise
是调用了两次,需要看是否调用成功了。
有参考的作用!我也遇到类似问题!先去试一下~
还没有搞出来,还把测试用的SD卡忘带到公司了,
可否这样:
在驱动代码中通过inode获取设备号dev_t,取出次设备号,从而可以区分应用层是对哪一个SD卡进行操作;
根据次设备号,在驱动代码中实现读写相应SD卡的操作。
允许,中断号也不同.
在devices.c 中的mxc_init_mmc函数里 platform_device_register 调用了两次.
设备数据结构中允许自己的中断吧。
不同设备对应不同中断
请问高人,卡是一模一样的,只是GPIO口不一样.
两张块用一个驱动,我该怎么做....? 请指教.
我是把驱动复制了多一份,改了一下GPIO地址,编译进内核,就是没法读写,提示:
bus mmc alloc card
mmc1: host does not support reading read-only switch. assuming write-enable.
bus mmc add card
mmc1: new SD card at address f405
bus.c mmc bus uevent
bus mmc bus probe
find first devidx =============== 0
find first sizeof(dev_use) =============== 4
find first MMC_NUM_MINORS =============== 32
find first devidx s=============== 0
find first sizeof(dev_use) s=============== 4
find first MMC_NUM_MINORS s=============== 32
first minor -------------- 0
-------------------------- mmcblk0
err --------------- 0
mmcblk0: mmc1:f405 SU02G 1971712KiB
mmcblk0:queue mmc prep request
mmc_blk_issue_rq ret 1 ------------ 0
p1
queue mmc prep request
mmc_blk_issue_rq ret 1 ------------ 0
FAT: bogus number of reserved sectors
VFS: Can't find a valid FAT filesystem on dev mmcblk0.
mmc probe exit ================
queue mmc prep request
mmc_blk_issue_rq ret 1 ------------ 0
queue mmc prep request
mmc_blk_issue_rq ret 1 ------------ 0
queue mmc prep request
mmc_blk_issue_rq ret 1 ------------ 0
queue mmc prep request
mmcblk0: error -110 sending stop command
end_request: I/O error, dev mmcblk0, sector 7973
mmc_blk_issue_rq ret 1 ------------ 1
end_request: I/O error, dev mmcblk0, sector 7974
mmc_blk_issue_rq ret 1 ------------ 1
end_request: I/O error, dev mmcblk0, sector 7975
mmc_blk_issue_rq ret 1 ------------ 1
end_request: I/O error, dev mmcblk0, sector 7976
mmc_blk_issue_rq ret 1 ------------ 1
end_request: I/O error, dev mmcblk0, sector 7977
mmc_blk_issue_rq ret 1 ------------ 1
end_request: I/O error, dev mmcblk0, sector 7978
mmc_blk_issue_rq ret 1 ------------ 1
end_request: I/O error, dev mmcblk0, sector 7979
mmc_blk_issue_rq ret 1 ------------ 1
end_request: I/O error, dev mmcblk0, sector 7980
mmc_blk_issue_rq ret 1 ------------ 0
queue mmc prep request
mmcblk0: error -110 sending read/write command
end_request: I/O error, dev mmcblk0, sector 7973
mmc_blk_issue_rq ret 1 ------------ 0
FAT: Directory bread(block 7720) failed
queue mmc prep request
我怀疑我从一开始就走错了方向.
驱动?两个卡如果是一模一样的,只会用一个驱动