HexView 刷写文件脚本处理工具-基本功能介绍(一)-基本界面

news2024/9/21 20:39:12

HexView主要可以显示不同文件格式的内容,包括Intel-HEX、Motorola S-record二进制文件或其他特定汽车制造商的文件格式。此外,它还可以执行多种数据处理操作,如校验和计算、签名生成、数据加密/解密或压缩/解压缩,甚至重新排列文件的数据内容。

HexView的一些功能可以通过图形用户界面使用。但也有一些强大的功能只能通过命令行界面使用。有些功能甚至只能通过命令行访问。

在这里插入图片描述HexView在嵌入式系统环境中的典型用例

使用该工具时需要格外小心,因为不当使用可能会导致严重后果。

程序的用户界面和菜单项

用户界面

要理解用户界面,首先需要澄清一些文件内容的基础知识。首先,Intel-HEX或Motorola S-Record由分配给特定地址的数据组成。数据可以从特定起始地址连续开始。一个连续的数据块被称为一个区段或段。这样的文件可以包含一个或多个数据区段。
在这里插入图片描述

HexView的主菜单

上图显示了加载HEX文件后HexView的主菜单。工具的上部分列出了文件的区段。在上面的例子中,文件由两个区段组成,名为“Block 0…1”。对于每个区块,都给出了起始地址和结束地址,以及十六进制和十进制值的长度。
在这里插入图片描述

在区段描述之后,显示了数据本身。两个相邻的区块由一个空行分隔。

HEX显示行包括起始地址及其数据。在右侧,如果可能的话,数据部分被解释为字符(如果数据小于32,则字符显示为’.')。

在这里插入图片描述

在窗口底部显示了一些状态信息,从左到右:

  • 有关选定菜单选项的信息
  • 当前加载文件的总字节数(十进制)和印度语(Size=Xxxxx)
  • 当前加载的文件格式(见2.2.1.2.1节可能的值)
编辑HEX数据行

要编辑十六进制行,双击你想要编辑的对应行。这将打开编辑行对话框。

在这里插入图片描述

你可以用两种不同的模式编辑行。在上行中,数据可以以十六进制模式输入。在下行中,数据可以作为ASCII字符输入。左侧字段显示该行被分配到的基地址。

如果只输入了几个字符或十六进制值,HexView将只更改这些行。其他的将保持不变。

更改数据块的基地址,擦除它或直接跳转到块数据的开始

双击主菜单顶部的块信息,打开块移位地址菜单。
在这里插入图片描述

此对话框允许更改一个块的地址,只需输入新的基地址。

也可以使用这个功能跳转到指定块的开始,通过选择“Goto”按钮来显示数据,如果“New Address”中指定了另一个值,它就会改变起始地址。

还可以通过按下“Erase entire block”按钮从列表中删除整个块。

菜单

主菜单分为以下类别:

  • 文件(File)
  • 编辑(Edit)
  • 查看(View)
  • Flash编程(Flash Programming)

文件菜单直接操作整个文件。查看菜单允许搜索选项,编辑菜单可以操作数据。

菜单:“文件”(File)

在这里插入图片描述

新建(New)

关闭当前文件并重新启动一个新会话。

打开(Open)

此对话框允许打开一个数据文件。Hexview分析数据容器并检查已知格式。结果数据格式显示在底部状态行中。

自动文件格式分析过程(Auto-file format analysing process)

格式分析过程使用以下方法和顺序:

  • Fiat文件:检查文件名扩展是否为“.prm”,如果是,尝试将其作为Fiat参数和BIN文件组合读取。
  • GM二进制文件(GBF):检查文件名扩展是否为“.gbf”或“.bin”,如果是,尝试以GM二进制文件格式加载。
  • 没有ASCII的二进制文件:读取第一行非零长度并检查是否包含非ASCII字符。如果是,将文件作为二进制块读取。
  • I-Hex:如果文件的前25行对应ASCII字符串并以‘:’开头,则将数据读取为Intel-HEX。
  • S-Rec:如果ASCII字符串以字符‘S’开头,将其读取为Motorola S-Record。
  • Ford VBF文件:检查是否包含字符串“vbf_version”,如果是,则作为VBF文件加载。
  • Ford I-Hex:检查文件是否包含Ford的Intel-HEX头信息之一,并将其作为Ford-Ihex文件读取。

在所有其他情况下,将文件作为以0为基地址的二进制数据输入读取。

合并(Merge)

此项目读取一个文件,并将数据添加到当前文档数据中。选择此项目后,将打开文件选择对话框。你可以选择自动文件类型选择中的任何文件格式。选择文件并按OK后,将出现以下对话框:
在这里插入图片描述

指定范围显示合并文件的数据区域,可以选择要合并到当前文档的较小范围,可以指定一个偏移量,该偏移量将应用于要合并的每个段,偏移量可以是正数或负数,并将被加或减,使用负号从每个段的基地址中减去偏移量,如果合并文件的数据与文件数据重叠,将显示警告。

如果接受“覆盖现有数据”,新读取的数据将覆盖内部存在的数据。如果不接受,内部数据将保留,只有周围的数据被读取到内部内存中。

所有文件类型都可以合并,这些类型也支持自动文件类型检测方法。

比较(Compare)

此项目提供了一种比较内部数据与外部文件数据的方法,比较选项可以加载“文件打开”支持的相同文件类型。

选择此项目后,将打开文件选择对话框。选择包含要比较的数据的文件。之后,将打开文件比较对话框。

左侧窗口显示内部数据,而右侧窗口显示外部文件的数据。所有差异都用颜色标记。不在内部或外部文档中的数据部分用‘-’标记。

上面的中间的绿色上下箭头可以用来搜索文件中的其他差异。下一个/上一个搜索过程始终从窗口中显示的第一行开始。
在这里插入图片描述

下一个/上一个搜索算法从窗口的顶部行开始,它使用下一行/上一行,并搜索下一个相等的数据。如果找到相等的数据,它将搜索下一个差异或数据不存在。如果找到,第一次出现将在窗口顶部显示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1990482.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ubuntu创建txt

点击模版 右键 输入下面代码 sudo gedit txt文档.txt 然后就可以右键新建文本文件了 解开权限 sudo chmod -R 777 /home/sjxy/CQ

探索下一代互联网协议:IPv6的前景与优势

探索下一代互联网协议:IPv6的前景与优势 文章目录 探索下一代互联网协议:IPv6的前景与优势**IPv6 的特点****IPv6的基本首部****IPv6的地址****总结** 互联网的核心协议:从IPv4到IPv6 互联网的核心协议IP(Internet Protocol&#…

【Nacos无压力源码领读】(一) Nacos 服务注册与订阅原理

本文将详细介绍 Nacos 客户端在启动时进行自动注册原理, 以及Nacos服务器是如何处理客户端的注册与订阅请求的; 本文会附带源码解读, 但不会死抠每一行代码, 主要是梳理整个流程, 过程中的关键步骤, 都会由思维导图的形式展现出来; 如果在阅读过程中对文中提到的 SpringBoot …

Comsol 弧形声学换能器声聚焦仿真

弧形声学换能器声聚焦是指将声波能量集中在弧形声学换能器的特定区域内,以实现更强的声场强度和分辨率。声聚焦在许多应用中非常有用,包括医学超声成像、声纳、声波聚焦破碎等领域。 弧形声学换能器的设计和优化可以通过以下几个因素来实现声聚焦&#…

【网站项目】SpringBoot743中珠商城仓库管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

A股破新低后震荡盘整,后市如何演绎?

今天的A股,让人按耐不住了,你们知道是为什么吗?盘面上出现1个重要信号,一起来看看: 1、今天两市冲高回落,主力压盘、故意洗筹码的意图就更加明显了,一定要拿住!地板上卖出的&#xf…

《刚刚问世》系列初窥篇-Java+Playwright自动化测试-4-启动浏览器-基于Maven(详细教程)

1.简介 上一篇文章,宏哥已经在搭建的java项目环境中添加jar包实践了如何启动浏览器,今天就在基于maven项目的环境中给小伙伴们或者童鞋们演示一下如何启动浏览器。 2.eclipse中新建maven项目 1.依次点击eclipse的file - new - other ,如下…

初阶数据结构5 排序

排序 1. 排序概念及运用1.1 概念1.2运用1.3 常见排序算法 2. 实现常⻅排序算法2.1 插⼊排序2.1.1 直接插⼊排序2.1.2 希尔排序2.1.2.1 希尔排序的时间复杂度计算 2.2 选择排序2.2.1 直接选择排序2.2.2 堆排序 2.3 交换排序2.3.1冒泡排序2.3.2 快速排序2.3.2.1 hoare版本2.3.2.2…

学习c#-4语句 ,条件,循环

代码: string name "小赵"; //条件判断 if (name "小赵") { Console.WriteLine("我是小赵"); } else { Console.WriteLine("我不是小赵"); } // switch条件判断 switch (name) { case "小…

【letcode-c++】283.移动零

一、题目 二、分析 题目让我们不能复制,只能在数组中交换移动。那么数组中的移动,比较方便的是前后两个元素交换,并且非零元素相对位置不变,那就考虑0和它后面的非0元素进行交换,进一步思考,除了单个0移动…

双指针习题

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

1.3 C 语言入门实战:从 Hello World 到基础语法解析

目录 1 程序的作用 2 初识 Hello World 2.1 新建项目 2.2 程序解释 3 printf 基本使用 4 单行与多行注释 4.1 单行注释 4.2 多行注释 4.3 嵌套错误 5 项目在磁盘上的位置 1 程序的作用 如下图所示,我们编写了一个可以做加法的程序,我们给程序…

聚鼎科技:装饰画做起来真的难吗

在艺术的殿堂中,装饰画以其独特的魅力占据一席之地。不少人对制作装饰画心生向往,却犹豫于其实操难度。今天,让我们一同揭开装饰画制作的神秘面纱,探讨其背后的秘密。 装饰画的创作并非高不可攀,它更像是一场与色彩和形…

OpenAI API推出结构化输出功能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

win7系统利用定时启动+脚本实现MySQL文件自动备份

前言 最近接到项目,数据量不大但对运行数据的安全性要求极高,为避免因不可抗拒因素导致的数据丢失,选择机械硬盘作为数据存储盘,并使用脚本方式对文件进行备份 一、脚本 下面为自动备份文件的 脚本,可根据自身情况进…

(javaweb)Tomcat的入门和使用

开发好的web应用部署在Tomcat服务器上:打开浏览器直接访问到部署在Tomcat上的应用程序

CLEFT 基于高效大语言模型和快速微调的语言-图像对比学习

CLEFT: Language-Image Contrastive Learning with Efficient Large Language Model and Prompt Fine-Tuning github.com paper CLEFT是一种新型的对比语言图像预训练框架,专为医学图像而设计。它融合了医学LLM的预训练、高效微调和提示上下文学习,展…

什么是报表?分析报表在零售行业中的应用,并推荐“免费高质量”的报表工具

随着业务数据洪流般的激增,数据孤岛现象严重、处理流程冗长低效,以及报表管理体系的碎片化等问题,正悄然成为阻碍企业持续发展的绊脚石。 在此背景下,报表工具的角色变得愈发重要,它不仅是企业整合散落数据、加速工作…

【docker】php容器安装扩展

环境说明 操作系统:ubuntu 22.04 架构:x86_64 docker运行php容器,php版本7.4。 一、安装php自带扩展 说明:php自带扩展,可看php.ini文件中的,如gd、pdo_mysql、opcache、mysqli等等。这里只举例安装了…

【网站项目】SpringBoot749乡村日常政务管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…