一种通信电源可升级文件管理方法、装置及存储介质制造方法及图纸

技术编号:34101927 阅读:18 留言:0更新日期:2022-07-11 23:38
本发明专利技术的通信电源可升级文件管理方法操作性简单、便捷,只需要一次点击脚本文件,即可完成Bootloader和Application应用程序可执行文件的生成及合并,不需要繁琐的开关工程工作。另外,严格的合并及校验流程,也保证了合并文件的准确性,并且过程信息可视化,随时查看执行状态。最后,该发明专利技术统一了通信电源输出程序文件,不再需要出厂前烧录发布一种文件,出厂后升级又发布另一种文件类型,仅仅只需要一种文件类型,即可完成出程序烧录和升级工作,避免了版本管理上多类型文件的问题。该发明专利技术实施后,既减少了软件编译繁琐的工作,又降低了程序的烧录次数,同时避免了多文件版本管理问题,有效的提高了项目整体开发效率。有效的提高了项目整体开发效率。有效的提高了项目整体开发效率。

【技术实现步骤摘要】
一种通信电源可升级文件管理方法、装置及存储介质


[0001]本专利技术涉及通信电源
,尤其是指一种通信电源可升级文件管理方法、装置及计算机存储介质。

技术介绍

[0002]现有的技术中,为加快5G网络发展,国家已开始全面推行5G基站的建设工作,作为基站设备的主要供电来源,通信电源迎来了一个新的发展,而单片机又作为通信电源的控制核心,必将对对其功能、性能提出更高、更严和多样化的要求。
[0003]对于已完成安装通信电源设备,当需要进行功能维护时,往往会利用外部或内部通信接口,通过在线升级的方式完成升级。升级方式包括有线或无线,无论哪种方式,都涉及到升级文件的制作,而升级文件既可以是Hex也可以是Bin文件。相关升级文件的制作一般都由Bootloader引导程序和Application应用程序产生,传统方式都是分别编译生成升级文件后,然后再烧录,当然也可以利用开源工具,将两个文件合并后再进行烧录,这样出厂时只需要烧录一个文件就行。但是这种方式也有一定的弊端,就是在使用工具时人为操作步骤较多,容易出现问题,不能保证合并的准确性。

技术实现思路

[0004]为此,本专利技术所要解决的技术问题在于克服现有技术中合并文件人为使用工具复杂且不准确的问题。
[0005]为解决上述技术问题,本专利技术提供了一种通信电源可升级文件管理方法包括:
[0006]编译Bootlader引导程序和Application应用程序的工程文件,生成Boot.bin和App.bin两个可执行文件;
[0007]调用基于QT Creator编写的所述可执行CombineFile.exe应用程序获取Boot.bin和App.bin两个可执行文件;
[0008]新建一个空的Combine_Run.bin文件,将Boot.bin文件内容读取并复制到所述Combine_Run.bin文件中,并确保所述Combine_Run.bin文件总字节达到预设字节数;
[0009]将App.bin文件内容复制并追加到所述Combine_Run.bin文件中,并对合并前后的文件数据进行CRC校验。
[0010]优选地,所述编译Bootlader引导程序和Application应用程序的工程文件,生成Boot.bin和App.bin两个可执行文件包括:
[0011]基于Windows系统下的批处理脚本语言编写自动化脚本;
[0012]利用所述自动化脚本寻找特定目录下的所述Bootlader引导程序和Application应用程序的工程文件;
[0013]利用所述自动化脚本调用配套编译器将所述工程文件分别编译生成所述Boot.bin和App.bin两个可执行文件,并将其放置于指定目录。
[0014]优选地,所述调用基于QT Creator编写的所述可执行CombineFile.exe应用程序
获取Boot.bin和App.bin两个可执行文件包括:
[0015]利用所述自动化脚本调用所述可执行CombineFile.exe应用程序;
[0016]获取所述Boot.bin和App.bin两个可执行文件并验证其是否存在,若存在则继续运行,若不存在则提示报错。
[0017]执行文件并验证其是否存在,若存在则继续运行,若不存在则提示报错。
[0018]优选地,所述新建一个空的Combine_Run.bin文件,将Boot.bin文件内容读取并复制到所述Combine_Run.bin文件中,并确保所述Combine_Run.bin文件总字节达到预设字节包括:
[0019]所述空的Combine_Run.bin文件新建成功后,先将Boot.bin文件内容读取并复制进去;
[0020]若Boot.bin文件内容不足8192字节,则使用OXFF填充,以确保所述仅包含Boot.bin文件内容的Combine_Run.bin文件总共有8192个字节,否则提示报错。
[0021]优选地,所述CRC校验为CRC16校验。
[0022]优选地,所述将App.bin文件内容复制并追加到所述Combine_Run.bin文件中,并对合并前后的文件数据进行CRC校验后包括:
[0023]若CRC校验结果对比一致则合并成功,否则合并失败并提示报错;
[0024]对校验成功的Combine_Run.bin文件进行出厂前烧录;
[0025]出厂后,控制芯片升级时跳过所述校验通过的Combine_Run.bin文件中Boot.bin的部分,只接收处理App.bin的部分。
[0026]优选地,所述控制芯片为以ARM或者DSP为核心的MCU核心控制器。
[0027]本专利技术还提供了一种通信电源可升级文件管理的装置,包括:
[0028]编译模块,用于编译Bootlader引导程序和Application应用程序的工程文件,生成Boot.bin和App.bin两个可执行文件;
[0029]合并程序编写模块,用于基于QT Creator编写可执行CombineFile.exe应用程序;
[0030]执行文件获取模块,用于调用所述可执行CombineFile.exe应用程序获取Boot.bin和App.bin两个可执行文件;
[0031]合并文件新建模块,用于新建一个空的Combine_Run.bin文件,将Boot.bin文件内容读取并复制到所述Combine_Run.bin文件中,并确保所述Combine_Run.bin文件总字节达到预设字节数;
[0032]合并模块,用于将App.bin文件内容复制并追加到所述Combine_Run.bin文件中,并对合并前后的文件数据进行CRC校验。
[0033]本专利技术的上述技术方案相比现有技术具有以下优点:
[0034]针对那些需要手动操作的开源合并软件,本专利技术提出基于QT Creator编写一套可自行合并的运行程序,实现了文件新建、文件合并、文件校验等工作,保证合并文件的准确性,从而完成升级文件的合并及验证工作。严格的合并及校验流程,也保证了合并文件的准确性。该专利技术实施后,有效的提高了项目整体开发效率。
附图说明
[0035]为了使本专利技术的内容更容易被清楚的理解,下面根据本专利技术的具体实施例并结合
附图,对本专利技术作进一步详细的说明,其中:
[0036]图1是传统出厂文件烧录和升级示意图;
[0037]图2是本专利技术一种通信电源可升级文件管理的实现流程图;
[0038]图3是本专利技术出厂文件烧录和升级示意图;
[0039]图4是本专利技术实施例提供的一种通信电源可升级文件管理装置的结构框图。
具体实施方式
[0040]本专利技术的核心是提供一种通信电源可升级文件管理的方法、装置及计算机存储介质,使得文件合并更加简单准确。
[0041]为了使本
的人员更好地理解本专利技术方案,下面结合附图和具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信电源可升级文件管理方法,其特征在于,包括:编译Bootlader引导程序和Application应用程序的工程文件,生成Boot.bin和App.bin两个可执行文件;调用基于QT Creator编写的所述可执行CombineFile.exe应用程序获取Boot.bin和App.bin两个可执行文件;新建一个空的Combine_Run.bin文件,将Boot.bin文件内容读取并复制到所述Combine_Run.bin文件中,并确保所述Combine_Run.bin文件总字节达到预设字节数;将App.bin文件内容复制并追加到所述Combine_Run.bin文件中,并对合并前后的文件数据进行CRC校验。2.根据权利要求1所述的通信电源可升级文件管理方法,其特征在于,所述编译Bootlader引导程序和Application应用程序的工程文件,生成Boot.bin和App.bin两个可执行文件包括:基于Windows系统下的批处理脚本语言编写自动化脚本;利用所述自动化脚本寻找特定目录下的所述Bootlader引导程序和Application应用程序的工程文件;利用所述自动化脚本调用配套编译器将所述工程文件分别编译生成所述Boot.bin和App.bin两个可执行文件,并将其放置于指定目录。3.根据权利要求2所述的通信电源可升级文件管理方法,其特征在于,所述调用基于QT Creator编写的所述可执行CombineFile.exe应用程序获取Boot.bin和App.bin两个可执行文件包括:利用所述自动化脚本调用所述可执行CombineFile.exe应用程序;获取所述Boot.bin和App.bin两个可执行文件并验证其是否存在,若存在则继续运行,若不存在则提示报错。4.根据权利要求1所述的通信电源可升级文件管理方法,其特征在于,所述新建一个空的Combine_Run.bin文件,将Boot.bin文件内容读取并复制到所述Combine_Run.bin文件中,并确保所述Combine_Run.bin文件总字节达到预设字节包括:所述空的Combine_Run.bin文件新建成功后,先将Boot.bin文件内容读取并复制进去;若Boot....

【专利技术属性】
技术研发人员:周超刘莉娟马强康晓龙胡茂良彭亮
申请(专利权)人:成都亨通光通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1