赞
踩
在看正点原子 I.MX6U 嵌入式 x Linux 驱动开发指南时,在第九章分析了启动文件的组成,但是通过文档中介绍的HEX文件查看器查看 load.imx文件时感觉不是很方便,于是就在Notepad++软件上安装了HEX文件查看的插件,通过Notepad++来查看烧写的二进制文件内容。安装插件方法详见 notepad++查看16进制文件 这篇文章。
用Notepad++软件打开 load.imx文件
打开后文件时乱码,这时候点工具栏最右边的H图标
这时就会用16进制显示文件内容,这时候需要设置一下显示格式。
单击鼠标右键,选择columns选项,来设置要显示的列数。
将显示列数设置为4
这时在最上面列数显示就会4个地址之后换一行显示,然后在右键中设置好显示的位宽和大小端模式。
选择位宽为32位,大端显示模式,下面就结合正点原子的pdf文档,对比着查看文件中的内容。
可以看到烧写文件中header的数据和文档中分析的一样。
下来将显示模式切换为小端模式,继续对比其他数据
接着看DCD数据中的header和write data command,这两个大端模式,将文本切换为大端显示模式。
下来看时钟寄存器CCGR0---CCGR6的地址和值
通过数据可以看出,将时钟寄存器中的所有位都设置成了1,也就是开启所有的时钟。
由上面的分析可以总结出烧二进制文件中的数据含义如下:
后面的数据都是寄存器地址和寄存器的值,部分寄存器及地址对应关系如下
其他寄存器对对应地址可以在IMUX6ULL参考手册中查阅。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。