搜索
bottom↓
回复: 25

【网友经验分享】自己整理了一份i.MX6启动流程

[复制链接]
(227031038)

出0入0汤圆

发表于 2014-8-7 19:30:44 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-8-8 09:38 编辑

最近一直在研究i.MX6的linux启动流程
大致分为四个阶段:
1)i.MX6内部ROM启动流程
2)u-boot启动流程
3)linux内核启动流程
4)根文件系统,服务程序启动流程


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(227030904)

出0入0汤圆

 楼主| 发表于 2014-8-7 19:32:58 | 显示全部楼层
如果有问题欢迎讨论
(227025220)

出0入0汤圆

发表于 2014-8-7 21:07:42 | 显示全部楼层
好像是从mmc启动的。i.MX6 有NAND管理吧,如有用NAND启动要注意些什么。
(226992733)

出0入0汤圆

 楼主| 发表于 2014-8-8 06:09:09 | 显示全部楼层
swap2013 发表于 2014-8-7 21:07
好像是从mmc启动的。i.MX6 有NAND管理吧,如有用NAND启动要注意些什么。

我的是从SPI FLASH启动的。NAND也可以启动,和从SPI FLASH启动流程差不多。
(226989940)

出0入0汤圆

发表于 2014-8-8 06:55:42 来自手机 | 显示全部楼层
下载学习,谢谢
(226989325)

出0入0汤圆

发表于 2014-8-8 07:05:57 | 显示全部楼层
感谢楼主正在关注这方面的东西
(226983647)

出0入0汤圆

发表于 2014-8-8 08:40:35 | 显示全部楼层
感谢楼主的资料
(226981757)

出0入0汤圆

发表于 2014-8-8 09:12:05 | 显示全部楼层
感谢~~~~~~~~~~~
(226980187)

出0入0汤圆

发表于 2014-8-8 09:38:15 | 显示全部楼层
非常支持像楼主这样自己研究的经验贴。
(226980114)

出0入0汤圆

发表于 2014-8-8 09:39:28 | 显示全部楼层
楼主以后如果是自己写的经验分享帖,可以直接在前面加上【网友经验分享】,到时候多了,我会帮你们都罗列出来,做个总链接。
(226980011)

出0入0汤圆

发表于 2014-8-8 09:41:11 | 显示全部楼层
谢谢分享
(226977453)

出0入0汤圆

发表于 2014-8-8 10:23:49 | 显示全部楼层
感谢楼主的资料
(226969176)

出0入0汤圆

 楼主| 发表于 2014-8-8 12:41:46 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-8-8 09:39
楼主以后如果是自己写的经验分享帖,可以直接在前面加上【网友经验分享】,到时候多了,我会帮你们都罗列出 ...

好的,谢谢提醒
(226968246)

出0入0汤圆

发表于 2014-8-8 12:57:16 | 显示全部楼层
这个PPT相当不错。

提个问题,IMX6Q有4个核心,我们常说的内存映射(或者内存地址空间)是指哪一个核心看到的呢?是4个都一样吗?
(226966157)

出0入0汤圆

 楼主| 发表于 2014-8-8 13:32:05 | 显示全部楼层
lileistone 发表于 2014-8-8 12:57
这个PPT相当不错。

提个问题,IMX6Q有4个核心,我们常说的内存映射(或者内存地址空间)是指哪一个核心看 ...

是的,都能看到,不管哪个CPU想读什么地址,都是直接交给MMU,让MMU去决定到底读哪个物理地址
(226965957)

出0入0汤圆

发表于 2014-8-8 13:35:25 | 显示全部楼层
bruce_helen 发表于 2014-8-8 13:32
是的,都能看到,不管哪个CPU想读什么地址,都是直接交给MMU,让MMU去决定到底读哪个物理地址 ...

4核的好像启动引导的是CPU0对吗,再有CPU0去分配其他另外3个核启动工作吧
(226965858)

出0入0汤圆

发表于 2014-8-8 13:37:04 | 显示全部楼层
bruce_helen 发表于 2014-8-8 13:32
是的,都能看到,不管哪个CPU想读什么地址,都是直接交给MMU,让MMU去决定到底读哪个物理地址 ...

MMU是内核的吧,也就是应该有4个MMU……
(226964330)

出0入0汤圆

发表于 2014-8-8 14:02:32 | 显示全部楼层
谢谢论坛大牛分享
(226963615)

出0入0汤圆

 楼主| 发表于 2014-8-8 14:14:27 | 显示全部楼层
lileistone 发表于 2014-8-8 13:37
MMU是内核的吧,也就是应该有4个MMU……

不好意思,我理解错了。
下面这个图是我刚才从泡泡网上一篇文章里截取下来的,应该是每个CPU核心都有一个MMU,从图中左下角也可以看出每个CPU都有一个uTLB。
既然每个CPU都有自己MMU和TLB,假如CPU读一个变量,MMU首先从uTLB中查找页表,经过二级页面、三级页面。。。最后找到正确的物理地址,这个过程说明每个核心的内存映射都是不相干的。也就是说他们都有各自的内存映射关系。
我的理解是这样的,如果错误请指出。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(226963342)

出0入0汤圆

 楼主| 发表于 2014-8-8 14:19:00 | 显示全部楼层
本帖最后由 bruce_helen 于 2014-8-8 14:22 编辑
gnocy 发表于 2014-8-8 13:35
4核的好像启动引导的是CPU0对吗,再有CPU0去分配其他另外3个核启动工作吧


对的,应该是这样的。
看看网友整理多核启动流程
http://stackoverflow.com/questio ... h-mmu-cache-enabled




编辑原因:漏掉一张图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(226699375)

出0入0汤圆

发表于 2014-8-11 15:38:27 | 显示全部楼层
跟ARM9 的启动流程好像啊。。。。。。。
(226698331)

出0入0汤圆

发表于 2014-8-11 15:55:51 | 显示全部楼层
非常好,谢谢!
(226616914)

出0入0汤圆

发表于 2014-8-12 14:32:48 | 显示全部楼层
非常感谢楼主分享~~
(224563383)

出0入0汤圆

发表于 2014-9-5 08:58:19 | 显示全部楼层
谢谢分享!        
(224554274)

出0入0汤圆

 楼主| 发表于 2014-9-5 11:30:08 | 显示全部楼层
franki 发表于 2014-8-11 15:38
跟ARM9 的启动流程好像啊。。。。。。。

是的呢,都是ARM架构,不会有多大的变化。
(224553902)

出0入0汤圆

发表于 2014-9-5 11:36:20 | 显示全部楼层
先收藏了,用到再说。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2021-10-17 11:41

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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