NXP

近段时间对i.MX6的初步了解总结

2019-07-12 12:32发布

这几周,开始接触i.MX6 Android6.0 ,按照我的习惯,我一般都会从uboot---》kernel---》Android的路线,近段时间主要发现了i.MX6 一些奇怪的问题,如下: i.MX6 uboot 2015.4:
1、不支持fat,ext分区创建 2、不支持fat、ext分区格式化 3、用fastboot flash uboot.img 到boot 分区后,会导致原有boot.img 所在的fat 分区损坏,断电重启就会提示无法识别分区启动内核失败(后面经过我用别的方法解决了这个问题,没有采用mmc write,而是直接用fatwrite 去写入fat分区,经过多次测试,非常好用) 4、因为1,2原因,导致自带uboot 没法完成裸板烧写,必须依赖mfgtools,或者经过修改过的sd 卡以及相关的内核,download.img 总体来说,uboot 2015.4 版本对fastboot支持不好,远没有三星的功能强大,好用。 MFGTOOLS: 这个工具刷机过程是利用一个定制的uboot,kernel,dtb启动后用download.img 的程序完成格式化各个分区,并写入我们编译的u-boot.imx,boot.img,recovery.img,system.img,其他镜像也可以通过修改对应xml文件来烧写。 这个工具的优点呢,我还真说不上来,但是缺点是一大堆,就是为啥要跑起来再去格式化分区,再去烧写?这个和Android的recovery 有点类似了,功能还不如recovery强大,还有奇葩的是xml 要烧写的镜像如果没有或者名字不一样就电机exe 都会出错,闪退,让人表示太傻,和fastboot没法比。看来要好用还是要做到三星那样开机自己从sd 卡启动,uboot能够创建各个分区并格式化,然后直接在uboot完成烧写,不需要依赖内核,dtb,download.img 这些东西了。做过三星的人都这时候想到三星的好了吧。 不过让人有点不解的是,uboot 2015.4 之前的版本fastboot 貌似刷boot.img没问题的,到了后面反而有问题了,文档却说没问题,这官网发布也太不严谨了吧。 领导后面安排我要干别的了,暂时不去实现上面我的要求了,现在第一次我就用mfgtools 烧写,后面调试我就用fastboot了,也能接受了。 dtb: 1、引脚功能配置,fsl 的每个引脚都可以配置成价格功能,要配置几个偏移寄存器,所以这是移植非常要注意的 2、中断,dtb 的中断号要加上32 才是datasheet的对应中断号 暂时写到这里,先午睡,下午还有看电影,打篮球的安排。