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

这几周,开始接触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的对应中断号

暂时写到这里,先午睡,下午还有看电影,打篮球的安排。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值