嵌入式爱好者

查看: 43528|回复: 3

[Linux] 请问怎么去掉SD/MMC驱动

[复制链接]

9

主题

27

帖子

166

积分

A40i/T3/T507/T527通行证i.MX6UL通行证i.MX6Q通行证

扫一扫,手机访问本帖
发表于 2020-6-1 17:34:22 | 显示全部楼层 |阅读模式
我的系统不需要SD卡和MMC卡支持,这部分电路去掉了,但启动会报告以下信息:[    9.130137] *mmc1 detect cd change*
[    9.133958] *mmc1 lock*
[    9.136644] sunxi-mmc 1c0f000.sdmmc: sdc set ios: clk 0Hz bm PP pm UP vdd 22 width 1 timing LEGACY(SDR12) dt B
[    9.160078] sunxi-mmc 1c0f000.sdmmc: sdc set ios: clk 400000Hz bm PP pm ON vdd 22 width 1 timing LEGACY(SDR12) dt B
[    9.190991] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 52, RTO !!
[    9.198731] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 52, RTO !!
[    9.205523] sunxi-mmc 1c0f000.sdmmc: sdc set ios: clk 400000Hz bm PP pm ON vdd 22 width 1 timing LEGACY(SDR12) dt B
[    9.219862] sunxi-mmc 1c0f000.sdmmc: sdc set ios: clk 400000Hz bm PP pm ON vdd 22 width 1 timing LEGACY(SDR12) dt B
[    9.233512] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 8, RTO !!
[    9.241165] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 5, RTO !!
[    9.248830] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 5, RTO !!
[    9.256460] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 5, RTO !!
[    9.264083] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 5, RTO !!
[    9.271677] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 55, RTO !!
[    9.279405] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 55, RTO !!
[    9.287114] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 55, RTO !!
[    9.294828] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 55, RTO !!
[    9.301562] sunxi-mmc 1c0f000.sdmmc: sdc set ios: clk 400000Hz bm OD pm ON vdd 22 width 1 timing LEGACY(SDR12) dt B
[    9.314237] sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 1, RTO !!
[    9.320874] sunxi-mmc 1c0f000.sdmmc: sdc set ios: clk 0Hz bm OD pm OFF vdd 0 width 1 timing LEGACY(SDR12) dt B
[   10.320379] gpu cooling callback set freq limit 384
[   10.980052] *mmc3 detect cd change*
[   10.983890] *mmc3 lock*
[   10.986587] sunxi-mmc 1c12000.sdmmc: sdc set ios: clk 0Hz bm PP pm UP vdd 22 width 1 timing LEGACY(SDR12) dt B
[   11.010074] sunxi-mmc 1c12000.sdmmc: sdc set ios: clk 400000Hz bm PP pm ON vdd 22 width 1 timing LEGACY(SDR12) dt B
[   11.041052] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 52, RTO !!
[   11.048821] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 52, RTO !!
[   11.055586] sunxi-mmc 1c12000.sdmmc: sdc set ios: clk 400000Hz bm PP pm ON vdd 22 width 1 timing LEGACY(SDR12) dt B
[   11.069959] sunxi-mmc 1c12000.sdmmc: sdc set ios: clk 400000Hz bm PP pm ON vdd 22 width 1 timing LEGACY(SDR12) dt B
[   11.083549] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 8, RTO !!
[   11.091136] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 5, RTO !!
[   11.098763] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 5, RTO !!
[   11.106398] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 5, RTO !!
[   11.113983] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 5, RTO !!
[   11.121627] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 55, RTO !!
[   11.129354] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 55, RTO !!
[   11.137066] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 55, RTO !!
[   11.144795] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 55, RTO !!
[   11.151477] sunxi-mmc 1c12000.sdmmc: sdc set ios: clk 400000Hz bm OD pm ON vdd 22 width 1 timing LEGACY(SDR12) dt B
[   11.164135] sunxi-mmc 1c12000.sdmmc: smc 3 p3 err, cmd 1, RTO !!
[   11.170785] sunxi-mmc 1c12000.sdmmc: sdc set ios: clk 0Hz bm OD pm OFF vdd 0 width 1 timing LEGACY(SDR12) dt B

想把这些去掉,我注释了CONFIG_MMC,但编译出现以下错误:
drivers/built-in.o: In function `scan_device_store':
sunxi_dramfreq.c:(.text+0xb2d18): undefined reference to `sunxi_mmc_rescan_card'
make: *** [vmlinux] Error 1

搜索代码发现只要定义了CONFIG_ARCH_SUNXI=y,就会有好几个地方调用sunxi_mmc_rescan_card函数,难道要把
CONFIG_ARCH_SUNXI=y去掉吗?


回复

使用道具 举报

8

主题

36

帖子

78

积分

A40i/T3/T507/T527通行证i.MX6UL通行证i.MX RT通行证i.MX9352通行证

发表于 2020-6-1 18:07:38 | 显示全部楼层
本帖最后由 wforest68 于 2020-6-1 18:16 编辑

在配置文件中“disable”掉SD卡的选项。

[emac0]
emac0_used         = 1
emac_rxd3          = port:PA00<2><default><3><default>
emac_rxd2          = port:PA01<2><default><3><default>
emac_rxd1          = port:PA02<2><default><3><default>
emac_rxd0          = port:PA03<2><default><3><default>
emac_txd3          = port:PA04<2><default><3><default>
emac_txd2          = port:PA05<2><default><3><default>
emac_txd1          = port:PA06<2><default><3><default>


把上面的“emac0_used         = 1”改成“emac0_used         = 0”

国内这些做MPU的挺恶心的,有时间不说干点正事,把核心技术好好提高一下,非要把个配置文件另起一套,玩鸡贼,真是闲的蛋疼!远没有原系统的好用。

Annotation 2020-06-01 181148.png

点评

确实是,有原生的方法不用,非要自己另搭一套,搞得用户还得再去了解他们的配置,是想炫耀下自己的技术么?  详情 回复 发表于 2020-9-7 09:03
谢谢,我试试  详情 回复 发表于 2020-6-2 10:40
点评回复 支持 1 反对 0

使用道具 举报

9

主题

27

帖子

166

积分

A40i/T3/T507/T527通行证i.MX6UL通行证i.MX6Q通行证

 楼主| 发表于 2020-6-2 10:40:34 | 显示全部楼层
wforest68 发表于 2020-6-1 18:07
在配置文件中“disable”掉SD卡的选项。

[emac0]

谢谢,我试试
点评回复 支持 反对

使用道具 举报

1

主题

4

帖子

33

积分

i.MX6Q通行证

发表于 2020-9-7 09:03:43 | 显示全部楼层
wforest68 发表于 2020-6-1 18:07
在配置文件中“disable”掉SD卡的选项。

[emac0]

确实是,有原生的方法不用,非要自己另搭一套,搞得用户还得再去了解他们的配置,是想炫耀下自己的技术么?
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-9 09:55

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表