正点原子阿尔法ARM开发板-IMX6ULL(五)——IMX启动方式

文章目录

一、启动方式选择

BOOT_MODE0和BOOT_MODE1,这两个是两个IO来控制的。选择从USB启动还是内部BOOT启动。如果要烧写系统到开发板中可以选择从USB下载,下载到SD卡,EMMC、NADN等外置存储中。烧写完成设置从内部BOOT启动,然后从相应的外置存储中启动。·

01就是外部下载

10就是内部下载,内部分为SD卡、EMMC、NAND FLASH三种启动

二、imxdownload做了什么事

① 、 Image vector table,简称 IVT IVT里面包含了一系列的地址信息,这些地址信息在ROM中按照固定的地址存放着。

② 、 Boot data,启动数据,包含了镜像要拷贝到哪个地址,拷贝的大小是多少等等。

③ 、 Device configuration data,简称 DCD,设备配置信息,重点是 DDR3的初始化配置。

④ 、用户代码可执行文件,比如 led.bin。

所以load.imx程序其组成为: IVT+Boot data+DCD+.bin

2.1 IVT


2.2 Boot data

2.3 DCD

的位置。 DCD其实就是 I.MX6U寄存器地址和对应的配置信息集合, Boot ROM会使用这些寄存器地址和配置集合来初始化相应的寄存器。

相关推荐
hnlq15 小时前
基于dpdk的用户态协议栈的实现(一)—— dpdk原理
arm开发
碧海银沙音频科技研究院17 小时前
基于物奇wq7036与恒玄bes2800智能眼镜设计
arm开发·人工智能·深度学习·算法·分类
切糕师学AI18 小时前
ARM 架构中,R13栈指针(SP)是什么?
arm开发·寄存器·sp
贝塔实验室18 小时前
Altium Designer 集成库介绍
arm开发·数据库·驱动开发·硬件工程·射频工程·基带工程·精益工程
颜颜yan_19 小时前
跨越x86与ARM:openEuler全架构算力实战评测
java·arm开发·架构
神明常在1 天前
OS实验ARM配置过程
arm开发
努力进修1 天前
openEuler WSL嵌入式开发环境搭建:ARM交叉编译工具链配置全攻略
arm开发·openeuler
努力进修1 天前
openEuler多样性算力支持深度评测:x86与ARM双架构适配及性能验证
arm开发·架构
侠***I2 天前
基于阶梯碳交易的含P2G - CCS耦合和燃气掺氢的虚拟电厂优化调度探索
arm开发
风华同学2 天前
【环境搭建篇】ARM+Linux环境搭建
linux·运维·arm开发