同时挂载两张SD卡驱动需要样完成?

发布于 2022-09-19 03:14:53 字数 86 浏览 26 评论 9

一直在用的ARM板上已用一个SD卡插槽,且工作正常,目前增加了一个SD卡插槽,需要同时挂两张SD卡,请问,新加的SD卡驱动要怎样组织进内核?
谢谢大家指点...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

蘑菇王子 2022-09-19 18:39:00

回复 9# omycle

    两次的调用都是返回为0,应该是成功的...

伤痕我心 2022-09-19 18:38:59

回复 5# xiaozhiwise

    是调用了两次,需要看是否调用成功了。

千里故人稀 2022-09-19 18:38:56

可否这样:
在驱动代码中通过inode获取设备号dev_t,取出次设备号,从而可以区分应用层是对哪一个SD卡进行 ...
guocslock 发表于 2010-09-29 17:12

    有参考的作用!我也遇到类似问题!先去试一下~

[旋木] 2022-09-19 18:38:42

还没有搞出来,还把测试用的SD卡忘带到公司了,

不醒的梦 2022-09-19 18:32:48

可否这样:
在驱动代码中通过inode获取设备号dev_t,取出次设备号,从而可以区分应用层是对哪一个SD卡进行操作;
根据次设备号,在驱动代码中实现读写相应SD卡的操作。

时光与爱终年不遇 2022-09-19 17:04:28

允许,中断号也不同.
在devices.c 中的mxc_init_mmc函数里 platform_device_register 调用了两次.

少女情怀诗 2022-09-19 16:52:01

设备数据结构中允许自己的中断吧。
不同设备对应不同中断

超可爱的懒熊 2022-09-19 14:08:55

请问高人,卡是一模一样的,只是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
我怀疑我从一开始就走错了方向.

找个人就嫁了吧 2022-09-19 05:46:00

驱动?两个卡如果是一模一样的,只会用一个驱动

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文