查看: 8067|回复: 18

[原创] 让你的IMX28X不在吃灰之IMX28X启动流程分析

[复制链接]
  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-7-24 16:09:41 | 显示全部楼层 |阅读模式
    本帖最后由 技术范儿 于 2016-7-25 08:11 编辑

    相信大部分坛友都低价买了某大神的IMX28X开发板49-200+不等,如果你是Linux的大神请绕道直接站在Linux_Bsp上面飞得更高即可,这里只是献给想我一样裸奔ARM9 的Linux小白~无奈官方没有提供裸机程序的BSP。。。这里只能自己搞了!如果你没有接触过Linux或者不知道怎么搭建Linux开发环境请你跟着资料一步一步来操作学习搭建他的开发环境。这里只说重要的,废话少说。说下跑Linux操作系统的芯片的通用启动流程:
    第一步:
    芯片上电首先执行u-boot程序,他的主要功能记住是主要功能是用来引导Linux内核的,那些命令只是辅助工具而已。U-boot其实就是一个裸机程序而已。
    第二步:
    Linux内核被引导,内核启动,最后加载根文件系统,文件系统加载完成后才会运行应用程序,windows内核没有研究过,但是Linux操作系统只有一个内核也是可以运行的
         上面所说的是一般的芯片的启动流程,虽然我用过的很少,但是我敢肯定80%的片子都是这么干的,这里注意IMX28X的片子大体流程也是这样的,值得注意的是,u-boot对于他来说是可有可无的,为什么这么讲?看过开发板使用手册的同学到这一步肯定一脸懵13了!没错有一个重要的东西“”bootlets“”他因为大神把这一块忽略了,用这个工具怎么生成.sb的烧写文件,缺没用说明这东西有啥作用!!我不明白这么重要的东西为什么会忽略,或许是给我们挖坑吧。。。
          “bootlets”这东西也是一个启动引导,他可以直接引导Linux内核,算是一个精简班的u-boot吧,另外他可以引导u-boot,第二个功能就是合并文件生成烧写的.sb文件,那么问题来了它到底是怎么工作的?我们借用官方的图片来表示一下。通过这两张图我们在根据源码的内容会知道在引导裸机程序和引导内核是其分别进行了不同的配置,有一条最重要的配置就是初始化PMU电源管理控制器,然后初始化SDRAM或者DDR。关于这一部分的说明和代码需要研究的去官网下载吧,别指望做开发板的人了,有些奸商会带你误入歧途的。。。。。
         还是那句话如果你想深入的了解一个片子请仔细阅读官方提供的资料,如果你想那别人的方案直接跑,那么这一部分你可以选择忽略,直接用别人的驱动跑应用就行了。
        这边帖子主要讲述了IMX28X芯片的启动过程,下一篇会介绍下实现裸机程序的步骤,如果不出意外下下一篇会将LED操作的代码扔出了!本人也是新手如有错误请各位大神订正!

    u-boot

    u-boot

    kernel

    kernel
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-7-8 09:06
  • 签到天数: 27 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    18

    主题

    447

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    2321
    最后登录
    2025-9-1
    发表于 2016-7-25 13:51:58 | 显示全部楼层
    我的IMX28X开发板也还在吃灰,静等楼主的入门指南。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-7-25 15:54:05 | 显示全部楼层
    zmh169 发表于 2016-7-25 13:51
    我的IMX28X开发板也还在吃灰,静等楼主的入门指南。

    共同学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2019-11-15 11:44
  • 签到天数: 117 天

    连续签到: 1 天

    [LV.6]常住居民II

    4

    主题

    362

    帖子

    0

    高级会员

    Rank: 4

    积分
    758
    最后登录
    2019-11-15
    发表于 2016-7-31 20:16:17 | 显示全部楼层
    IMX28X在哪里买的???有入门资料吗????我也想入门
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-8-1 13:57:11 | 显示全部楼层
    风之狼 发表于 2016-7-31 20:16
    IMX28X在哪里买的???有入门资料吗????我也想入门

    ZLG的,他的资料开源的,然对新手没什么卵用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2019-11-15 11:44
  • 签到天数: 117 天

    连续签到: 1 天

    [LV.6]常住居民II

    4

    主题

    362

    帖子

    0

    高级会员

    Rank: 4

    积分
    758
    最后登录
    2019-11-15
    发表于 2016-8-1 14:56:59 | 显示全部楼层
    然对新手没什么卵用?那怎么学习?
    现在头大了。
    我看它有核心板,对我做产品还是很有用的,就是怕入不了门。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-8-1 15:16:08 | 显示全部楼层
    风之狼 发表于 2016-8-1 14:56
    然对新手没什么卵用?那怎么学习?
    现在头大了。
    我看它有核心板,对我做产品还是很有用的,就是怕入不了门 ...

    你如果想做应用开发,那就站在BSP上非得更高
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2019-11-15 11:44
  • 签到天数: 117 天

    连续签到: 1 天

    [LV.6]常住居民II

    4

    主题

    362

    帖子

    0

    高级会员

    Rank: 4

    积分
    758
    最后登录
    2019-11-15
    发表于 2016-8-2 09:35:51 | 显示全部楼层
    昨天我对你这句"你如果想做应用开发,那就站在BSP上非得更高",我还不理解。经过一个晚上看资料才明白。
    我想做驱动的开发,要不然只能在他们板上进行开发了,
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-8-2 09:37:39 | 显示全部楼层
    风之狼 发表于 2016-8-2 09:35
    昨天我对你这句"你如果想做应用开发,那就站在BSP上非得更高",我还不理解。经过一个晚上看资料才明白。
    我 ...

    嗯,理解了就好,我现在正在研究这货的裸奔怎么写
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-8-2 09:39:54 | 显示全部楼层
    风之狼 发表于 2016-8-2 09:35
    昨天我对你这句"你如果想做应用开发,那就站在BSP上非得更高",我还不理解。经过一个晚上看资料才明白。
    我 ...

    做驱动开发,也是相当于站在BSP上面了,有了操作系统支持跟裸机程序还是很大区别的
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-8 18:32 , Processed in 0.114299 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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