当前位置:网站首页>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卡问题。
边栏推荐
- Reverse repackaging of wechat applet
- 2345文件粉碎,文件强力删除工具无捆绑纯净提取版
- Classic interview question [gem pirate]
- 一个复制也能玩出花来
- 【Kubernetes 系列】一文学会Kubernetes Service安全的暴露应用
- [concept] Web basic concept cognition
- BUUCTF刷题笔记——[极客大挑战 2019]EasySQL 1
- Daily question brushing plan-2-13 fingertip life
- MySQL advanced notes
- Patch NTP server at the beginning of DDoS counterattack
猜你喜欢
Linear regression and logistic regression
八道超经典指针面试题(三千字详解)
Sign SSL certificate as Ca
【若依(ruoyi)】设置主题样式
[Yu Yue education] basic reference materials of digital electronic technology of Xi'an University of Technology
Codeforces 5 questions par jour (1700 chacune) - jour 6
C # create self host webservice
[matlab] access of variables and files
【Kubernetes 系列】一文學會Kubernetes Service安全的暴露應用
Huawei, H3C, Cisco command comparison, mind map form from the basic, switching, routing three directions [transferred from wechat official account network technology alliance station]
随机推荐
GifCam v7.0 极简GIF动画录制工具中文单文件版
Solution: attributeerror: 'STR' object has no attribute 'decode‘
Descriptor implements ORM model
Day 50 - install vsftpd on ceontos6.8
Codeworks 5 questions per day (1700 average) - day 6
How does yyds dry inventory deal with repeated messages in the consumption process?
How to accurately identify master data?
Era5 reanalysis data download strategy
Single instance mode of encapsulating PDO with PHP in spare time
Universal crud interface
Gifcam v7.0 minimalist GIF animation recording tool Chinese single file version
Atcoder beginer contest 233 (a~d) solution
CSP date calculation
MySQL advanced notes
[network security interview question] - how to penetrate the test file directory through
What is the investment value of iFLYTEK, which does not make money?
Analyze menu analysis
【Kubernetes 系列】一文學會Kubernetes Service安全的暴露應用
2.13 simulation summary
1. Dynamic parameters of function: *args, **kwargs