用于dsp芯片程序升级的烧写方法和装置的制造方法
【技术领域】
[0001]本发明涉及嵌入式芯片技术领域,尤其涉及一种用于DSP芯片程序升级的烧写方法和装置。
【背景技术】
[0002]随着嵌入式芯片技术的发展,DSP嵌入式设备越来越广泛地应用于通信、电子、工业控制等众多领域,因此,向DSP芯片中烧写程序的难易程度和产品的后续升级服务变得日渐重要。
[0003]目前,大多数DSP嵌入式设备升级都是通过传统的程序升级方法,每次升级都需要借助仿真器等辅助工具,例如通过TI (Texas Instruments,德州仪器)公司提供的程序烧写工具利用JTAG (Joint Test Act1n Group,联合测试行为组织)仿真器来烧写程序。但传统的升级方法大多存在烧写过程不可控,烧写结果不可靠等问题,且需要专职人员去客户处操作,给升级操作带来了极大的不便,增加了维护成本,用户体验差。
【发明内容】
[0004]本发明旨在至少解决上述技术问题之一。
[0005]为此,本发明的第一个目的在于提出一种用于DSP芯片程序升级的烧写方法。该方法能够实现DSP芯片程序的远程在线升级,降低对操作人员的技术要求,降低升级成本,提升用户体验。
[0006]本发明的第二个目的在于提出一种用于DSP芯片程序升级的烧写装置。
[0007]为了实现上述目的,本发明第一方面实施例的用于DSP芯片程序升级的烧写方法,包括以下步骤:将DSP程序烧写到存储器中的预设区域,其中,DSP程序包括标志信息、升级程序和至少两个应用程序;分别检测每个应用程序的当前版本是否为最新版本;当存在至少一个应用程序的当前版本低于最新版本时,获取应用程序的更新信息;根据标志信息确定待升级应用程序所在的应用程序区域;对升级程序进行初始化,并根据更新信息对应用程序区域中的待升级应用程序进行升级;以及显示升级结果,并对DSP芯片进行复位。
[0008]本发明实施例的用于DSP芯片程序升级的烧写方法,通过将升级程序和至少两个应用程序分别存储在不同的预设区域,在应用程序需要升级时在线下载相应的更新信息,并执行升级程序自动选择待升级的应用程序进行升级,无需借助仿真器等工具,实现了 DSP芯片程序的远程在线升级,降低了对操作人员的技术要求,减少了成本,简便高效,用户体验好。
[0009]为了实现上述目的,本发明第二方面实施例的用于DSP芯片程序升级的烧写装置,包括:写入模块,用于将DSP程序烧写到存储器中的预设位置,其中,所述DSP程序包括标志信息、升级程序和至少两个应用程序;检测模块,用于分别检测每个所述应用程序的当前版本是否为最新版本;第一获取模块,当存在至少一个所述应用程序的当前版本低于最新版本时,获取所述应用程序的更新信息;升级模块,用于对所述升级程序进行初始化,并根据所述标志信息和所述更新信息以对所述待升级的应用程序进行升级;显示模块,用于显示升级结果;以及复位模块,用于对所述DSP芯片进行复位。
[0010]本发明实施例的用于DSP芯片程序升级的烧写装置,通过将升级程序和至少两个应用程序分别存储在不同的预设区域,在应用程序需要升级时在线下载相应的更新信息,并执行升级程序自动选择待升级的应用程序进行升级,无需借助仿真器等工具,实现了 DSP芯片程序的远程在线升级,降低了对操作人员的技术要求,减少了成本,简便高效,用户体验好。
[0011]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0012]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,
[0013]图1是根据本发明一个实施例的用于DSP芯片程序升级的烧写方法的流程图;
[0014]图2是根据本发明又一个实施例的用于DSP芯片程序升级的烧写方法的流程图;
[0015]图3是根据本发明一个实施例的main函数功能示意图;
[0016]图4是根据本发明一个实施例的根据标志信息和更新信息对应用程序进行升级的流程图;
[0017]图5是根据本发明一个实施例的用于DSP芯片程序升级的烧写装置的结构框图;
[0018]图6是根据本发明又一个实施例的用于DSP芯片程序升级的烧写装置的结构框图。
【具体实施方式】
[0019]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0020]在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0021]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0022]下面结合说明书附图详细说明本发明实施例的用于DSP芯片程序升级的烧写方法和装置。
[0023]图1是根据本发明一个实施例的用于DSP芯片程序升级的烧写方法的流程图。
[0024]如图1所示,用于DSP芯片程序升级的烧写方法包括以下步骤:
[0025]S101,将DSP程序烧写到存储器中的预设区域,其中,DSP程序包括标志信息、升级程序和至少两个应用程序。
[0026]具体地,在初次烧写程序时,可通过仿真器烧写DSP程序到存储器中的预设区域,其中,标志信息、升级程序和每个应用程序分别位于存储器中预设的不同区域,标志信息中包括起始跳转指令和可跳转的程序所在区域的地址,可通过读取标志信息判断所要执行的程序,以及获取升级程序或应用程序所在区域的地址。
[0027]在本发明的一个具体实施例中,可通过功能如图2所示的main函数实现程序的跳转,其中,main函数用于根据读取的标志信息跳转到boot (升级程序)或Aapp (应用程序A)或Bapp (应用程序B)相应区域的地址段。
[0028]S102,分别检测每个应用程序的当前版本是否为最新版本。
[0029]具体地,可根据DSP芯片接收到的版本查询指令或根据预设的查询周期,查询存储器中用于存储应用程序的区域中是否存在应用程序,若存在,则获取每个应用程序的版本信息,然后将获取到的最新版本信息分别与相应应用程序的当前版本信息进行对比,以确定各应用程序的当前版本是否为最新版本。
[0030]S103,当存在至少一个应用程序的当前版本低于最新版本时,获取应用程序的更新信息。
[0031]其中,更新信息包括安装该应用程序的最新版本所需使用的所有信息。
[0032]具体地,当存在至少一个应用程序的当前版本低于最新版本时,可在线获取该应用程序的更新信息,以对其进行升级操作。
[0033]在本发明的一个实施例中,若检测到芯片中的两个应用程序同时需要升级,则可同时获取两个应用程序的更新信息,然后分别进行升级,也可按照预设的顺序对两个应用程序先后进行获取更新信息和升级操作。
[0034]S104,根据标志信息确定待升级应用程序所在的应用程序区域。
[0035]具体地,在应用程序的更新信息获取完毕后,可根据标志信息确定当前所要更新的应用程序所在的区域以及地址信息,例如判断所需更新的为A区域的应用程序还是B区域的应用程序,待升级的应用程序在其相应区域内的起始地址等。
[0036]S105,对升级程序进行初始化,并根据更新信息对应用程序区域中的待升级应用程序进行升级。
[0037]具体地,在确定待升级的应用程序并获取到相应的更新信息和区域地址后,可根据标志信息跳转至升级程序,并对升级程序进行初始化,从而升级程序可根据标志信息和获取到的应用程序更新信息对待升级的应用程序进行升级。