广轻电气091 发表于 2019-8-14 14:45:04

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

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的工作原理,可以对芯片上电的启动过程,有更深刻的认识。

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

yihui184 发表于 2019-8-16 12:44:58

学习了,辛苦了。

广轻电气091 发表于 2019-8-16 13:42:14

yihui184 发表于 2019-8-16 12:44
学习了,辛苦了。

感谢支持!

wq_601840968 发表于 2019-8-17 11:13:55

楼主研究的很透彻啊,佩服

xuekcd 发表于 2019-8-17 18:29:09

好复杂啊!

广轻电气091 发表于 2019-8-18 18:25:22

wq_601840968 发表于 2019-8-17 11:13
楼主研究的很透彻啊,佩服

学习的道路很曲折,感谢支持!{:smile:}

广轻电气091 发表于 2019-8-18 18:25:52

xuekcd 发表于 2019-8-17 18:29
好复杂啊!

是的,比一般单片机的上电过程复杂

18501501628 发表于 2019-8-20 16:48:01

liugu 发表于 2019-8-28 10:15:47

楼主的文章越来越好了,谢谢楼主

广轻电气091 发表于 2019-8-28 10:37:10

liugu 发表于 2019-8-28 10:15
楼主的文章越来越好了,谢谢楼主

感谢支持!

xiaoyigechaos 发表于 2019-9-17 11:41:16

楼主yocto工程建立起来了吗,是参考NXP的资料的吧

广轻电气091 发表于 2019-9-17 13:44:27

xiaoyigechaos 发表于 2019-9-17 11:41
楼主yocto工程建立起来了吗,是参考NXP的资料的吧

感谢关注,已私信给你

广轻电气091 发表于 2019-9-17 13:44:46

18501501628 发表于 2019-8-20 16:48
yocto如何构建自己的qt应用程序打包到文件系统,麻烦楼主开个帖子详细描述下。 ...

你好,暂时还没有研究这方面的内容

cloudboy 发表于 2019-9-17 15:08:06

天天写bootrom的路过……

广轻电气091 发表于 2019-9-17 15:23:14

cloudboy 发表于 2019-9-17 15:08
天天写bootrom的路过……

前辈,你好{:smile:}

cloudboy 发表于 2019-9-17 16:45:58

广轻电气091 发表于 2019-9-17 15:23
前辈,你好

称不上前辈,也就刚工作三年,比不上论坛里众多大佬们

jiang887786 发表于 2019-9-21 21:39:45

感觉这玩意儿很难入门,有点半途想废的感觉!{:cry:}

18501501628 发表于 2019-9-22 08:30:15

广轻电气091 发表于 2019-9-22 20:59:44

18501501628 发表于 2019-9-22 08:30
imx6本身不难,难就难在yocto这个东西上,这个东西是python和shell写的,想要精通这两门也得会才行,现在主 ...

我目前对Yocto研究还不够深入,但我相信Yocto的官方手册是很好的文档,值得静下心来细读一遍

广轻电气091 发表于 2019-9-22 21:00:20

jiang887786 发表于 2019-9-21 21:39
感觉这玩意儿很难入门,有点半途想废的感觉!

是的,入门过程中,难受的感觉容易让人放弃

abcdzhy 发表于 2020-3-3 22:01:49

很多做嵌入式linux的没入门就放弃了。

广轻电气091 发表于 2020-3-4 09:51:47

abcdzhy 发表于 2020-3-3 22:01
很多做嵌入式linux的没入门就放弃了。

哈哈,入门的道路实在太曲折了

kyq_linux 发表于 2020-3-4 14:50:48

好东西!

广轻电气091 发表于 2020-3-5 09:01:12

kyq_linux 发表于 2020-3-4 14:50
好东西!

感谢关注

polarbear 发表于 2020-3-13 11:21:23

abcdzhy 发表于 2020-3-3 22:01
很多做嵌入式linux的没入门就放弃了。

搞51单片机好比读小学, 属于不傻都会
搞STM32好比上高学, 你的初中同学有很多是不上高中,去读技校的
搞linux 好比读本科, 你的高中同学可不是每个都是能上本科的

广轻电气091 发表于 2020-3-13 11:28:25

polarbear 发表于 2020-3-13 11:21
搞51单片机好比读小学, 属于不傻都会
搞STM32好比上高学, 你的初中同学有很多是不上高中,去读技校的
...

没有可比性吧,不建议这样片面地进行比较

HXDZ-AAA 发表于 2020-3-13 13:38:16

51单片机真正搞精通了,过渡到STM32无任何难度,因为STM32有函数库,搞比较复杂的东西甚至比51还容易,它们的差距无非就是寄存器的位数,数量,性能而已,但编程思维完全一样。Linux就不一样了,多元化的东西,牵扯到方方面面,不下苦功夫,这玩意儿达到实战的程度不容易,本人买了Linux开发板,没事的时候学了一个多月,在郁闷和无奈中只好从入门到放弃。

广轻电气091 发表于 2020-3-13 13:58:27

HXDZ-AAA 发表于 2020-3-13 13:38
51单片机真正搞精通了,过渡到STM32无任何难度,因为STM32有函数库,搞比较复杂的东西甚至比51还容易,它们 ...

现在嵌入式Linux的入门资料已经很多很充足了,入门难度也大大降低。

kyq_linux 发表于 2020-3-17 11:23:19

学习一下,幸苦大佬!
页: [1]
查看完整版本: NXP i.MX6UL 芯片上电过程分析