P2020RFB-SD控制器调试

来源:互联网 发布:java调用用友 nc接口 编辑:程序博客网 时间:2024/06/08 08:56

P2020的SD控制器为eSDHC模块,之前用过单片机读写sd卡。现在板子上的SD卡无法读写,fdisk都会有很多的IO ERROR出现,以前的设计中据说SD卡可以用,但是不稳定。不稳定的现象也是出现IO错误。因为新做的板子上是必现的,所以选择新板调试。这些错误是由内核输出的,在检查了原理图和PCB的贴片后,开始分析内核对sd控制器的驱动,之前单片机多采用spi来读写,并且没有严格的分层协议处理。现在使用的sd模式来读写,参考了下面的一篇博客,对linux的sd驱动设计有了一个大概的印象

http://blog.csdn.net/wavemcu/article/details/7366852


对照我自己的内核代码,发现应该不是代码的问题。

代码没问题,贴片也没问题,难道是出现了原理图设计的错误?回想起之前的设计也有不稳定的现象,我开始仔细查看SD控制器的原理图相关部分,发现了一个不符合常规的地方,SD控制器时钟竟然串了一个0欧姆的电阻。我找出了公板的设计对比发现,clk应该串10欧姆的电阻。更改后,发现SD卡工作全OK。

这次调试的教训就是,不要轻易怀疑linux内核,那么多大牛锤炼出来的东西,可靠性还是很高的。有问题,先从自己设计相关的地方入手,可以少走很多冤枉路。


0 0
原创粉丝点击