I.MX6ULL镜像文件
文章目录
- 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:具体设置值
参考资料:
- [野火]i.MX Linux开发实战指南
I.MX6ULL镜像文件相关推荐
- iso镜像文件烧写到U盘
iso镜像文件烧写到U盘 windows rufus-3.1.exe 百度云盘链接:https://pan.baidu.com/s/16p1O4lXMVTUltTvCm0DnHA 提取码:inzj 文 ...
- Ubuntu iso镜像文件写入U盘
Ubuntu iso镜像文件写入U盘 Ubuntu iso镜像文件写入U盘方法 分步指南 命令行输入 usb-creator-gtk 如下: 3.Device 选择插入的U盘 4.image 选择镜 ...
- VC下通过进程ID获取进程镜像文件路径的方法及其存在的缺陷
工作中经常会遇到通过进程ID获取进程镜像文件或者其他模块的路径的需求.(转载请指明出处)网上关于方案大致存在两种方案: OpenProcess->GetModuleFileName OpenPr ...
- 分享Kali Linux 2017年第11周镜像文件
分享Kali Linux 2017年第11周镜像文件 Kali?Linux官方于3月12日发布2017年的第11周镜像.这次维持了11个镜像文件的规模.默认的Gnome桌面的4个镜像,E17.KDE. ...
- Windows Server 2008 R2 Beta VHD镜像文件发布
微软刚刚发布了一个VHD格式的Windows Server 2008 R2 Beta镜像文件,它可以用于Hyper-V环境下作评估. 您需要事先安装Windows Se ...
- .net 下直接读分区数据,并生成ISO光盘镜像文件,含DEMO
ISO文件格式被很多虚拟光驱软件和刻录软件支持,比较典型的有WinISO ,Alcohol 120%这些软件.有的时候需要自己制作一个ISO文件的话,则需要找专门的工具;其实要做一个ISO的文件可以很 ...
- 怎么讲iso镜像文件使用ultroISO写入到空白的光盘中?
问题: 将我的rhel6.3.iso镜像文件写入到一个空白的dvd光盘中? 解决: 使用UltroISO软件,打开,刻录 重点:dvd刻录速度最好是8x http://wenku.baidu.com/ ...
- Linux服务器上挂载window本地iso镜像文件的方法。
mount //10.7.21.25/linux -o username=Administrator,password=H@nD0ng /mnt/ 10.7.21.25是window的地址 Linux ...
- ZYNQ-7000如何生成从Flash和SD卡启动的镜像文件
将PL与PS部分一起使用,并且通过JTAG下载到板子运行.对于ZYNQ,有多种启动方式,比如从JTAG启动.从QSPI(即Flash)启动,从SD卡启动等.对于从JTAG启动的,我们直接运行程序就OK ...
最新文章
- Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析
- eclipse中svn和TortoiseSVN更改账号的方法
- 怎么实现阵列装配_第九篇:磁盘阵列和群晖SHR
- Butter knife 原理
- 内核中的notification chain浅析
- python对大小写敏感吗_python大小写不敏感吗
- java day24【Stream流、方法引用】
- 如何下载网页中的flash SWF文件
- java p3c_阿里p3c(代码规范,eclipse插件、模版,idea插件)
- OAuth2通过token访问资源服务器
- 分享Win10虚拟机VMware安装黑苹果MacOS Sierra图文教程
- 【吴恩达deeplearning.ai】Course 5 - 3.3 集束搜索
- VOC2007数据集制作
- 《2020版JavaScript基础入门教程全集》,助你一臂之力!
- 做为一个新手如何架设传奇
- select、poll、epoll的文件描述符上限问题
- 我爬取了某非法网贷后台系统数据,终于知道什么叫做利滚利滚利滚利了
- VB.NET入门基础
- 快餐店点餐系统基于javafx
- 故事分享 | 33岁高中学历转行python,收获月薪19K,这位陶瓷厂工人逆天了!
热门文章
- linux如何取文件列名,Linux_根据表名和索引获取需要的列名的存储过程,复制代码 代码如下: create proc p - phpStudy...
- 【UAV】从单个螺旋桨到四旋翼无人机运动学分析
- 【UGV】Mec 麦轮版小车结合角度传感器实现直线行走示例
- 4.7 参数 vs 超参数-深度学习-Stanford吴恩达教授
- STM32 基础系列教程 43 – SRAM
- 记录一次血崩式的CPLD不稳定 bug经验
- 被人崇拜的欧拉恒等式
- 0.项目运行环境和项目经理
- USB4 来了(一)
- 使用MLeaksFinder检测项目内存泄露总结