JFlash的高级使用教程(1)-- 固件合并

news/2025/3/28 17:53:38/

1.固件合并的使用场景;

为了使单片机拥有自定义的OTA功能,单片机程序都是有两段或者两段以上的程序组成,其中,负责实现OTA功能的程序叫做BootLoader程序,被升级的程序就是APP程序;

在量产过程中,为了一次性将BootLoader程序与APP程序烧录到单片机中,需要单片机工程师将BootLoader与APP的固件合并成一个固件;

2.固件合并的原理;

         主要操作就是将两个文件合并成一个文件,不过要注意的是,因为每段程序都有固定的起始地址,因此,

        1、固件的大小不能超过下一段固件的起始地址;

        2、在BootLoader与APP程序中基本都会存在一些空白区域;

3.JFlash固件合并的操作;

1、打开JFlash.exe,点击“File” -> “Open data file”,选择第一个固件;

 2、输入起始地址,bin格式的固件内部没有保存程序的地址信息,因此,起始地址可以直接输入0;

 3、继续点击“File” -> “Merage data file”,选择第二个固件后,会继续弹出填写地址的对话框,这里需要填的地址 = 第二个固件的偏移量 + 第一个固件的首地址,然后点击“OK”即可;

 4、最后点击“FIle” -> “Save data file as ...”,保存为新的固件文件;

 注:下图中的蓝色边框内就是两段固件间的空白区域,合并得到的新固件中该区域的信息被0xFF填充

 


http://www.ppmy.cn/news/587691.html

相关文章

ERROR: Error while loading flash algo ELF file. No file specified

Connecting to J-Link... J-Link is connected. ERROR: Error while loading flash algo ELF file. No file specified Failed to set device (STM32G0B0RE). Unknown device selected?ERROR : Failed to set device. 搜索如何添加flash 编程算法 搜索后缀.FLM 在jlink目录…

EEPROM与FLASH闪存到底有什么区别?

1、擦写方式不同 FLASH在写新的数据前必须先擦除,而且经常是只允许整页擦除,没有办法擦除一个字节,换句话说,只能成块的读写,特别是写。 EEPROM写之前不需要擦除,可以每次改写一个字节。当然,…

rt-thread驱动篇(08)---STM32F429单片机NAND FLASH驱动

目录 参考资料 一、NAND FLASH 1.1、特性 1.2、存储单元结构 1.3、NAND FLASH寻址 1.4、坏块管理与磨损均衡 1.5、ECC校验 二、uffs 1、uffs配置相关宏 参考资料 1、rtthread-uffs 11.文件系统 - UFFS - 《RT-Thread编程手册》 - 书栈网 BookStack 2、UFFS嵌入式N…

PDF格式转swf格式

文章目录 java使用swfTools将pdf文件转换swf文件下载swfTools安装java代码如何查看生成的swfChrome出现adobe flash player被屏蔽如何处理 因为一位朋友需要帮忙,把PDF转为swf,一位很简单,不成想真难,其实也不难,只是没…

web安全--Flash跨域数据劫持漏洞

001,背景 很多上传文件的后端逻辑在实现时,仅仅验证了文件后缀名和Content-Type,没有对上传文件的内容进行验证。通常情况下这样的处理逻辑仅仅是不严谨,不会造成太大的安全隐患。但经过笔者测试,发现object标签在包含…

计算机存储程序错误检验,内存错误怎么办?内存错误的修复与检测方法介绍

导语: 电脑具有存储功能,这点毋庸置疑,一款电脑的内存大小能够在一定程度上决定这款产品的性能。但是,我们电脑用户在使用电脑的过程中常常会遇到电脑内部才能错误的故障。那么,内存错误的原因是什么?电脑内存错误之后…

解析vcruntime140.dll文件,缺失了要怎么去修复?

在计算机的世界中,vcruntime140.dll是一个重要的动态链接库文件。然而,有时候这个文件可能会引发一系列问题,影响应用程序的正常运行。如果你缺少了vcruntime140.dll,那么你的程序就会打不开,今天我们一起来聊聊vcrunt…

卸载计算机flash,Flash Player卸载器(Flash Player Uninstaller)

默认情况下Adobe Flash Player是在线升级,在线安装的,但是有些时候病毒啊或者人为破坏造成Adobe Flash Player无法升级还有就是无法正常卸载的问题,Adobe Flash Player卸载器,当您无法正常卸载Adobe Flash Player的时候可以用它来卸载。 界面预览图: adobe Flash Player U…