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的可用存储空间。第一方面,提供了一种程序的烧录方法,该方法可以包括:根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,所述待烧录程序为被至少一个应用程序调用的操作程序;根据预设配置信息中的地址配置信息,生成待烧录程序文件,所述待烧录程序文件包括所述待烧录程序和所述烧录区域的起始地址;将所述待烧录程序文件烧录至所述烧录区域。在一个可选的实现中,根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,包括:对所述目标存储器中连续的可用存储空间与所述待烧 ...
【技术保护点】
1.一种程序的烧录方法,其特征在于,所述方法包括:根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,所述待烧录程序为被至少一个应用程序调用的操作程序;根据预设配置信息中的地址配置信息,生成待烧录程序文件,所述待烧录程序文件包括所述待烧录程序和所述烧录区域的起始地址;将所述待烧录程序文件烧录至所述烧录区域。
【技术特征摘要】
1.一种程序的烧录方法,其特征在于,所述方法包括:根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,所述待烧录程序为被至少一个应用程序调用的操作程序;根据预设配置信息中的地址配置信息,生成待烧录程序文件,所述待烧录程序文件包括所述待烧录程序和所述烧录区域的起始地址;将所述待烧录程序文件烧录至所述烧录区域。2.如权利要求1所述的方法,其特征在于,根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,包括:对所述目标存储器中连续的可用存储空间与所述待烧录程序的所需存储空间进行检测;若所述目标存储器中连续的可用存储空间不小于所述待烧录程序的所需存储空间,则在所述连续的可用存储空间中选取满足所述所需存储空间的任意区域作为所述待烧录程序对应的烧录区域。3.如权利要求1所述的方法,其特征在于,所述预设配置信息还包括调用参数、数据收发操作程序;生成待烧录程序文件之后,所述方法还包括:根据所述调用参数和所述数据收发操作程序,生成程序调用文件;建立所述程序调用文件的文件标识与所述烧录区域的起始地址的关联关系。4.如权利要求1所述的方法,其特征在于,生成待烧录程序文件之后,所述方法还包括:在所述烧录区域中设置指示字段,以指示所述烧录区域中是否存在烧录程序文件。5.如权利要求1-3任一项所述的方法,其特征在于,所述目标存储器为闪存存储器Flash或只读存储器Rom。6.一种程序的烧录装置,其特征在于,所述装置包括:区域规划单元、生成单元、烧录单元;所述区域规划单元,用于根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标...
【专利技术属性】
技术研发人员:盘荣坚,王茂斌,边庆宏,
申请(专利权)人:京信通信系统中国有限公司,京信通信系统广州有限公司,京信通信技术广州有限公司,天津京信通信系统有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。