当前位置:网站首页>SD卡報錯“error -110 whilst initialising SD card
SD卡報錯“error -110 whilst initialising SD card
2022-07-06 03:05: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卡問題。
边栏推荐
- Prototype design
- Handwriting database client
- Jenkins basic knowledge ----- detailed explanation of 03pipeline code
- Deeply analyze the chain 2+1 mode, and subvert the traditional thinking of selling goods?
- Analyze 菜单分析
- 深度解析链动2+1模式,颠覆传统卖货思维?
- [pointer training - eight questions]
- Rust language -- iterators and closures
- #PAT#day10
- Elimination games
猜你喜欢
Which ecology is better, such as Mi family, graffiti, hilink, zhiting, etc? Analysis of five mainstream smart brands
Yyds dry inventory comparison of several database storage engines
Qt发布exe软件及修改exe应用程序图标
OCR文字识别方法综述
Microsoft speech synthesis assistant v1.3 text to speech tool, real speech AI generator
I sorted out a classic interview question for my job hopping friends
Codeforces 5 questions par jour (1700 chacune) - jour 6
My C language learning record (blue bridge) -- on the pointer
A copy can also produce flowers
1. Dynamic parameters of function: *args, **kwargs
随机推荐
【若依(ruoyi)】启用迷你导航栏
What is the investment value of iFLYTEK, which does not make money?
Gifcam v7.0 minimalist GIF animation recording tool Chinese single file version
Redis skip table
Reverse repackaging of wechat applet
1. Dynamic parameters of function: *args, **kwargs
不赚钱的科大讯飞,投资价值该怎么看?
I sorted out a classic interview question for my job hopping friends
解决:AttributeError: ‘str‘ object has no attribute ‘decode‘
PMP每日一练 | 考试不迷路-7.5
Which ecology is better, such as Mi family, graffiti, hilink, zhiting, etc? Analysis of five mainstream smart brands
Maturity of master data management (MDM)
Differences and application scenarios between resulttype and resultmap
Rust language -- iterators and closures
Elimination games
Differences and usage scenarios between TCP and UDP
[unity3d] GUI control
Redis cluster deployment based on redis5
Audio audiorecord binder communication mechanism
Huawei, H3C, Cisco command comparison, mind map form from the basic, switching, routing three directions [transferred from wechat official account network technology alliance station]