一种资源分散加载的方法及其单片机技术

技术编号:18783307 阅读:26 留言:0更新日期:2018-08-29 06:47
本发明专利技术涉及单片机技术领域,具体涉及一种对资源分散加载的方法及其单片机,其包括:添加通讯总线,所述通讯总线与所述外挂程序存储器耦合连接;根据应用程序片段的不同属性,将所述应用程序中的应用程序片段划分为两类,所述应用程序片段中均设有默认地址信息;修改所述应用程序片段的链接文件;对所述应用程序的数据进行加载,并读取所述应用程序中每段应用程序片段中的地址信息,根据地址信息,将每段应用程序片段存储于与所述地址信息相对应的地址中;本发明专利技术将应用程序片段划分为两类,并分别将其存储于片上程序存储器中和于外挂程序存储器中;使程序的运行速度不受影响的同时,确保能运行大型的程序。

【技术实现步骤摘要】
一种资源分散加载的方法及其单片机
本申请涉及单片机
,具体涉及一种资源分散加载的方法以及一种单片机。
技术介绍
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器、存储器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统。虽然单片机价格便宜,但其自身结构又具有一个缺点,就是其自身的片上程序存储器空间相对较小。这就制约了单片机可执行的程序不能写得很大,许多功能往往无法在单片机平台上实现。为了解决上述问题,在现有技术中有两种解决方案,方案一为:把可执行程序拆分成多个包,并将其全部都保存在外挂的存储器里,每次只有片上程序存储器上运行其中的一个程序包,这也能达到运行大程序的目的;方案二为:把整个程序运行在外挂程序存储器上。但在上述两种方案中,具有其各自的技术缺点,在方案一中,由于其每运行一个新的程序包,都要先烧录到片上程序存储器,再运行,其烧录时间较长,大大影响产品的质量及用户体验;并且片上程序存储器的可烧录次数是有限,过度的烧录将影响到单片机的寿命;而在方案二中,由于受到总线的限制,其程序运行速度将被极大地降低,并且由于单片机的主频本来就普遍不高,所以,该方案的实用性不高。
技术实现思路
为解决现有技术中程序加载时间长、运行效率低的缺陷,本申请提供了一种资源分散加载方法以及单片机。本申请的目的是通过以下技术方案来实现的:本申请提供了一种资源分散加载的方法,应用于单片机,所述单片机与外挂程序存储器物理连接,所述方法包括:添加通讯总线,所述通讯总线与所述外挂程序存储器耦合连接;根据应用程序片段的不同属性,将所述应用程序中的应用程序片段划分为两类,所述应用程序片段中均设有默认地址信息;修改所述应用程序片段的链接文件;对所述应用程序的数据进行加载,并读取所述应用程序中每段应用程序片段中的地址信息,根据地址信息,将每段应用程序片段存储于与所述地址信息相对应的地址中。在本申请中,所述根据地址信息,将每段应用程序片段存储于与所述地址信息相对应的地址中,具体包括:识别所述地址信息,若所述地址信息为外挂程序存储器的地址信息的地址,则将所述应用程序片段通过通讯总线加载至外挂程序存储器中,若所述地址信息为片上程序存储器的地址,则将所述应用程序片段加载至所述单片机中的片上程序存储器中。在本申请中,所述添加通讯总线,具体包括:在通过数据线建立与所述控制终端的连接之后,接收所述控制终端对配置信息的修改;在修改后的配置信息中添加所述通讯总线的信息并存储。在本申请中,在所述对所述应用程序的数据进行加载之前,所述方法还包括:判断是否接收到由控制终端通过数据线发送的所述应用程序的数据;若是,则对所述应用程序的数据进行加载。在本申请中,所述方法还包括:若未接收到所述应用程序数据,则判断是否接收到控制终端通过数据线传输的结束信号;若接收到结束信号,则断开与所述控制终端之间的连接,若未接收到结束信号,则重新判断是否接收到所述应用程序的数据。在本申请中,在所述修改所述应用程序片段的链接文件之后,所述方法还包括:将所述应用程序片段转换为hex格式的可执行文件,并从hex格式的可执行文件的内容中获取到地址信息,再根据该地址信息生成对应的二进制文件。本申请提供了一种单片机,所述单片机包括处理器、片上程序存储器,所述片上程序存储器存储有可执行的资源分散加载程序代码,所述单片机与外挂程序存储器物理连接,所述处理器调用所述可执行的资源分散加载程序代码,执行如下步骤:添加通讯总线,所述通讯总线与所述外挂程序存储器耦合连接;根据应用程序片段的不同属性,将所述应用程序中的应用程序片段划分为两类,所述应用程序片段中均设有默认地址信息;修改所述应用程序片段的链接文件;对所述应用程序的数据进行加载,并读取所述应用程序中每段应用程序片段中的地址信息,根据地址信息,将每段应用程序片段存储于与所述地址信息相对应的地址中。在本申请中,所述处理器执行所述根据地址信息,将每段应用程序片段存储于与所述地址信息相对应的地址中,具体方式为:识别所述地址信息,若所述地址信息为外挂程序存储器的地址信息的地址,则将所述应用程序片段通过通讯总线加载至外挂程序存储器中,若所述地址信息为片上程序存储器的地址,则将所述应用程序片段加载至所述单片机中的片上程序存储器中。在本申请中,所述处理器执行所述添加通讯总线的具体方式为:在通过数据线建立与所述控制终端的连接之后,接收所述控制终端对配置信息的修改;在修改后的配置信息中添加所述通讯总线的信息并存储。在本申请中,在所述修改所述应用程序片段的链接文件之后,所述处理器还执行如下步骤:将所述应用程序片段转换为hex格式的可执行文件,并从hex格式的可执行文件的内容中获取到地址信息,再根据该地址信息生成对应的二进制文件。本申请将单片机中的资源划分为两类,并分别将其存储于片上程序存储器中和于外挂程序存储器中;使应用程序的运行速度不受影响的同时,确保能运行大型的程序。附图说明为了易于说明,本申请由下述的较佳实施例及附图作详细描述。图1为本专利技术实施例中资源分散加载方法的工作流程示意图;图2为本专利技术实施例中的另一种资源分散加载方法的工作流程示意图;图3为本专利技术实施例中加载应用程序片段的工作流程示意图;图4为本专利技术实施例中单片机的逻辑结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术的实施例和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。在本专利技术实施例的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接。可以是机械连接,也可以是电连接。可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。下面以一个实施例对本专利技术的一种资源分散加载的方法进行具体描述,应用于单片机,所述单片机与外挂程序存储器物理连接,请参阅图1,其包括:S101.添加通讯总线在单片机中添加上通讯总线,所述通讯总线与外挂程序存储器耦合连接。由于在单片机内存中所运行的Flashloader程序会把接收到的数据加载在片山程序存储器上,原来的Flashlo本文档来自技高网...

【技术保护点】
1.一种资源分散加载方法,其特征在于,应用于单片机,所述单片机与外挂程序存储器物理连接,所述方法包括:添加通讯总线,所述通讯总线与所述外挂程序存储器耦合连接;根据应用程序片段的不同属性,将所述应用程序中的应用程序片段划分为两类,所述应用程序片段中均设有默认地址信息;修改所述应用程序片段的链接文件;对所述应用程序的数据进行加载,并读取所述应用程序中每段应用程序片段中的地址信息,根据地址信息,将每段应用程序片段存储于与所述地址信息相对应的地址中。

【技术特征摘要】
1.一种资源分散加载方法,其特征在于,应用于单片机,所述单片机与外挂程序存储器物理连接,所述方法包括:添加通讯总线,所述通讯总线与所述外挂程序存储器耦合连接;根据应用程序片段的不同属性,将所述应用程序中的应用程序片段划分为两类,所述应用程序片段中均设有默认地址信息;修改所述应用程序片段的链接文件;对所述应用程序的数据进行加载,并读取所述应用程序中每段应用程序片段中的地址信息,根据地址信息,将每段应用程序片段存储于与所述地址信息相对应的地址中。2.根据权利要求1所述的资源分散加载的方法,其特征在于,所述根据地址信息,将每段应用程序片段存储于与所述地址信息相对应的地址中,具体包括:识别所述地址信息,若所述地址信息为外挂程序存储器的地址信息的地址,则将所述应用程序片段通过通讯总线加载至外挂程序存储器中,若所述地址信息为片上程序存储器的地址,则将所述应用程序片段加载至所述单片机中的片上程序存储器中。3.根据权利要求1所述的资源分散加载的方法,其特征在于,所述添加通讯总线,具体包括:在通过数据线建立与所述控制终端的连接之后,接收所述控制终端对配置信息的修改;在修改后的配置信息中添加所述通讯总线的信息并存储。4.根据权利要求3所述的资源分散加载的方法,其特征在于,在所述对所述应用程序的数据进行加载之前,所述方法还包括:判断是否接收到由控制终端通过数据线发送的所述应用程序的数据;若是,则对所述应用程序的数据进行加载。5.根据权利要求4所述的资源分散加载的方法,其特征在于,所述方法还包括:若未接收到所述应用程序数据,则判断是否接收到控制终端通过数据线传输的结束信号;若接收到结束信号,则断开与所述控制终端之间的连接,若未接收到结束信号,则重新判断是否接收到所述应用程序的数据。6.根据权利要求1至5任一项所述的资源分散加载的方法,其特征在于,在所述修改所述应用程...

【专利技术属性】
技术研发人员:刘均李卓慧
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

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

1