您尚未登录。

楼主 #1 2021-03-30 14:49:11

无根浮萍
会员
注册时间: 2021-01-14
已发帖子: 62
积分: 31

请问tiny200 f1c200s 从spi nor启动,但是这个开发板没有卡检测引脚,我在tina3.5 linux里面应该如何检测卡插入

请问tiny200 f1c200s 从spi nor启动,但是这个开发板没有卡检测引脚,我在tina3.5 linux里面应该如何检测卡插入

离线

#2 2021-03-30 14:52:40

歌以咏志
会员
注册时间: 2019-09-21
已发帖子: 219
积分: 210

Re: 请问tiny200 f1c200s 从spi nor启动,但是这个开发板没有卡检测引脚,我在tina3.5 linux里面应该如何检测卡插入

文档那个不对, 我是看驱动代码才知道的:
lichee/linux-3.10/drivers/mmc/host/sunxi-mmc-debug.c

这个命令可以:
echo 1 > /sys/devices/soc/sdc0/sunxi_insert

root@TinaLinux:/# echo 1 > /sys/devices/soc/sdc0/sunxi_insert
[  108.740863] sunxi-mmc sdc0: insert 1
[  108.745043] sunxi-mmc sdc0: sdc set ios: clk 0Hz bm PP pm UP vdd 21 width 1 timing LEGACY(SDR12) dt B
root@TinaLinux:/# [  108.775505] sunxi-mmc sdc0: sdc set ios: clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
[  108.806324] sunxi-mmc sdc0: smc 0 p0 err, cmd 52, RTO !!
[  108.813173] sunxi-mmc sdc0: smc 0 p0 err, cmd 52, RTO !!
[  108.820225] sunxi-mmc sdc0: sdc set ios: clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
[  108.834552] sunxi-mmc sdc0: sdc set ios: clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
[  108.848562] sunxi-mmc sdc0: smc 0 p0 err, cmd 5, RTO !!
[  108.855276] sunxi-mmc sdc0: smc 0 p0 err, cmd 5, RTO !!
[  108.863116] sunxi-mmc sdc0: smc 0 p0 err, cmd 5, RTO !!
[  108.869892] sunxi-mmc sdc0: smc 0 p0 err, cmd 5, RTO !!
[  108.877619] sunxi-mmc sdc0: sdc set ios: clk 400000Hz bm PP pm ON vdd 16 width 1 timing LEGACY(SDR12) dt B
[  108.889457] sunxi-mmc sdc0: sdc set ios: clk 400000Hz bm PP pm ON vdd 16 width 1 timing LEGACY(SDR12) dt B
[  108.903769] sunxi-mmc sdc0: sdc set ios: clk 400000Hz bm PP pm ON vdd 16 width 1 timing LEGACY(SDR12) dt B
[  109.264265] mmc0: host does not support reading read-only switch. assuming write-enable.
[  109.281077] sunxi-mmc sdc0: sdc set ios: clk 400000Hz bm PP pm ON vdd 16 width 1 timing SD-HS(SDR25) dt B
[  109.302220] sunxi-mmc sdc0: sdc set ios: clk 50000000Hz bm PP pm ON vdd 16 width 1 timing SD-HS(SDR25) dt B
[  109.326678] sunxi-mmc sdc0: sdc set ios: clk 50000000Hz bm PP pm ON vdd 16 width 4 timing SD-HS(SDR25) dt B
[  109.338611] mmc0: new high speed SD card at address 0002
[  109.347693] mmcblk0: mmc0:0002 N/A   1.85 GiB
[  109.374938]  mmcblk0: p1
[  109.387442] sunxi-wlan wlan: wlan_busnum (0)
[  109.392219] sunxi-wlan wlan: wlan_power_num (0)
[  109.397415] sunxi-wlan wlan: Missing wlan_io_regulator.
[  109.403274] sunxi-wlan wlan: io_regulator_name ((null))
[  109.444716] sunxi-wlan wlan: request pincrtl handle for device [wlan] failed
[  109.452725] ------------SUNXI_RF: Set regon for SUN3IW1P1_R6!----------------
[  109.460744] sunxi-wlan wlan: wlan_regon gpio=-1048148608  mul-sel=-1047011948  pull=-1047011992  drv_level=-1072832404  data=-1072                   834700
[  109.474434] sunxi-wlan wlan: can't request wlan_regon gpio 2041
[  109.554057] platform wlan: Driver sunxi-wlan requests probe deferral
[  109.584832] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.


root@TinaLinux:/# ls /dev/mmcblk0
mmcblk0    mmcblk0p1


echo 1 > /sys/devices/soc/sdc0/sunxi_insert

自动扫描



sys_config.fex 要改一下:

 [sdc0]
 sdc0_used          = 1
-;sdc0_detmode       = 4
+sdc0_detmode       = 4
 sdc0_buswidth      = 4
 sdc0_d1            = port:PF00<2><1><3><default>
 sdc0_d0            = port:PF01<2><1><3><default>
@@ -673,7 +673,7 @@ sdc0_clk           = port:PF02<2><1><3><default>
 sdc0_cmd           = port:PF03<2><1><3><default>
 sdc0_d3            = port:PF04<2><1><3><default>
 sdc0_d2            = port:PF05<2><1><3><default>
-sdc0_det           = port:PA01<0><1><3><default>
+sdc0_det           =
 sdc0_use_wp        = 0
 sdc0_wp            =
 sdc0_isio          = 0

最近编辑记录 歌以咏志 (2021-03-30 14:53:36)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn