amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 964|回复: 19

NXP i.MX6UL 芯片上电过程分析

[复制链接]
发表于 2019-8-14 14:45:04 | 显示全部楼层 |阅读模式
i.MX6UL 芯片上电过程分析
前一篇文章讲述了如何使用Yocto Project基于i.MX6UL平台构建嵌入式Linux系统的三大件(u-boot,kernel,rootfs),文章的具体内容,可以参考这里。
嵌入式Linux系统移植开发-(1)基于Yocto构建嵌入式u-boot,内核,文件系统

在分析i.MX6UL 的u-boot启动过程之前,先来分析一下i.MX6UL芯片一上电的时候,执行了哪些操作,进行了哪些处理。
这个上电过程,通常是指处理器芯片从上电开始,到执行到BootLoader的汇编入口函数(如u-boot的入口函数是_start函数)之前的过程。
很多初学者或者一部分单片机工程师都会认为,芯片一上电的时候,首先执行的程序是类似u-boot之类的BootLoader,或者是单片机程序里面类似于xxxx_start_up.S的启动文件,更有很多单片机工程师认为,芯片一上电就去执行main()函数。
其实,大部分嵌入式处理器芯片一上电的时候,首先执行的既不是BootLoader,也不是执行类似于xxxx_start_up.S的启动文件。而是执行一段开发者看不见摸不着的程序,通常把这段程序称为BootROM。
这段程序在嵌入式处理器芯片生产设计的时候就被芯片设计厂家固化在芯片里面,开发者作为使用芯片的角色,不需要获得BootROM的源码,也不需要对BootROM源码进行改写。
但作为开发工程师,了解一下BootROM的工作原理,可以对芯片上电的启动过程,有更深刻的认识。

具体的分析过程,请点击这里

发表于 2019-8-16 12:44:58 | 显示全部楼层
学习了,辛苦了。
 楼主| 发表于 2019-8-16 13:42:14 | 显示全部楼层
yihui184 发表于 2019-8-16 12:44
学习了,辛苦了。

感谢支持!
发表于 2019-8-17 11:13:55 来自手机 | 显示全部楼层
楼主研究的很透彻啊,佩服
发表于 2019-8-17 18:29:09 来自手机 | 显示全部楼层
好复杂啊!
 楼主| 发表于 2019-8-18 18:25:22 | 显示全部楼层
wq_601840968 发表于 2019-8-17 11:13
楼主研究的很透彻啊,佩服

学习的道路很曲折,感谢支持!
 楼主| 发表于 2019-8-18 18:25:52 | 显示全部楼层

是的,比一般单片机的上电过程复杂
发表于 2019-8-20 16:48:01 | 显示全部楼层
yocto如何构建自己的qt应用程序打包到文件系统,麻烦楼主开个帖子详细描述下。
发表于 2019-8-28 10:15:47 | 显示全部楼层
楼主的文章越来越好了,谢谢楼主
 楼主| 发表于 2019-8-28 10:37:10 | 显示全部楼层
liugu 发表于 2019-8-28 10:15
楼主的文章越来越好了,谢谢楼主

感谢支持!
发表于 2019-9-17 11:41:16 | 显示全部楼层
楼主yocto工程建立起来了吗,是参考NXP的资料的吧
 楼主| 发表于 2019-9-17 13:44:27 | 显示全部楼层
xiaoyigechaos 发表于 2019-9-17 11:41
楼主yocto工程建立起来了吗,是参考NXP的资料的吧

感谢关注,已私信给你
 楼主| 发表于 2019-9-17 13:44:46 | 显示全部楼层
18501501628 发表于 2019-8-20 16:48
yocto如何构建自己的qt应用程序打包到文件系统,麻烦楼主开个帖子详细描述下。 ...

你好,暂时还没有研究这方面的内容
发表于 2019-9-17 15:08:06 | 显示全部楼层
天天写bootrom的路过……
 楼主| 发表于 2019-9-17 15:23:14 | 显示全部楼层
cloudboy 发表于 2019-9-17 15:08
天天写bootrom的路过……

前辈,你好
发表于 2019-9-17 16:45:58 | 显示全部楼层

称不上前辈,也就刚工作三年,比不上论坛里众多大佬们
发表于 2019-9-21 21:39:45 | 显示全部楼层
感觉这玩意儿很难入门,有点半途想废的感觉!
发表于 2019-9-22 08:30:15 来自手机 | 显示全部楼层
imx6本身不难,难就难在yocto这个东西上,这个东西是python和shell写的,想要精通这两门也得会才行,现在主流的老外a系列芯片都是yocto维护的,必须硬着头皮上啊。另外yocto对电脑配置和vpn翻墙有要求,总之就是难搞。
 楼主| 发表于 2019-9-22 20:59:44 | 显示全部楼层
18501501628 发表于 2019-9-22 08:30
imx6本身不难,难就难在yocto这个东西上,这个东西是python和shell写的,想要精通这两门也得会才行,现在主 ...

我目前对Yocto研究还不够深入,但我相信Yocto的官方手册是很好的文档,值得静下心来细读一遍
 楼主| 发表于 2019-9-22 21:00:20 | 显示全部楼层
jiang887786 发表于 2019-9-21 21:39
感觉这玩意儿很难入门,有点半途想废的感觉!

是的,入门过程中,难受的感觉容易让人放弃
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2020-2-25 17:37

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表