当前位置:网站首页>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卡问题。
边栏推荐
- 银行核心业务系统性能测试方法
- Communication between microservices
- Force buckle 146 LRU cache
- 微服务间通信
- JS events (add, delete) and delegates
- 华为、H3C、思科命令对比,思维导图形式从基础、交换、路由三大方向介绍【转自微信公众号网络技术联盟站】
- [ruoyi] ztree custom icon (iconskin attribute)
- RobotFramework入门(三)WebUI自动化之百度搜索
- Solve 9 with C language × 9 Sudoku (personal test available) (thinking analysis)
- [concept] Web basic concept cognition
猜你喜欢
Who is the winner of PTA
【概念】Web 基础概念认知
Referenceerror: primordials is not defined error resolution
Software design principles
RobotFramework入门(三)WebUI自动化之百度搜索
Modeling specifications: naming conventions
主数据管理理论与实践
[Chongqing Guangdong education] higher mathematics I reference materials of Southwest Petroleum University
淘宝焦点图布局实战
Codeworks 5 questions per day (1700 average) - day 6
随机推荐
DDoS attacks - are we really at war?
C语言sizeof和strlen的区别
多态day02
GifCam v7.0 极简GIF动画录制工具中文单文件版
OCR文字识别方法综述
Rust language -- iterators and closures
Briefly describe the implementation principle of redis cluster
【Kubernetes 系列】一文學會Kubernetes Service安全的暴露應用
Summary of Bible story reading
电机控制反Park变换和反Clarke变换公式推导
2022工作中遇到的问题四
Function knowledge points
原型图设计
一个复制也能玩出花来
JS events (add, delete) and delegates
DDoS "fire drill" service urges companies to be prepared
【概念】Web 基础概念认知
Redis SDS principle
How to improve the enthusiasm of consumers when the member points marketing system is operated?
The difference between sizeof and strlen in C language