近段时间对i.MX6的初步了解总结
2017-08-06 13:17
190 查看
这几周,开始接触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的对应中断号
暂时写到这里,先午睡,下午还有看电影,打篮球的安排。
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的对应中断号
暂时写到这里,先午睡,下午还有看电影,打篮球的安排。
相关文章推荐
- Android学习笔记-Application初步了解总结
- [经验总结]aar的初步了解
- 学习总结 初步了解HTML课程
- 数据结构中对于时间复杂度的初步了解
- CoAP与 MQTT 初步了解总结
- Hive初步学习总结
- 一个在高盛工作的学姐总结的12个时间管理妙招
- 有关时间的错误问题总结
- 网络流初步总结
- 初步了解SequoiaDB数据库
- [原创](三)教你如何如何进行域内时间同步及时间常用命令总结
- Java日期时间使用总结
- [总结时间Summary Time] Highcharts的一些常见操作
- 针对面试初步了解Struts2框架
- SAP 使用较频繁的日期时间处理函数总结
- 初步了解Condition执行过程
- PHP时间戳函数总结一览
- 【时间管理】总结情况,思考做法
- 软件工程学习~初步总结
- 各算法时间复杂度总结