【ARM 裸机】I.MX 启动方式之启动头文件 2

接上一节:【ARM 裸机】I.MX 启动方式之启动头文件 1

2.3、DCD

DCD,Device Configuration Data ,就是配置 6ULL 寄存器的,DCD 数据最大限制 1768 字节;

CCGR0 是不是很熟悉?对,在写汇编驱动的时候配置过这个寄存器;

接下来会设置 DDR 初始化参数 ;

接下来会配置 MMDC(DDR 控制器),参看 I.MX6ULL 参考手册第 35 章;

2.4、其他的数据

检查数据命令,NOP 命令,解锁命令也都属于 DCD 数据,只是没有管它而已。

可以得出,DCD 里面的初始化配置主要包括三方面:设置 CCGR0~CCGR6 这 7 个外设时钟使能寄存器,默认打开所有的外设时钟;配置 DDR3 所用的所有 IO;配置 MMDC 控制器,初始化 DDR3;

在这一节:【ARM 裸机】汇编 led 驱动之烧写 bin 文件 中说到,我们编译出来的 .bin 文件不能直接烧写到 SD卡中,需要在.bin 文件前面加上 IVT、BOOT DATA 和 DCD 这三个数据块,这三个数据块是有指定格式的,必须按照格式填写,然后将其放到 .bin 文件前面,最终合成的文件才是直接烧写到 SD 卡中的文件。

相关推荐
牛奶咖啡1316 分钟前
从零到一使用Linux+Nginx+MySQL+PHP搭建的Web网站服务器架构环境——LNMP(上)
linux·lnmp·ngnix的源码安装部署·mysql的二进制文件安装部署·php源码的安装部署·记录并解决安装php的各种问题
软件测试很重要41 分钟前
UOS20系统安装与 SSH/XRDP 远程访问功能配置指南
linux·运维·ssh
mysla1 小时前
嵌入式学习day45-硬件—汇编
汇编·学习
一川月白7091 小时前
ARM架构---指令集分类、内核组成,RAM与ROM的分类、工作模式、异常处理机制、立即数、s后缀、指令说明、汇编和 C 函数的相互调用
arm开发·函数调用·工作模式·arm内核·risc与cisc·s后缀·立即数
GanGuaGua2 小时前
Linux系统:线程的互斥和安全
linux·运维·服务器·c语言·c++·安全
lsnm2 小时前
【LINUX网络】IP——网络层
linux·服务器·网络·c++·网络协议·tcp/ip
不掰手腕2 小时前
在UnionTech OS Server 20 (统信UOS服务器版) 上离线安装PostgreSQL (pgsql) 数据库
linux·数据库·postgresql
Lynnxiaowen3 小时前
今天继续昨天的正则表达式进行学习
linux·运维·学习·正则表达式·云计算·bash
努力学习的小廉3 小时前
深入了解linux系统—— POSIX信号量
linux·运维·服务器
刘一说3 小时前
CentOS部署ELK Stack完整指南
linux·elk·centos