程序烧录的方法与流程

文档序号:17048332发布日期:2019-03-05 19:47阅读:4017来源:国知局
程序烧录的方法与流程

本发明实施例公开的技术方案涉及程序烧录技术领域,尤其涉及程序烧录的方法。



背景技术:

目前,为控制芯片烧录相应的程序是控制芯片进入到应用环节之前的一个重要的步骤。

发明人在研究本发明的过程中,发现现有技术中对于多个在功能和/或用途上存在差异的程序往往采用多次烧录的方式进行烧录。这样的烧录方法存在烧录效率低的问题,并且程序烧录出错的可能性也提高。



技术实现要素:

本发明公开的技术方案至少能够解决以下技术问题:现有技术中的烧录方法存在烧录效率低的问题,并且程序烧录出错的可能性也提高。

本发明的一个或者多个实施例公开了一种程序烧录的方法,包括:为待烧录的n个程序分别指定在控制芯片中的存储区域,n为大于或等于2的整数;将所述n个程序分别生成烧录文件后合为一个最终的烧录文件;将所述最终的烧录文件烧录至所述控制芯片中。

在本发明的一个或者多个实施例中,通过修改编译器的连接描述文件来为所述n个程序分别指定在所述控制芯片中的存储区域。

在本发明的一个或者多个实施例中,通过离线烧录的方式将所述最终的烧录文件烧录至所述控制芯片中。

在本发明的一个或者多个实施例中,所述控制芯片支持跳转执行所述n个程序。

在本发明的一个或者多个实施例中,n等于2;待烧录的2个程序分别为检测程序和应用程序。

在本发明的一个或者多个实施例中,n等于3;待烧录的3个程序分别为检测程序、应用程序以及升级程序。

与现有技术相比,本发明公开的技术方案主要有以下有益效果:

在本发明的实施例中,程序烧录的方法通过为待烧录的n个程序分别指定在控制芯片中的存储区域,使得n个程序在进行一次性烧录时可以准确烧录至所述控制芯片中的指定的存储区域。通过将所述n个程序分别生成烧录文件后合为一个最终的烧录文件,有利于通过一次将所有程序烧录至所述控制芯片中。综上所述,本发明实施例公开的程序烧录的方法提高了烧录多个程序的效率,并降低了程序烧录出错的可能性。

附图说明

图1为本发明的一实施例中程序烧录的方法的示意图;

图2为本发明的一实施例中控制芯片在烧录完成后各程序的存储区域示意图;

图3为本发明的另一实施例中控制芯片在烧录完成后各程序的存储区域示意图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本技术的权利要求书、说明书以及说明书附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。

本发明的一实施例公开了一种程序烧录的方法,用于为控制芯片烧录多个程序。

参考图1,为本发明的一实施例中程序烧录的方法的示意图。所述程序烧录的方法包括:

步骤100:为待烧录的n个程序分别指定在控制芯片中的存储区域,n为大于或等于2的整数。

步骤200:将所述n个程序分别生成烧录文件后合为一个最终的烧录文件。

步骤300:将所述最终的烧录文件烧录至所述控制芯片中。

在一种可能的实施方式中,通过修改编译器的连接描述文件来为所述n个程序分别指定在所述控制芯片中的存储区域。所述连接描述文件指的是编译器对程序代码进行连接时,用于对程序代码的目标文件在cpu(处理器)的存储位置进行定义的文件。通过修改编译器的连接描述文件,可以将不同的程序独立开来,让其存放在不同的存储空间,且每个程序在运行的时候互不影响(同一时刻cpu只能运行某一个程序)。通过修改编译器的连接描述文件把多个程序在存储空间上进行分离是实现软件合成烧录的必要条件,如果不进行存储空间分离,那么在多个软件合成时,重复的存储空间将会被最后合成的目标程序覆盖(cpu在同一个存储空间只能放一个指令)。

在一种可能的实施方式中,通过离线烧录的方式将所述最终的烧录文件烧录至所述控制芯片中。

在一种可能的实施方式中,所述控制芯片支持跳转执行所述n个程序。所述控制芯片支持跳转执行所述n个程序的方式包括通过跳转指令来执行以及通过接收到的物理信号(例如按压按钮产生的脉冲信号)来执行。

参考图2,为本发明的一实施例中控制芯片在烧录完成后各程序的存储区域示意图。如图2中所示意的,n等于2;待烧录的2个程序分别为检测程序和应用程序。所述控制芯片可以在执行完所述检测程序后跳转执行所述应用程序。

参考图3,为本发明的另一实施例中控制芯片在烧录完成后各程序的存储区域示意图。如图3中所示意的,n等于3;待烧录的3个程序分别为检测程序、应用程序以及升级程序。所述控制芯片可以在执行完所述检测程序后跳转执行所述应用程序,然后在需要进行升级时跳转执行所述升级程序。

上述实施例中公开的程序烧录的方法,通过为待烧录的n个程序分别指定在控制芯片中的存储区域,使得n个程序在进行一次性烧录时可以准确烧录至所述控制芯片中的指定的存储区域。通过将所述n个程序分别生成烧录文件后合为一个最终的烧录文件,有利于通过一次将所有程序烧录至所述控制芯片中。综上所述,本发明实施例公开的程序烧录的方法提高了烧录多个程序的效率,并降低了程序烧录出错的可能性。

当上述各个实施例中的技术方案使用到软件实现时,可以将实现上述各个实施例的计算机指令和/或数据存储在计算机可读介质中或作为可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存储的任何可用介质。以此为例但不限于此:计算机可读介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外,任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光钎光缆、双绞线、数字用户线(dsl)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光钎光缆、双绞线、dsl或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定义中。

最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制。尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。



技术特征:

技术总结
本发明实施例涉及程序烧录技术领域,公开了程序烧录的方法。所述程序烧录的方法包括:为待烧录的N个程序分别指定在控制芯片中的存储区域,N为大于或等于2的整数;将所述N个程序分别生成烧录文件后合为一个最终的烧录文件;将所述最终的烧录文件烧录至所述控制芯片中。本发明实施例公开的技术方案,提高了烧录多个程序的效率,并降低了程序烧录出错的可能性。

技术研发人员:李建猛
受保护的技术使用者:深圳市航盛电子股份有限公司
技术研发日:2017.08.31
技术公布日:2019.03.05
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1