TDA2XEVM从EMMC启动

   

    这次并不是我第一次调EMMC,记得上一次调的时候,遇到了很多问题,最主要的原因是出在硬件上,核心板并不是那么好画的,好多潜在的问题,当时调EMMC的时候,板在uboot下是可以读取到emmc的信息的,也就是uboot能识别到emmc,进文件系统后,第一次也是可以识别到emmc的,但经过一番操作,将烧录文件写入emmc后(几块板子状态不一致,有些写入时不报错,有些会报错),再上电重启,进文件系统后在/dev下却找不到emmc这个设备了,这种情况下,在uboot下是依然可以识别emmc的,领导由此得出结论是硬件没问题,是我软件或配置有问题。当时总共有6块板子,一顿操作下来,只有一块板子烧录完成后能正常识别emmc并启动,而且经过非强度的几次上电启动后,这块唯一的“好板子”也牺牲了,跟其他板子状态一样也识别不了。经过对linux内核打印出错信息的多方排查,发现是kernel在初始化emmc时与 emmc有一个交互过程,这个交互过程间不顺利,kernel认为emmc的信号有问题,返回了报错信息,我把这个报错信息注释掉后,几块板子都能识别了,也能正常启动了,至于后续在使用emmc过程中会不会出现其他问题,当时也没法给出答案,回过头来,这究竟是硬件问题还是软件问题呢?kernel用是标准的kernel,由大公司做的那版没出过这种问题,这次换小公司做了。这已经是上一家公司的事了,只是这次调试emmc,又想起了这段往事。是为题记。

                                                                   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值