免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5515 | 回复: 12
打印 上一主题 下一主题

同时挂载两张SD卡驱动需要样完成? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-29 11:23 |只看该作者 |倒序浏览
一直在用的ARM板上已用一个SD卡插槽,且工作正常,目前增加了一个SD卡插槽,需要同时挂两张SD卡,请问,新加的SD卡驱动要怎样组织进内核?
谢谢大家指点...

论坛徽章:
3
卯兔
日期:2013-08-26 22:14:57未羊
日期:2013-09-08 19:16:05未羊
日期:2014-10-23 10:34:12
2 [报告]
发表于 2010-09-29 12:48 |只看该作者
驱动?两个卡如果是一模一样的,只会用一个驱动

论坛徽章:
0
3 [报告]
发表于 2010-09-29 14:20 |只看该作者
请问高人,卡是一模一样的,只是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
我怀疑我从一开始就走错了方向.

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
4 [报告]
发表于 2010-09-29 15:37 |只看该作者
设备数据结构中允许自己的中断吧。
不同设备对应不同中断

论坛徽章:
0
5 [报告]
发表于 2010-09-29 16:18 |只看该作者
允许,中断号也不同.
在devices.c 中的mxc_init_mmc函数里 platform_device_register 调用了两次.

论坛徽章:
1
射手座
日期:2013-11-07 09:19:48
6 [报告]
发表于 2010-09-29 17:12 |只看该作者
可否这样:
在驱动代码中通过inode获取设备号dev_t,取出次设备号,从而可以区分应用层是对哪一个SD卡进行操作;
根据次设备号,在驱动代码中实现读写相应SD卡的操作。

论坛徽章:
0
7 [报告]
发表于 2010-09-30 10:26 |只看该作者
还没有搞出来,还把测试用的SD卡忘带到公司了,

论坛徽章:
0
8 [报告]
发表于 2010-09-30 11:41 |只看该作者
可否这样:
在驱动代码中通过inode获取设备号dev_t,取出次设备号,从而可以区分应用层是对哪一个SD卡进行 ...
guocslock 发表于 2010-09-29 17:12



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

论坛徽章:
0
9 [报告]
发表于 2010-09-30 12:00 |只看该作者
回复 5# xiaozhiwise


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

论坛徽章:
0
10 [报告]
发表于 2010-09-30 15:26 |只看该作者
回复 9# omycle


    两次的调用都是返回为0,应该是成功的...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP