admin管理员组

文章数量:1516870

目录


优质博文推荐阅读(单击下方链接,即可跳转):

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博客“ 汽车电子助手 ”,做您的好助手。

本文标签: 入式系统文件见图