文章目录

  • 1 I.MX6ULL镜像文件

1 I.MX6ULL镜像文件

boot ROM程序:

选择内部启动方式,启动boot ROM程序

  • 初始化时钟、外部DDR3
  • 从外部存储介质加载代码

必须解决两个问题:DDR3初始化参数如何确定?代码加载到哪里?镜像文件中就描述了这些问题。

镜像文件的五要素:

  • 空偏移

    • 芯片厂商设定
  • Image vector table,简称IVT
    • 关键数据位置
  • Boot data,启动数据
    • 镜像加载地址、大小
  • Device configuration data,简称DCD
    • 关键外设的寄存器配置信息(时钟、DDR3相关)
  • bin文件
    • 真正程序文件
8.7.1 Image Vector Table and Boot Data

空偏移:

镜像不是从介质头部开始存储的,不同介质分别对应一段偏移地址。

8.7.1 Image Vector Table and Boot Data

  • Boot Device Type:不同启动介质
  • Image Vector Table Offset :镜像有效数据偏移位置
  • Initial Load Region Size:boot rom程序读取程序大小

IVT表:

记录关键数据的位置。

8.7.1.1 Image vector table structure

  • header:IVT的长度、大小
  • entry:程序运行地址
  • dcd:内存中DCD数据地址
  • boot data:内存中boot data地址
  • self:内存中IVT自己所在地址

Boot data:

记录"镜像"在内存中的加载地址和大小。

8.7.1.2 Boot data structure

  • start:镜像在内存中的加载地址,包括空偏移
  • length:镜像长度,包括空偏移

DCD表:

外设寄存器配置信息,初始化关键外设。

8.7.2 Device Configuration Data (DCD)

  • Header:记录DCD大小、版本
  • CMD:寄存器初始化列表
Table 8-28. Write data command format

  • Tag:DCD命令,一般为写寄存器
  • Length:表示命令的大小
  • Parameter:设置写寄存器方式(写值/清位/设置位)
  • Address:寄存器地址,主要是时钟、DDR3相关外设地址
  • Value:具体设置值

参考资料:

  1. [野火]i.MX Linux开发实战指南

I.MX6ULL镜像文件相关推荐

  1. iso镜像文件烧写到U盘

    iso镜像文件烧写到U盘 windows rufus-3.1.exe 百度云盘链接:https://pan.baidu.com/s/16p1O4lXMVTUltTvCm0DnHA 提取码:inzj 文 ...

  2. Ubuntu iso镜像文件写入U盘

    Ubuntu iso镜像文件写入U盘 Ubuntu iso镜像文件写入U盘方法 分步指南 命令行输入  usb-creator-gtk 如下: 3.Device 选择插入的U盘 4.image 选择镜 ...

  3. VC下通过进程ID获取进程镜像文件路径的方法及其存在的缺陷

    工作中经常会遇到通过进程ID获取进程镜像文件或者其他模块的路径的需求.(转载请指明出处)网上关于方案大致存在两种方案: OpenProcess->GetModuleFileName OpenPr ...

  4. 分享Kali Linux 2017年第11周镜像文件

    分享Kali Linux 2017年第11周镜像文件 Kali?Linux官方于3月12日发布2017年的第11周镜像.这次维持了11个镜像文件的规模.默认的Gnome桌面的4个镜像,E17.KDE. ...

  5. Windows Server 2008 R2 Beta VHD镜像文件发布

            微软刚刚发布了一个VHD格式的Windows Server 2008 R2 Beta镜像文件,它可以用于Hyper-V环境下作评估.         您需要事先安装Windows Se ...

  6. .net 下直接读分区数据,并生成ISO光盘镜像文件,含DEMO

    ISO文件格式被很多虚拟光驱软件和刻录软件支持,比较典型的有WinISO ,Alcohol 120%这些软件.有的时候需要自己制作一个ISO文件的话,则需要找专门的工具;其实要做一个ISO的文件可以很 ...

  7. 怎么讲iso镜像文件使用ultroISO写入到空白的光盘中?

    问题: 将我的rhel6.3.iso镜像文件写入到一个空白的dvd光盘中? 解决: 使用UltroISO软件,打开,刻录 重点:dvd刻录速度最好是8x http://wenku.baidu.com/ ...

  8. Linux服务器上挂载window本地iso镜像文件的方法。

    mount //10.7.21.25/linux -o username=Administrator,password=H@nD0ng /mnt/ 10.7.21.25是window的地址 Linux ...

  9. ZYNQ-7000如何生成从Flash和SD卡启动的镜像文件

    将PL与PS部分一起使用,并且通过JTAG下载到板子运行.对于ZYNQ,有多种启动方式,比如从JTAG启动.从QSPI(即Flash)启动,从SD卡启动等.对于从JTAG启动的,我们直接运行程序就OK ...

最新文章

  1. Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析
  2. eclipse中svn和TortoiseSVN更改账号的方法
  3. 怎么实现阵列装配_第九篇:磁盘阵列和群晖SHR
  4. Butter knife 原理
  5. 内核中的notification chain浅析
  6. python对大小写敏感吗_python大小写不敏感吗
  7. java day24【Stream流、方法引用】
  8. 如何下载网页中的flash SWF文件
  9. java p3c_阿里p3c(代码规范,eclipse插件、模版,idea插件)
  10. OAuth2通过token访问资源服务器
  11. 分享Win10虚拟机VMware安装黑苹果MacOS Sierra图文教程
  12. 【吴恩达deeplearning.ai】Course 5 - 3.3 集束搜索
  13. VOC2007数据集制作
  14. 《2020版JavaScript基础入门教程全集》,助你一臂之力!
  15. 做为一个新手如何架设传奇
  16. select、poll、epoll的文件描述符上限问题
  17. 我爬取了某非法网贷后台系统数据,终于知道什么叫做利滚利滚利滚利了
  18. VB.NET入门基础
  19. 快餐店点餐系统基于javafx
  20. 故事分享 | 33岁高中学历转行python,收获月薪19K,这位陶瓷厂工人逆天了!

热门文章

  1. linux如何取文件列名,Linux_根据表名和索引获取需要的列名的存储过程,复制代码 代码如下: create proc p - phpStudy...
  2. 【UAV】从单个螺旋桨到四旋翼无人机运动学分析
  3. 【UGV】Mec 麦轮版小车结合角度传感器实现直线行走示例
  4. 4.7 参数 vs 超参数-深度学习-Stanford吴恩达教授
  5. STM32 基础系列教程 43 – SRAM
  6. 记录一次血崩式的CPLD不稳定 bug经验
  7. 被人崇拜的欧拉恒等式
  8. 0.项目运行环境和项目经理
  9. USB4 来了(一)
  10. 使用MLeaksFinder检测项目内存泄露总结