在看正点原子 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参考手册中查阅。

Linux学习笔记---烧写bin文件分析相关推荐

  1. Linux之ARM(IMX6U)裸机汇编LED驱动实验--烧写bin文件到SD卡中并运行

    Linux之ARM(IMX6U)裸机汇编LED驱动实验--烧写bin文件到SD卡中并运行 代码烧写 2.烧写的工具 2.把生成的将 imxdownload 放在工程目录下(led.bin同一个文件夹下 ...

  2. ARM(IMX6U)裸机汇编LED驱动实验——驱动编写、编译链接起始地址、烧写bin文件到SD卡中并运行

    参考:Linux之ARM(IMX6U)裸机汇编LED驱动实验–驱动编写 作者:一只青木呀 发布时间: 2020-08-07 09:13:48 网址:https://blog.csdn.net/weix ...

  3. Linux学习笔记(二)——文件与磁盘系统

    Linux学习笔记(二)--文件与磁盘系统 文件操作 ls [选项][目录名]-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)- ...

  4. [嵌入式] 使用J-Link烧写bin文件到Mini2440的NOR flash

    使用J-Link烧写bin文件到Mini2440的NOR flash 一. J-Link和配置文件 二. 手动配置 三. 烧写bin文件 一. J-Link和配置文件 Setup_JLinkARM_V ...

  5. otg烧写linux内核,Linux——OTG方式烧写镜像文件步骤总结

    目录 0 前言 在使用开发板开发时,时常需要把编译好的镜像文件烧写至开发板,通常我们使用OTG在线烧写方式,开发阶段调试效率很高,也可以使用TF卡烧录,就需要先把TF卡做成类似启动盘,像Windows ...

  6. linux学习笔记yum源.repo文件的理解

    linux学习笔记 repo文件是yum 源( 软件仓库 )的 配置 文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容(记录了包的下载路径,相当于寻宝图,告诉yum去哪里寻找将要下载的软 ...

  7. fpga烧写bin文件_Altera FPGA烧写步骤及注意事项_骏龙科技

    Altera FPGA烧写步骤及注意事项 作者:Altera中国区代理――骏龙科技 由于Fiberhome在一些比较老的项目中使用了EPC1或者EPC1441一次性编程器件,不能进行重复编程,如果烧写 ...

  8. fpga烧写bin文件_S3C2440移植uboot之编译烧写uboot

    @[TOC] 移植环境 主 机:VMWare--ubuntu16.04 开发板:S3C2440 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2012.04.01 ...

  9. Linux学习笔记-用户身份与文件权限

    一.用户身份与能力 在Linux RHEL8中,用户身份为: 管理员UID为0:系统的管理员用户 系统用户UID为1~999:Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认 ...

最新文章

  1. Intent 的Flag属性(Activity在栈位置的主宰者)
  2. python timeit计时_如何使用Python的timeit计时代码段以测试性能?
  3. hdu4971 流-最大权闭包
  4. You C.A.N.大赛 解锁7大行业智能硬件创新密码
  5. 产品经理职业发展前景的剖析
  6. extjs 月份选择控件_Ext DateField控件 - 只选择年月
  7. Pig安装及简单使用(pig0.12.0 hadoop2.2.0)
  8. ARM/IBM左右夹攻 英特尔服务器举步维艰?
  9. 2016年1月19日 video.js修改视频源后再调用
  10. 常见的贴片LED封装尺寸规格表
  11. PPT批量导入文字(Python实现)
  12. 今天再发一下热门关键字,看看能否推广网站
  13. H2O中添加算法-模型训练篇
  14. R语言使用dcauchy函数生成柯西分布密度函数数据、使用plot函数可视化柯西分布密度函数数据(Cauchy distribution)
  15. 总结10个Python赚钱的接单平台 兼职月入5000+
  16. 前端实现从视频中抽离出音频
  17. [GBase 8s 教程]GBase 8s 分页语法
  18. AMT控制器——基于simulink的AMT自动变速汽车换档智能控制
  19. 51 币圈里外的强者愈强----超级君扯淡录【2020-07-13 2100】
  20. web前端入门到实战:HTML5 video视频播放

热门文章

  1. 中继链路,以太网通道,DHCP配置
  2. Yapi 部署及遇到的坑
  3. 软工作业4:词频统计
  4. Ubuntu下跑通py-faster-rcnn、详解demo运作流程
  5. 通过url判断当前页,动态给导航加样式
  6. 在Updatepanel中使用Response.Redirect
  7. [hbase]Hbase 在HDFS上的目录树结构
  8. python+selenium方法大全
  9. 软件测试基础:测试用例设计
  10. python基础之异常处理、面向对象