admin 管理员组文章数量: 1184232
目录
优质博文推荐阅读(单击下方链接,即可跳转):
1 什么是bin
bin 是 binary 的缩写,译为 “ 二进制 ” 。 binary file 二进制文件 是一个非 text file 文件 的计算机文件 。 binary file 是一种计算机文件格式,它以 二进制编码表 示文件的内容,见图1-1。这些文件通常包含计算机程序或数据,例如软件/固件、操作系统、文档、图像、音频和视频等。
图 1-1
在 嵌入式软件开发 中, binary file 通常是软件固件或操作系统的映像文件, binary file 通常用于将 代码 和 数据 加载到嵌入式系统的 nonvolatile memory 非易失性存储器 (如flash memory)或 其他存储器 中。此外, binary file 还可以用于将数据从一个嵌入式系统传输到另一个嵌入式系统。
- 程序代码的存储和加载 : binary file 通常用于将嵌入式系统的程序代码存储在flash memory或其他存储器中,并在系统启动时加载到RAM中。这样可以将程序代码与嵌入式系统的其他部分(如操作系统和应用程序)分离开来,从而提高代码的可移植性和维护性。
- 软件/固件升级 : binary file 还常常用于升级嵌入式系统的软件/固件。嵌入式系统通常包含一个Bootloader程序,它负责从flash memory中加载软件/固件文件并将其烧写到系统中。这个软件/固件文件通常是以二进制格式存储的。
- 数据存储和加载 :在许多嵌入式系统中, binary file 也用于存储和加载数据。例如,嵌入式系统可能需要加载图像、声音或视频等多媒体文件。这些文件通常以二进制格式存储,并通过嵌入式系统的应用程序加载到RAM中进行处理。
在 操作系统 中, 可执行文件 和 库文件 通常以 二进制格式 存储。
在 网络通信 中, binary file 可以被用作数据传输的格式,如HTTP请求和响应、SMTP邮件等。
2 bin文件的结构
Binary file 通常被认为是 若干个 序列 ,这意味着二进制数字( bit )以八位分组,见图 1-1 ,将其用十六进制格式显示,见图 2-1 。
图 2-1
在嵌入式软件编译过程中,源代码被编译器翻译成 机器码 ,然后以二进制形式存储在可执行文件中。因此,可执行文件包含的二进制代码就是计算机执行的机器码。这些机器码可以直接被 MCU 解释和执行,从而实现程序的功能。
因此, binary file 和 机器码 的关系可以用简单的公式表示 : binary file = 机器码 + 数据 。 机器码 是 binary file 中最重要的部分,它决定了程序的行为和功能。 binary file 中 只有代码 + 数据,没有地址信息,所以在使用 Binary file 烧录 / 刷写时,需要指定地址,这一过程一般在烧录 / 刷写在上位机工具上完成 。
binary file 中的内容,相当于 S19/Hex 文件中的 Data 段 ,见图2-2。
图 2-2
在其它应用领域中,一些 Binary file 包含 用来解释文件中数据的 metadata 的 header 和 block 。 header 通常包含一个可以识别格式的 signature 或 magic number 。例如, 文件 可以包含多个图像, header 用于识别和描述每个图像数据 block 。 header 的头部字节将包含类似 GIF87a 或 GIF89a 这样的文本,可以识别 Binary file 是 文件。如果一个 Binary file 不包含任何 header ,则它可能被称为 flat binary file 。
3 如何打开bin文件
Bin 文件 不是一个 文本文件 ,使用常用的文本编辑工具打开会出现乱码的情况,见图 3-1 。
图 3-1
3.1 使用Vector HexView工具打开
在HexView中打开bin文件, 见图 3-2 。
图 3-2
3.2 使用Notepad++工具打开
在Notepad++工具的菜单栏中,依次选择 Plugins – > 插件管理 ,见图3-3;
图 3-3
在弹出的插件管理对话框中,选择 HEX-Editor 插件 ,单击安装,见图3-4;
图 3-4
在弹出对话框中,选择 是 ,单击安装,见图3-5;
图 3-5
接着等待插件下载,并安装完成,见图3-6;
图 3-6
在Notepad++工具的菜单栏 Plugins 下,你会看到安装后的 HEX-Editor 插件,和工具栏中多出一个 H 图标,见图3-7;
图 3-7
单击工具栏中 H 图标前后的变化,见图3-8和图3-9。
图 3-8
图 3-9
3.3 使用Binary Viewer工具打开
在Binary Viewer中打开bin文件, 见图 3-10 和图3-11。
图 3-10
图 3-11
部分内容摘自:
结尾
获取更多“汽车电子资讯”和“工具链使用”,
请关注CSDN博客“ 汽车电子助手 ”,做您的好助手。
版权声明:本文标题:一文掌握:从基础到进阶,彻底理解Flash中的Bin文件结构 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1772039721a3551428.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论