CN109656584A - 一种程序的烧录方法及装置 - Google Patents

一种程序的烧录方法及装置 Download PDF

Info

Publication number
CN109656584A
CN109656584A CN201910116131.9A CN201910116131A CN109656584A CN 109656584 A CN109656584 A CN 109656584A CN 201910116131 A CN201910116131 A CN 201910116131A CN 109656584 A CN109656584 A CN 109656584A
Authority
CN
China
Prior art keywords
burning
program
memory
region
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910116131.9A
Other languages
English (en)
Inventor
盘荣坚
王茂斌
边庆宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Comba Network Systems Co Ltd
Original Assignee
Comba Telecom Technology Guangzhou Ltd
Comba Telecom Systems China Ltd
Comba Telecom Systems Guangzhou Co Ltd
Tianjin Comba Telecom Systems Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Comba Telecom Technology Guangzhou Ltd, Comba Telecom Systems China Ltd, Comba Telecom Systems Guangzhou Co Ltd, Tianjin Comba Telecom Systems Co Ltd filed Critical Comba Telecom Technology Guangzhou Ltd
Priority to CN201910116131.9A priority Critical patent/CN109656584A/zh
Publication of CN109656584A publication Critical patent/CN109656584A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

一种程序的烧录方法及装置
技术领域
本申请涉及计算机技术领域,尤其涉及一种程序的烧录方法及装置。
背景技术
目前,在嵌入式终端(例如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代表ARM Cortex-M内核的32位微控制器,与现有技术相比,该方法不需要将应用程序和该应用程序可调用的操作程序进行耦合编译,而是将可调用的操作程序独***录在目标存储器中,并通过在目标存储器上提供相应的对接接口的方式,实现外部不同应用程序的各自调用,由此,节省了目标存储器的可用存储空间及提升了终端或服务器的工作效率和可用代码空间,从而达到节约人力成本与物料成本的目的。
其中,目标存储器为可以存储程序,以及可以直接运行该程序,即不需要将该程序加载到内存随机存取存储器(random access memory,RAM),该目标存储器可以是闪存存储器Flash或者只读存储器(Read-Only Memory,ROM)。例如,STM32的内部闪存存储器Flash是可以存储程序,且不需要将程序加载到内存RAM,Flash的地址起始于0x08000000,一般情况下,程序文件从该地址开始写入。
以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
下面以控制器为执行主体详细对本申请的方法进行介绍。
图1为本发明实施例提供的一种程序的烧录方法的流程示意图。如图1所示,该方法可以包括:
步骤110、根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到目标存储器中待烧录程序对应的烧录区域。
其中,待烧录程序为可被至少一个应用程序调用的操作程序。
在执行该步骤之前,控制器对目标存储器和待烧录程序进行检测,获取目标存储器中连续的可用存储空间,以及待烧录程序的所需存储空间。
之后,控制器对目标存储器中连续的可用存储空间与待烧录程序的所需存储空间进行检测;
若目标存储器中连续的可用存储空间不小于待烧录程序的所需存储空间,则在连续的可用存储空间中选取满足待烧录程序的所需存储空间的任意区域作为待烧录程序对应的烧录区域;
此时控制器可以生成区域规划成功的指示信息,或者生成该目标存储器剩余的连续的可用存储空间信息;
若目标存储器中连续的可用存储空间小于待烧录程序的所需存储空间,则控制器可以生成区域规划失败的指示信息,并结束烧录流程。
进一步的,存储不同待烧录程序的烧录区域间可以连续,也可以不连续,如图2所示,在Flash的存储空间中存在烧录区域1、烧录区域2和烧录区域3,其中,烧录区域1和烧录区域2间连续;烧录区域3与烧录区域1或烧录区域2间不连续。
步骤120、根据预设配置信息中的地址配置信息,生成待烧录程序文件。
预设配置信息包括地址配置信息,如地址配置参数,该地址配置信息可以是预先输入的信息,也可以是根据步骤110中的烧录区域自动更新的信息,本发明实施例在此不做限定。
控制器根据地址配置信息可以获取烧录区域的起始地址。由此,控制器可以获取到包括待烧录程序、烧录区域的起始地址的待烧录程序文件。
为了有效隔离不同的待烧录程序,保护待烧录程序的一致性和稳定性,不同烧录区域将存储不同的待烧录程序,故为了保证不同烧录区域不重叠,需要保证不同待烧录程序对应不同的地址配置参数,这样不同烧录区域将存在不同的起始地址。
进一步的,控制器根据待烧录程序的所需存储空间和烧录区域的起始地址,可以获取该待烧录程序的终止地址。由此,控制器可以获取到包括待烧录程序、烧录区域的起始地址和终止地址的待烧录程序文件。
如图3所示,由于STM32由操作***的应用程序bootloader和客户端的应用程序APP组成,bootloader和APP可以调用待烧录程序,故Flash存在bootloader区域(40K)、APP区域(58K)和烧录区域(30K)。控制器获取到地址配置信息为0x800a000,待烧录程序的所需存储空间为0xa000后,确定烧录区域是从地址为0x800a000处开始大小为0xa000的区域。故,此时控制器可以获取到包括待烧录程序和烧录区域的起始地址的待烧录程序文件。
可选地,控制器可以在烧录区域中设置指示字段,如Flag,以指示烧录区域中是否存在烧录程序文件,如若烧录区域中存在烧录程序文件,则Flag赋值为1;若烧录区域中不存在烧录程序文件,则Flag赋值为0。
可选地,预设配置信息还包括调用参数、数据收发操作程序;
控制器可以根据调用参数、数据收发操作程序,生成程序调用文件,如程序调用接口(Application Program Interface,API),并建立该程序调用文件的文件标识与烧录区域的起始地址的关联关系,以实现对烧录区域内烧录程序的调用。其中,程序调用文件的文件标识是可以唯一标识该接口的信息,如API接口号或API接口地址(如链表地址)等。需要说明的是,由于不同烧录区域内将存储不同的待烧录程序,故不同烧录区域的起始地址对应不同的程序调用文件的文件标识(或称“接口地址”)。可选地,可以将烧录区域的起始地址固定存放在程序调用接口的接口地址处,即接口地址相对于待烧录程序段的偏移量为0。
步骤130、将待烧录程序文件烧录至烧录区域。
若控制器成功将待烧录程序文件烧录至烧录区域,则将Flag赋值为1;若未成功将待烧录程序文件烧录至烧录区域,则将Flag赋值为0。
由于不同烧录区域的起始地址对应不同的程序调用文件的文件标识(下面称“接口地址”),且不同烧录区域的起始地址对应不同的烧录程序,故可以得到表1的链表信息。
表1
接口地址 烧录区域的起始地址 烧录程序
API_1 0x80000001 程序A
API_2 0x8000000F 程序B
API_3 0x800000FF 程序C
其中,当接口地址为API_1时,烧录区域的起始地址为0x80000001,且该烧录区域内的烧录程序为程序A;当接口地址为API_2时,烧录区域的起始地址为0x8000000F,且该烧录区域内的烧录程序为程序B;当接口地址为API_3时,烧录区域的起始地址为0x800000FF,且该烧录区域内的烧录程序为程序C。
需要说明的是,上述数据仅是为了说明接口地址、烧录区域的起始地址和烧录程序间的对应关系而自定义的。
可选地,当Flag赋值为1时,控制器存储该链表信息,以向应用程序提供该链表信息。该链表信息包括程序调用文件的接口标识与烧录区域的起始地址的关联关系,以及烧录区域与相应烧录程序的关联关系。
例如,图3中的应用程序bootloader通过查询链表信息,获取需要调用的程序C对应的接口地址API_3,在应用程序bootloader发出携带接口地址API_3的调用请求后,控制器将通过接口地址API_3对应的API访问烧录区域的起始地址,若检测到Flag赋值为0,则结束调用,若检测到Flag赋值为1,则调用并执行烧录区域内的程序C。
在一个例子中,以控制器为STM32、目标存储器为Flash为例,如图4所示的另一种程序的烧录方法可以包括:
步骤401、对Flash和待烧录程序进行检测,获取目标存储器中连续的可用存储空间,以及待烧录程序的所需存储空间。
步骤402、判断Flash中连续的可用存储空间是否不小于待烧录程序的所需存储空间;
若是,则执行步骤403;
若否,则执行步骤412。
步骤403、在连续的可用存储空间中选取满足所需存储空间的任意区域作为待烧录程序对应的烧录区域。
步骤404、根据预设配置信息中的地址配置信息,生成待烧录程序文件。
待烧录程序文件包括待烧录程序、烧录区域的起始地址。
步骤405、在烧录区域中设置Flag字段,以指示烧录区域中是否存在烧录程序文件。
步骤406、根据预设配置信息中的调用参数、数据收发操作程序,生成程序调用文件。
需要说明的是,步骤404-步骤406的执行顺序不存在时序限制,即步骤404-步骤406的执行顺序可以互调。
步骤407、将待烧录程序文件烧录至烧录区域。
步骤408、判断烧录是否成功;
若是,则执行步骤409;
若否,则执行步骤410。
步骤409、将Flag赋值为1,之后执行步骤411。
步骤410、将Flag赋值为0,之后执行步骤412。
步骤411、存储链表信息。
该链表信息包括程序调用文件的接口标识与烧录区域的起始地址的关联关系,以及烧录区域与相应烧录程序的关联关系,之后执行步骤412。
步骤412、结束流程。
本发明上述实施例的烧录方法,根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到目标存储器中待烧录程序对应的烧录区域,待烧录程序为被至少一个应用程序调用的操作程序;根据预设配置信息中的地址配置信息,生成待烧录程序文件,待烧录程序文件包括待烧录程序和烧录区域的起始地址;将待烧录程序文件烧录至烧录区域。可见,该方法通过对存储器中可用存储空间的规划布局,提高了烧录区域内操作程序的利用率以及可用存储空间的利用率,有效的节省了存储器的可用存储空间。
与上述方法对应的,本发明实施例还提供一种程序的烧录装置,如图5所示,该装置包括:区域规划单元510、生成单元520、烧录单元530;
区域规划单元510,用于根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,所述待烧录程序为被至少一个应用程序调用的操作程序;
生成单元520,用于根据预设配置信息中的地址配置信息,生成待烧录程序文件,所述待烧录程序文件包括所述待烧录程序和所述烧录区域的起始地址;
烧录单元530,用于将所述待烧录程序文件烧录至所述烧录区域。
在一个可选的实现中,区域规划单元510,具体用于对所述目标存储器中连续的可用存储空间与所述待烧录程序的所需存储空间进行检测;
若所述目标存储器中连续的可用存储空间不小于所述待烧录程序的所需存储空间,则在所述连续的可用存储空间中选取满足所述所需存储空间的任意区域作为所述待烧录程序对应的烧录区域。
在一个可选的实现中,所述装置还包括建立单元540;所述预设配置信息还包括接口配置参数、数据收发信息;
生成单元520,还用于根据所述调用参数和所述数据收发操作程序,生成程序调用文件;
建立单元540,用于建立所述程序调用文件的文件标识与所述烧录区域的起始地址的关联关系。
在一个可选的实现中,所述装置还包括设置单元550;
设置单元550,用于在所述烧录区域中设置指示字段,以指示所述烧录区域中是否存在烧录程序文件。
在一个可选的实现中,所述目标存储器为闪存存储器Flash或只读存储器Rom。
本发明上述实施例提供的程序的烧录装置的各功能单元的功能,可以通过上述各方法步骤来实现,因此,本发明实施例提供的程序的烧录装置中的各个单元的具体工作过程和有益效果,在此不复赘述。
本发明实施例还提供了一种电子设备,如图6所示,包括处理器610、通信接口620、存储器630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。
存储器630,用于存放计算机程序;
处理器610,用于执行存储器630上所存放的程序时,实现如下步骤:
根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,所述待烧录程序为被至少一个应用程序调用的操作程序;
根据预设配置信息中的地址配置信息,生成待烧录程序文件,所述待烧录程序文件包括所述待烧录程序和所述烧录区域的起始地址;
将所述待烧录程序文件烧录至所述烧录区域。
在一个可选的实现中,根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,包括:
对所述目标存储器中连续的可用存储空间与所述待烧录程序的所需存储空间进行检测;
若所述目标存储器中连续的可用存储空间不小于所述待烧录程序的所需存储空间,则在所述连续的可用存储空间中选取满足所述所需存储空间的任意区域作为所述待烧录程序对应的烧录区域。
在一个可选的实现中,所述预设配置信息还包括调用参数、数据收发操作程序;
将所述待烧录程序文件烧录至所述烧录区域之后,所述方法还包括:
根据所述调用参数和所述数据收发操作程序,生成程序调用文件;
建立所述程序调用文件的文件标识与所述烧录区域的起始地址的关联关系。
在一个可选的实现中,生成待烧录程序文件之后,所述方法还包括:
在所述烧录区域中设置指示字段,以指示所述烧录区域中是否存在烧录程序文件。
在一个可选的实现中,所述目标存储器为闪存存储器Flash或只读存储器Rom。
上述提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
由于上述实施例中电子设备的各器件解决问题的实施方式以及有益效果可以参见图1所示的实施例中的各步骤来实现,因此,本发明实施例提供的电子设备的具体工作过程和有益效果,在此不复赘述。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的程序的烧录方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的程序的烧录方法。
本领域内的技术人员应明白,本申请实施例中的实施例可提供为方法、***、或计算机程序产品。因此,本申请实施例中可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例中可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例中是参照根据本申请实施例中实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。
显然,本领域的技术人员可以对本申请实施例中实施例进行各种改动和变型而不脱离本申请实施例中实施例的精神和范围。这样,倘若本申请实施例中实施例的这些修改和变型属于本申请实施例中权利要求及其等同技术的范围之内,则本申请实施例中也意图包含这些改动和变型在内。

Claims (12)

1.一种程序的烧录方法,其特征在于,所述方法包括:
根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,所述待烧录程序为被至少一个应用程序调用的操作程序;
根据预设配置信息中的地址配置信息,生成待烧录程序文件,所述待烧录程序文件包括所述待烧录程序和所述烧录区域的起始地址;
将所述待烧录程序文件烧录至所述烧录区域。
2.如权利要求1所述的方法,其特征在于,根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,包括:
对所述目标存储器中连续的可用存储空间与所述待烧录程序的所需存储空间进行检测;
若所述目标存储器中连续的可用存储空间不小于所述待烧录程序的所需存储空间,则在所述连续的可用存储空间中选取满足所述所需存储空间的任意区域作为所述待烧录程序对应的烧录区域。
3.如权利要求1所述的方法,其特征在于,所述预设配置信息还包括调用参数、数据收发操作程序;
生成待烧录程序文件之后,所述方法还包括:
根据所述调用参数和所述数据收发操作程序,生成程序调用文件;
建立所述程序调用文件的文件标识与所述烧录区域的起始地址的关联关系。
4.如权利要求1所述的方法,其特征在于,生成待烧录程序文件之后,所述方法还包括:
在所述烧录区域中设置指示字段,以指示所述烧录区域中是否存在烧录程序文件。
5.如权利要求1-3任一项所述的方法,其特征在于,所述目标存储器为闪存存储器Flash或只读存储器Rom。
6.一种程序的烧录装置,其特征在于,所述装置包括:区域规划单元、生成单元、烧录单元;
所述区域规划单元,用于根据待烧录程序的所需存储空间和预设规划原则,对目标存储器的可用存储空间进行区域规划,得到所述目标存储器中所述待烧录程序对应的烧录区域,所述待烧录程序为被至少一个应用程序调用的操作程序;
所述生成单元,用于根据预设配置信息中的地址配置信息,生成待烧录程序文件,所述待烧录程序文件包括所述待烧录程序和所述烧录区域的起始地址;
所述烧录单元,用于将所述待烧录程序文件烧录至所述烧录区域。
7.如权利要求6所述的装置,其特征在于,
所述区域规划单元,具体用于
对所述目标存储器中连续的可用存储空间与所述待烧录程序的所需存储空间进行检测;
若所述目标存储器中连续的可用存储空间不小于所述待烧录程序的所需存储空间,则在所述连续的可用存储空间中选取满足所述所需存储空间的任意区域作为所述待烧录程序对应的烧录区域。
8.如权利要求6所述的装置,其特征在于,所述装置还包括建立单元;
所述预设配置信息还包括调用参数、数据收发操作程序;
所述生成单元,还用于根据所述调用参数和所述数据收发操作程序,生成程序调用文件;
所述建立单元,用于建立所述程序调用文件的文件标识与所述烧录区域的起始地址的关联关系。
9.如权利要求6所述的装置,其特征在于,所述装置还包括设置单元;
所述设置单元,用于在所述烧录区域中设置指示字段,以指示所述烧录区域中是否存在烧录程序文件。
10.如权利要求6-8任一项所述的方法,其特征在于,所述目标存储器为闪存存储器Flash或只读存储器Rom。
11.一种电子设备,其特征在于,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存储的程序时,实现权利要求1-5任一所述的方法步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5任一所述的方法步骤。
CN201910116131.9A 2019-02-15 2019-02-15 一种程序的烧录方法及装置 Pending CN109656584A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910116131.9A CN109656584A (zh) 2019-02-15 2019-02-15 一种程序的烧录方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910116131.9A CN109656584A (zh) 2019-02-15 2019-02-15 一种程序的烧录方法及装置

Publications (1)

Publication Number Publication Date
CN109656584A true CN109656584A (zh) 2019-04-19

Family

ID=66122468

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910116131.9A Pending CN109656584A (zh) 2019-02-15 2019-02-15 一种程序的烧录方法及装置

Country Status (1)

Country Link
CN (1) CN109656584A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110413290A (zh) * 2019-07-15 2019-11-05 合肥杰发科技有限公司 一种数据烧录方法、数据烧录设备及计算机存储介质
CN110515633A (zh) * 2019-08-30 2019-11-29 深圳市汇顶科技股份有限公司 烧录装置及***
CN110941436A (zh) * 2019-11-11 2020-03-31 Oppo(重庆)智能科技有限公司 应用程序的数据存储方法、装置、存储介质与终端设备
CN111459744A (zh) * 2020-03-20 2020-07-28 江苏集萃智能集成电路设计技术研究所有限公司 视频处理芯片的固件烧录方法和固件调试方法
CN112346739A (zh) * 2019-08-06 2021-02-09 珠海格力电器股份有限公司 中断向量表的重映射方法、装置、微处理器及电子装置
CN112363950A (zh) * 2020-11-30 2021-02-12 杭州海康汽车软件有限公司 应用程序的调试方法及装置
CN113778471A (zh) * 2021-09-10 2021-12-10 昆山丘钛微电子科技股份有限公司 摄像模组烧录方法、装置及可读存储介质
CN113849194A (zh) * 2021-08-20 2021-12-28 荣耀终端有限公司 烧录方法和终端设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1467751A (zh) * 2002-07-12 2004-01-14 光宝科技股份有限公司 闪存及其程序规划和重复烧录的方法
CN103064710A (zh) * 2012-12-26 2013-04-24 深圳市诺威达科技有限公司 一种flash烧录方法和装置
CN103310842A (zh) * 2012-03-06 2013-09-18 富泰华工业(深圳)有限公司 烧录***及烧录方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1467751A (zh) * 2002-07-12 2004-01-14 光宝科技股份有限公司 闪存及其程序规划和重复烧录的方法
CN103310842A (zh) * 2012-03-06 2013-09-18 富泰华工业(深圳)有限公司 烧录***及烧录方法
CN103064710A (zh) * 2012-12-26 2013-04-24 深圳市诺威达科技有限公司 一种flash烧录方法和装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110413290A (zh) * 2019-07-15 2019-11-05 合肥杰发科技有限公司 一种数据烧录方法、数据烧录设备及计算机存储介质
CN112346739A (zh) * 2019-08-06 2021-02-09 珠海格力电器股份有限公司 中断向量表的重映射方法、装置、微处理器及电子装置
CN110515633A (zh) * 2019-08-30 2019-11-29 深圳市汇顶科技股份有限公司 烧录装置及***
CN110515633B (zh) * 2019-08-30 2023-06-20 深圳市汇顶科技股份有限公司 烧录装置及***
CN110941436A (zh) * 2019-11-11 2020-03-31 Oppo(重庆)智能科技有限公司 应用程序的数据存储方法、装置、存储介质与终端设备
CN110941436B (zh) * 2019-11-11 2023-04-21 Oppo(重庆)智能科技有限公司 应用程序的数据存储方法、装置、存储介质与终端设备
CN111459744A (zh) * 2020-03-20 2020-07-28 江苏集萃智能集成电路设计技术研究所有限公司 视频处理芯片的固件烧录方法和固件调试方法
CN112363950A (zh) * 2020-11-30 2021-02-12 杭州海康汽车软件有限公司 应用程序的调试方法及装置
CN113849194A (zh) * 2021-08-20 2021-12-28 荣耀终端有限公司 烧录方法和终端设备
CN113778471A (zh) * 2021-09-10 2021-12-10 昆山丘钛微电子科技股份有限公司 摄像模组烧录方法、装置及可读存储介质

Similar Documents

Publication Publication Date Title
CN109656584A (zh) 一种程序的烧录方法及装置
CN110601922B (zh) 一种对照实验的实现方法、装置、电子设备和存储介质
CN108737325A (zh) 一种多租户数据隔离方法、装置及***
CN107391219B (zh) 函数编译方法和装置
CN106547580B (zh) 挂钩函数的方法、装置、移动终端及存储介质
CN109741087A (zh) 电子优惠券的管理方法及装置
CN109992285B (zh) 区块链代码块独立升级方法、装置及电子设备
CN105593866B (zh) 终端认证和登记***、终端认证和登记方法以及存储介质
CN105335309B (zh) 一种数据传输方法及计算机
CN108255708B (zh) 测试环境中访问生产文件的方法、装置、存储介质及设备
US20190073249A1 (en) Message oriented middleware with integrated rules engine
CN110347545A (zh) 一种业务平台缓存策略的测试方法及装置
CN107766236A (zh) 测试任务自动化管理方法、装置、设备及存储介质
CN107908553A (zh) 关联测试方法、应用服务器及计算机可读存储介质
CN110554998A (zh) 一种通过替换函数内部指令的钩子方法、装置、终端及存储介质
CN109558146A (zh) 应用程序发布方法、装置和存储介质
CN106161389A (zh) 一种作弊识别方法、装置及终端
CN108121686A (zh) 多处理器和多处理器***
CN111262753A (zh) 一种numa节点个数自动配置方法方法、***、终端及存储介质
CN104317660B (zh) 一种银行参数管理***
CN110290172B (zh) 容器应用克隆方法、装置、计算机设备及存储介质
CN109062870A (zh) 服务器、业务数据校验的方法及存储介质
CN111949510B (zh) 测试处理方法、装置、电子设备及可读存储介质
CN111385661B (zh) 语音控制全屏播放的方法、装置、终端及存储介质
CN109933407B (zh) 区块链dapp虚拟机、数据处理方法和计算设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 510663 Shenzhou Road, Guangzhou Science City, Guangzhou economic and Technological Development Zone, Guangdong, 10

Applicant after: Jingxin Network System Co.,Ltd.

Applicant after: COMBA TELECOM SYSTEMS (GUANGZHOU) Ltd.

Applicant after: COMBA TELECOM TECHNOLOGY (GUANGZHOU) Ltd.

Applicant after: TIANJIN COMBA TELECOM SYSTEMS Ltd.

Address before: 510663 Shenzhou Road, Guangzhou Science City, Guangzhou economic and Technological Development Zone, Guangdong, 10

Applicant before: COMBA TELECOM SYSTEMS (CHINA) Ltd.

Applicant before: COMBA TELECOM SYSTEMS (GUANGZHOU) Ltd.

Applicant before: COMBA TELECOM TECHNOLOGY (GUANGZHOU) Ltd.

Applicant before: TIANJIN COMBA TELECOM SYSTEMS Ltd.

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20210804

Address after: 510663 Shenzhou Road, Guangzhou Science City, Guangzhou economic and Technological Development Zone, Guangdong, 10

Applicant after: Jingxin Network System Co.,Ltd.

Address before: 510663 Shenzhou Road, Guangzhou Science City, Guangzhou economic and Technological Development Zone, Guangdong, 10

Applicant before: Jingxin Network System Co.,Ltd.

Applicant before: COMBA TELECOM SYSTEMS (GUANGZHOU) Ltd.

Applicant before: COMBA TELECOM TECHNOLOGY (GUANGZHOU) Ltd.

Applicant before: TIANJIN COMBA TELECOM SYSTEMS Ltd.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190419