当前位置:网站首页>SD卡报错“error -110 whilst initialising SD card
SD卡报错“error -110 whilst initialising SD card
2022-07-06 03:01:00 【xrdeng】
SD卡报错“error -110 whilst initialising SD card”
目前开发遇到了某些SD卡和TI的SOC芯片的驱动不协调的地方,具体表现为:
uboot 阶段初始化mmc dev 1 没有任何串口信息输出,无法读写mmc
Kernel阶段报错”SD卡初始化失败 error -110 whilst initialising SD card“
具体的原因是SD的某些CMD操作不支持,返回-110的错误,需要
uboot阶段,在dts中屏蔽掉:
main_sdhci1: [email protected] {
ti,otap-del-sel-legacy = <0x2>;
/*ti,otap-del-sel-sd-hs = <0xf>;
ti,otap-del-sel-sdr12 = <0xf>;
ti,otap-del-sel-sdr25 = <0xf>;
ti,otap-del-sel-sdr50 = <0xc>;
ti,otap-del-sel-sdr104 = <0x5>;
ti,otap-del-sel-ddr50 = <0xc>;
sdhci-caps-mask = <0x2 0x0>;*/
dma-coherent;
};
Kernel阶段,在drivers/mmc/host/sdhci.c 的函数 void __sdhci_read_caps 中添加:
host->quirks2 |= SDHCI_QUIRK2_NO_1_8_V;
主要是使能SDHCI_QUIRK2_NO_1_8_V
if (host->quirks2 & SDHCI_QUIRK2_NO_1_8_V) {
host->caps1 &= ~(SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_SDR50 |
SDHCI_SUPPORT_DDR50);
/*
* The SDHCI controller in a SoC might support HS200/HS400
* (indicated using mmc-hs200-1_8v/mmc-hs400-1_8v dt property),
* but if the board is modeled such that the IO lines are not
* connected to 1.8v then HS200/HS400 cannot be supported.
* Disable HS200/HS400 if the board does not have 1.8v connected
* to the IO lines. (Applicable for other modes in 1.8v)
*/
mmc->caps2 &= ~(MMC_CAP2_HSX00_1_8V | MMC_CAP2_HS400_ES);
mmc->caps &= ~(MMC_CAP_1_8V_DDR | MMC_CAP_UHS);
}
重新编译u-boot和Kernel解决SD卡问题。
边栏推荐
猜你喜欢

JS regular filtering and adding image prefixes in rich text

深度解析链动2+1模式,颠覆传统卖货思维?
![[Yu Yue education] basic reference materials of digital electronic technology of Xi'an University of Technology](/img/47/e895a75eb3af2aaeafc6ae76caafe4.jpg)
[Yu Yue education] basic reference materials of digital electronic technology of Xi'an University of Technology

XSS challenges绕过防护策略进行 XSS 注入

Sign SSL certificate as Ca

My C language learning records (blue bridge) -- files and file input and output

Apt installation ZABBIX

2345 file shredding, powerful file deletion tool, unbound pure extract version

Software design principles

Analyze 菜单分析
随机推荐
【指针训练——八道题】
Daily question brushing plan-2-13 fingertip life
Solve 9 with C language × 9 Sudoku (personal test available) (thinking analysis)
RobotFramework入门(三)WebUI自动化之百度搜索
Installation and use tutorial of cobaltstrike-4.4-k8 modified version
07 singleton mode
How to improve the enthusiasm of consumers when the member points marketing system is operated?
How does yyds dry inventory deal with repeated messages in the consumption process?
RobotFramework入门(二)appUI自动化之app启动
纯Qt版中国象棋:实现双人对战、人机对战及网络对战
[ruoyi] ztree custom icon (iconskin attribute)
Solution: attributeerror: 'STR' object has no attribute 'decode‘
DDoS "fire drill" service urges companies to be prepared
GifCam v7.0 极简GIF动画录制工具中文单文件版
NR modulation 1
[Chongqing Guangdong education] higher mathematics I reference materials of Southwest Petroleum University
Pure QT version of Chinese chess: realize two-man, man-machine and network games
Introduction to robotframework (II) app startup of appui automation
故障分析 | MySQL 耗尽主机内存一例分析
MySQL advanced notes