一种程序的烧录方法及装置制造方法及图纸

技术编号:20915160 阅读:35 留言:0更新日期:2019-04-20 09:25
本申请公开了一种程序的烧录方法及装置。该烧录方法根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到目标存储器中待烧录程序对应的烧录区域,待烧录程序为被至少一个应用程序调用的操作程序;根据预设配置信息中的地址配置信息,生成待烧录程序文件,待烧录程序文件包括待烧录程序和烧录区域的起始地址;将待烧录程序文件烧录至烧录区域。可见,该方法通过对存储器中可用存储空间的规划布局,提高了烧录区域内操作程序的利用率以及可用存储空间的利用率,有效的节省了存储器的可用存储空间。

A Program Burning Method and Device

This application discloses a method and device for burning a program. According to the storage space required by the program to be burned and the principle of preset planning, the method makes regional planning for the available storage space of the target memory, obtains the burning area corresponding to the program to be burned in the target memory, and the program to be burned is the operation program called by at least one application program; generates the program text to be burned according to the address configuration information in the preset configuration information. The program file to be burned includes the starting address of the program to be burned and the area to be burned; the program file to be burned is burned to the area to be burned. It can be seen that this method improves the utilization ratio of operation program and available storage space in the burning area by planning and layout the available storage space in the memory, and effectively saves the available storage space of the memory.

【技术实现步骤摘要】
一种程序的烧录方法及装置
本申请涉及计算机
,尤其涉及一种程序的烧录方法及装置。
技术介绍
目前,在嵌入式终端(例如lorawan终端)的应用开发中,将应用程序和该应用程序可调用的操作程序进行耦合、编译后,生成可烧写文件,再将可烧写文件烧写到控制器内部的闪存flash或只读存储器rom中。例如,两个不同的应用程序APP1和APP2,若APP1和APP2都可以调用操作程序A,则将APP1和操作程序A进行耦合、编译后,生成可烧写文件1,APP2和操作程序A进行耦合、编译后,生成可烧写文件2,之后将可烧写文件1和可烧写文件2存储到flash或rom中。然而,专利技术人发现因烧写后的flash或rom存在重复的操作程序A,导致Flash的可用存储空间的浪费。
技术实现思路
本申请实施例提供一种程序的烧录方法及装置,解决了现有技术存在的上述问题,以节省Flash的可用存储空间。第一方面,提供了一种程序的烧录方法,该方法可以包括:根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,所述待烧录程序为被至少一个应用程序调用的操作程序;根据预设配置信息中的地址配置信息,生成待烧录程序文件,所述待烧录程序文件包括所述待烧录程序和所述烧录区域的起始地址;将所述待烧录程序文件烧录至所述烧录区域。在一个可选的实现中,根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,包括:对所述目标存储器中连续的可用存储空间与所述待烧录程序的所需存储空间进行检测;若所述目标存储器中连续的可用存储空间不小于所述待烧录程序的所需存储空间,则在所述连续的可用存储空间中选取满足所述所需存储空间的任意区域作为所述待烧录程序对应的烧录区域。在一个可选的实现中,所述预设配置信息还包括调用参数和数据收发操作程序;将所述待烧录程序文件烧录至所述烧录区域之后,所述方法还包括:根据所述调用参数和所述数据收发操作程序,生成程序调用文件;建立所述程序调用文件的文件标识与所述烧录区域的起始地址的关联关系。在一个可选的实现中,将所述待烧录程序文件烧录至所述烧录区域之后,所述方法还包括:存储所述程序调用接口的接口标识与所述烧录区域的起始地址的关联关系,以及所述烧录区域与所述烧录区域内烧录的烧录程序的关联关系。在一个可选的实现中,生成待烧录程序文件之后,所述方法还包括:在所述烧录区域中设置指示字段,以指示所述烧录区域中是否存在烧录程序文件。在一个可选的实现中,所述目标存储器为闪存存储器Flash或只读存储器Rom。第二方面,提供了一种程序的烧录装置,该装置可以包括:区域规划单元、生成单元、烧录单元;所述区域规划单元,用于根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,所述待烧录程序为被至少一个应用程序调用的操作程序;所述生成单元,用于根据预设配置信息中的地址配置信息,生成待烧录程序文件,所述待烧录程序文件包括所述待烧录程序和所述烧录区域的起始地址;所述烧录单元,用于将所述待烧录程序文件烧录至所述烧录区域。在一个可选的实现中,所述区域规划单元,具体用于对所述目标存储器中连续的可用存储空间与所述待烧录程序的所需存储空间进行检测;若所述目标存储器中连续的可用存储空间不小于所述待烧录程序的所需存储空间,则在所述连续的可用存储空间中选取满足所述所需存储空间的任意区域作为所述待烧录程序对应的烧录区域。在一个可选的实现中,所述装置还包括建立单元;所述预设配置信息还包括调用参数、数据收发操作程序;所述生成单元,还用于根据所述调用参数和所述数据收发操作程序,生成程序调用文件;所述建立单元,用于建立所述程序调用文件的文件标识与所述烧录区域的起始地址的关联关系。在一个可选的实现中,所述装置还包括设置单元;所述设置单元,用于在所述烧录区域中设置指示字段,以指示所述烧录区域中是否存在烧录程序文件。在一个可选的实现中,所述目标存储器为闪存存储器Flash或只读存储器Rom。第三方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的方法步骤。第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤。本专利技术上述实施例的烧录方法,根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到目标存储器中待烧录程序对应的烧录区域,待烧录程序为被至少一个应用程序调用的操作程序;根据预设配置信息中的地址配置信息,生成待烧录程序文件,待烧录程序文件包括待烧录程序和烧录区域的起始地址;将待烧录程序文件烧录至烧录区域。可见,该方法通过对存储器中可用存储空间的规划布局,提高了烧录区域内操作程序的利用率以及可用存储空间的利用率,有效的节省了存储器的可用存储空间。附图说明图1为本专利技术实施例提供的一种程序的烧录方法的流程示意图;图2为本专利技术实施例提供的一种目标存储器中烧录区域的布局示意图;图3为本专利技术实施例提供的一种STM32中Flash的存储空间布局示意图;图4为本专利技术实施例提供的另一种程序的烧录方法的流程示意图;图5为本专利技术实施例提供的一种程序的烧录装置的结构示意图;图6为本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,并不是全部的实施例。基于本申请实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本专利技术实施例提供的程序的烧录方法可以应用在终端(如嵌入式终端)或服务器的控制器中,如STM32微控制器,其中,STM32代表ARMCortex-M内核的32位微控制器,与现有技术相比,该方法不需要将应用程序和该应用程序可调用的操作程序进行耦合编译,而是将可调用的操作程序独自烧录在目标存储器中,并通过在目标存储器上提供相应的对接接口的方式,实现外部不同应用程序的各自调用,由此,节省了目标存储器的可用存储空间及提升了终端或服务器的工作效率和可用代码空间,从而达到节约人力成本与物料成本的目的。其中,目标存储器为可以存储程序,以及可以直接运行该程序,即不需要将该程序加载到内存随机存取存储器(randomaccessmemory,RAM),该目标存储器可以是闪存存储器Flash或者只读存储器(Read-OnlyMemory,ROM)。例如,STM32的内部闪存存储器Flash是可以存储程序,且不需要将程序加载到内存RAM,Flash的地址起始于0x08000000,一般情况下,程序文件从该地址开始写入。以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本本文档来自技高网...

【技术保护点】
1.一种程序的烧录方法,其特征在于,所述方法包括:根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,所述待烧录程序为被至少一个应用程序调用的操作程序;根据预设配置信息中的地址配置信息,生成待烧录程序文件,所述待烧录程序文件包括所述待烧录程序和所述烧录区域的起始地址;将所述待烧录程序文件烧录至所述烧录区域。

【技术特征摘要】
1.一种程序的烧录方法,其特征在于,所述方法包括:根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,所述待烧录程序为被至少一个应用程序调用的操作程序;根据预设配置信息中的地址配置信息,生成待烧录程序文件,所述待烧录程序文件包括所述待烧录程序和所述烧录区域的起始地址;将所述待烧录程序文件烧录至所述烧录区域。2.如权利要求1所述的方法,其特征在于,根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,包括:对所述目标存储器中连续的可用存储空间与所述待烧录程序的所需存储空间进行检测;若所述目标存储器中连续的可用存储空间不小于所述待烧录程序的所需存储空间,则在所述连续的可用存储空间中选取满足所述所需存储空间的任意区域作为所述待烧录程序对应的烧录区域。3.如权利要求1所述的方法,其特征在于,所述预设配置信息还包括调用参数、数据收发操作程序;生成待烧录程序文件之后,所述方法还包括:根据所述调用参数和所述数据收发操作程序,生成程序调用文件;建立所述程序调用文件的文件标识与所述烧录区域的起始地址的关联关系。4.如权利要求1所述的方法,其特征在于,生成待烧录程序文件之后,所述方法还包括:在所述烧录区域中设置指示字段,以指示所述烧录区域中是否存在烧录程序文件。5.如权利要求1-3任一项所述的方法,其特征在于,所述目标存储器为闪存存储器Flash或只读存储器Rom。6.一种程序的烧录装置,其特征在于,所述装置包括:区域规划单元、生成单元、烧录单元;所述区域规划单元,用于根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标...

【专利技术属性】
技术研发人员:盘荣坚王茂斌边庆宏
申请(专利权)人:京信通信系统中国有限公司京信通信系统广州有限公司京信通信技术广州有限公司天津京信通信系统有限公司
类型:发明
国别省市:广东,44

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

1