zhongtao1701 发表于 2021-10-19 13:06:22

SDHC的时钟信号在uboot和kernel的中电平

在uboot中SD卡总是不太稳定,特别是读取大文件时,而在进入linux kerne后,再读相同SD卡的文件,却不存在这个问题,非常稳定,在开发板中测量发现
uboot中的SD的时钟信号电平比较低,大概1.2左右,而进入kernel后电平是1.8V左右,

uboot初始电平是3.3V,通过下面命令识别卡后,自动切换到1.8V
=> mmc dev 0
这时再测量时钟信号,kernel起来后也自动切换到1.8V电平,测量的波形可以参见附件
请问这个电平是在uboot中的软件配置的问题吗?如何修正这个问题,谢谢!

djh 发表于 2021-10-20 09:07:46

将uboot镜像烧写成2019的镜像问题应该可以解决,您可以试试

zhongtao1701 发表于 2021-10-20 11:50:25

按建议更新uboot, 软件版是20200525目录中,更新后的启动提示,如下
U-Boot 2018.03 (Jun 02 2020 - 10:43:14 +0800)

SoC:LS1012A Rev2.0 (0x87040120)
Clock Configuration:
       CPU0(A53):1000 MHz
       Bus:      250MHzDDR:      1000 MT/s
Reset Configuration Word (RCW):
       00000000: 0800000a 00000000 00000000 00000000
       00000010: 35080000 c000000c 40000000 00001800
       00000020: 00000000 00000000 00000000 00014572
       00000030: 00000000 1082a120 00000096 00000000
I2C:   ready
DRAM:446 MiB
Using SERDES1 Protocol: 13576 (0x3508)
PPA Firmware: Version LSDK-18.06-Forlinx
SEC Firmware: 'loadables' present in config

测试发现uboot中SD卡读取大文件依然有问题,SD时钟电平还是1.2V 左右,
SD标准中支持3.3V和1.8V,这个1.2V应该是不符合标准的,而进入kernel中电
平恢复到1.8V,读写没有问题,,在开发板中和容易重现,用示波器就能观察到,
是否能转给相应的开发人员跟踪和修复这个问题,谢谢。

djh 发表于 2021-10-20 15:17:50

zhongtao1701 发表于 2021-10-20 11:50
按建议更新uboot, 软件版是20200525目录中,更新后的启动提示,如下
U-Boot 2018.03 (Jun 02 2020 - 10:43 ...

更新一下uboot镜像是指将20190305用户资料里面的firmware固件替换掉20200525里面的固件进行烧写,读写大文件报错应该就可以解决了

zhongtao1701 发表于 2021-10-20 17:00:35

我理解错了,以为要更新到最新的版本,现在重新刷20190305中的uboot,测试结果是,可以顺利读写大文件了,而且时钟信号也恢复到1.8V了,非常谢谢你的帮助
页: [1]
查看完整版本: SDHC的时钟信号在uboot和kernel的中电平