一种在线升级方法、DSP控制器及升级系统与流程

文档序号:11729197阅读:191来源:国知局
一种在线升级方法、DSP控制器及升级系统与流程

本发明涉及通信技术领域,尤其涉及一种在线升级方法、dsp控制器及升级系统。



背景技术:

通常情况下,dsp软件升级需要一个引导工程和一个应用工程,并借助于仿真器或串口实现dsp软件升级,但无论是采用仿真器或串口的升级方式都存在操作繁琐、安全性不高的问题。并且很多dsp芯片中已经烧入一个固化的引导工程,对dsp进行软件升级时必须要按照固化的引导工程采用传统的升级方法,导致升级不够灵活,使用范围受限,虽然目前已经有采用在dsp中建立一个新的引导工程的方法,在dsp上电之后首先执行固化的引导工程,然后引导执行新的引导工程并按照设定的升级方式进行升级,但目前新的引导工程均存放在一个独立的存储空间如一个单独的flash扇区,而一般引导工程都比较小,占用一个扇区很容易造成资源浪费,对于大的应用程序来说容易造成存储资源不够用的情况。

鉴于此,目前需要一种能够简化升级操作且节省存储资源的在线升级方法、dsp控制器及升级系统。



技术实现要素:

有鉴于此,本发明实施例提供一种简化升级操作且节省存储资源的在线升级方法、dsp控制器及升级系统。

第一方面,本发明实施例提供了一种在线升级方法,用于对dsp控制器进行在线程序升级,所述dsp控制器通过辅助芯片与上位机连接,所述辅助芯片用于接收所述上位机发送的升级程序以供所述dsp控制器读取,所述方法包括:运行所述dsp控制器中引导地址区的引导程序以初始化所述dsp控制器;运行所述dsp控制器中应用地址区的应用程序以初始化所述dsp控制器和拷贝升级任务程序到所述dsp控制器的ram中,所述升级任务程序内置在所述应用程序中,所述应用地址区位于flash存储区中;运行所述应用程序以判断所述辅助芯片中是否有在线升级标志,所述辅助芯片收到所述上位机的在线升级命令后显示在线升级标志;若判断出所述辅助芯片有在线升级标志,跳转至所述dsp控制器的ram中以执行所述升级任务程序;运行所述升级任务程序以控制所述dsp控制器通过所述辅助芯片获取升级程序并写入到所述应用地址区中。

优选地,所述辅助芯片包含有状态寄存器,所述状态寄存器中设置有在线升级标志位,所述辅助芯片收到所述上位机的在线升级命令后显示在线升级标志具体包括:当所述辅助芯片收到所述上位机的在线升级命令后将所述状态寄存器中的在线升级标志位置位;所述若判断出所述辅助芯片有在线升级标志,跳转至所述dsp控制器的ram中以执行所述升级任务程序具体包括:若判断出所述辅助芯片的状态寄存器中的在线升级标志位已置位,跳转至所述dsp控制器的ram中以执行所述升级任务程序。

优选地,所述运行所述应用程序以判断所述辅助芯片中是否有在线升级标志具体包括:按照预设周期读取所述辅助芯片中的状态寄存器中的在线升级标志位的标记状态;根据读取的所述在线升级标志位的标记状态判断所述辅助芯片中是否有在线升级标志。

优选地,所述辅助芯片的状态寄存器中还设置有dsp就绪标志位、数据就绪位、dsp升级完成标志位,所述运行所述升级任务程序以控制所述dsp控制器通过所述辅助芯片获取升级程序并写入到所述应用地址区中具体包括:初始化所述dsp控制器及擦除所述flash存储区的应用程序;置位所述辅助芯片中的状态寄存器中的dsp就绪标志位;判断所述辅助芯片中的状态寄存器中的数据就绪标志位是否置位,所述辅助芯片的数据寄存器在所述状态寄存器中的dsp就绪标志位置位后接收上位机发送的一帧数据并将所述数据就绪标志位置位,并且所述辅助芯片在所述数据就绪位被清除后且所述dsp升级完成标志位未被置位时再次接收上位机发送的下一帧数据;若已置位,从所述辅助芯片中的数据寄存器中读取所述一帧数据并清除所述状态寄存器中的数据就绪标志位;解析所述读取的一帧数据以得到解析信息;判断所述解析信息是否为升级完毕命令;若所述解析信息不是升级完毕命令,则根据所述解析信息将读取到的一帧数据写入所述应用地址区中,并跳转执行判断所述辅助芯片中的状态寄存器中的数据就绪标志位是否置位的步骤;若所述解析信息是升级完毕命令,置位所述辅助芯片中的状态寄存器中的dsp升级完成标志位。

优选地,所述辅助芯片为fpga。。

第二方面,本发明实施例提供了一种dsp控制器,该dsp控制器通过辅助芯片与上位机连接,所述辅助芯片用于接收所述上位机发送的升级程序以供所述dsp控制器读取,所述dsp控制器包括:引导地址区、应用地址区及ram,所述应用地址区位于flash存储区中,所述引导地址区用于存储固化的引导程序,所述应用地址区用于存储应用程序,所述应用程序内置有升级任务程序,所述ram用于存储拷贝的所述升级任务程序,所述升级任务程序用于将升级程序写入所述应用地址区,其中,所述引导地址区具体包括:第一初始化单元,用于初始化所述dsp控制器;所述应用地址区具体包括:第二初始化单元,用于初始化所述dsp控制器,所述升级任务程序内置在所述应用程序中;拷贝单元,用于拷贝所述升级任务程序到所述dsp控制器的ram中;第一判断单元,用于判断所述辅助芯片中是否有在线升级标志,所述辅助芯片收到所述上位机的在线升级命令后显示在线升级标志;第一跳转单元,用于若判断出辅助芯片有在线升级标志,跳转至所述dsp控制器的ram中以执行所述升级任务程序;所述ram具体包括:获取单元,用于控制所述dsp控制器通过所述辅助芯片获取升级程序;写入单元,用于将获取的升级程序写入到所述应用地址区中。

优选地,所述辅助芯片包含有状态寄存器,所述状态寄存器中设置有在线升级标志位,当所述辅助芯片收到所述上位机的在线升级命令后将所述状态寄存器中的在线升级标志位置位,所述第一判断单元具体包括:第一读取单元,用于按照预设周期读取所述辅助芯片中的状态寄存器中的在线升级标志位的标记状态;判定单元,用于根据读取的所述在线升级标志位的标记状态判断所述辅助芯片中是否有在线升级标志。

优选地,所述辅助芯片的状态寄存器中还设置有dsp就绪标志位、数据就绪位、dsp升级完成标志位,所述获取单元具体包括:第三初始化单元,用于对dsp控制器进行升级初始化;擦除单元,用于擦除所述flash存储区的应用程序;第一置位单元,用于置位所述辅助芯片中的状态寄存器中的dsp就绪标志位;第二判断单元,用于判断所述辅助芯片中的状态寄存器中的数据就绪标志位是否置位,所述辅助芯片的数据寄存器在所述状态寄存器中的dsp就绪标志位置位后接收上位机发送的一帧数据并将所述数据就绪标志位置位,并且所述辅助芯片在所述数据就绪位被清除后且所述dsp升级完成标志位未被置位时再次接收上位机发送的下一帧数据;第二读取单元,用于若已置位,从所述辅助芯片中的数据寄存器中读取所述一帧数据;清除单元,用于在所述第二读取单元读取所述一帧数据后清除所述状态寄存器中的数据就绪标志位;所述写入单元具体包括:解析单元,用于解析所述读取的一帧数据以得到解析信息;第三判断单元,用于判断所述解析信息是否为升级完毕命令;烧录单元,用于若所述解析信息不是升级完毕命令,则根据所述解析信息将读取到的一帧数据写入所述应用地址区中;第二跳转单元,用于当所述烧录单元将所述一帧数据写入所述应用地址区后跳转至第二判断单元以执行判断所述辅助芯片中的状态寄存器中的数据就绪标志位是否置位的步骤;所述ram还包括:第二置位单元,用于若所述解析信息是升级完毕命令,置位所述辅助芯片中的状态寄存器中的dsp升级完成标志位。

优选地,所述辅助芯片为fpga。

第三方面,本发明实施例还提供了一种升级系统,所述升级系统包包括上位机、辅助芯片以及如上所述的dsp控制器,所述dsp控制器与所述辅助芯片一一对应并进行通讯连接,所述辅助芯片与所述上位机通过网络建立通讯连接;所述dsp控制器用于在有升级请求时通过所述辅助芯片获取来自上位机的升级程序并将所述升级程序写入到应用地址区以实现在线升级。

本发明实施例中的dsp控制器通过辅助芯片与上位机进行通讯连接,并通过在应用地址区中的应用程序中内置升级任务程序,当dsp控制器检测到有升级请求时即辅助芯片中有升级标志,dsp控制器从应用地址区跳转到ram中并执行ram中的升级任务程序,并通过运行该升级任务程序控制dsp控制器通过辅助芯片获取升级程序并写入到对应的应用地址区中从而完成在线升级。藉由在应用程序中内置升级任务程序,可实现dsp控制器的远程在线升级。相比现有技术,不需要将dsp控制器与仿真器或串口进行电性连接,从而简化了升级操作。同时,由于该升级任务程序内置在应用地址区中的应用程序中,不需要额外占用单独的flash扇区,从而节省了flash存储资源。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种在线升级方法的示意流程图;

图2是图1中步骤s105的子示意流程图;

图3是本发明实施例提供的一种dsp控制器的示意性框图;

图4是本发明实施例提供的一种升级系统的示意图;

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

参见图1,是本发明实施例提供的一种在线升级方法的示意流程图。如图所示,该在线升级方法包括步骤s101~s105。

s101,运行所述dsp控制器中引导地址区的引导程序以初始化所述dsp控制器。

具体地,dsp控制器支持iap(inapplicationprogramming在线应用编程)功能,且dsp控制器通过辅助芯片与上位机进行通讯以实现dsp控制器的在线程序升级。其中,辅助芯片需具有存储功能及网络通信功能,并内嵌有网络数据收发模块和数据处理模块。网络数据收发模块用于dsp控制器升级程序的接收和升级过程中状态信息的发送;数据处理模块用于对与dsp控制器数据及状态信息的交互和处理。在本发明实施例中,该辅助芯片可以为fpga(field-programmablegatearray)现场可编程门阵列、ram(randomaccessmemory)随机存储器、mcu(microprogrammedcontrolunit)微程序控制器等,此处不作限定。辅助芯片与上位机可通过有线方式或无线方式进行网络通讯连接。

上电或复位后,dsp控制器将运行引导地址区中的引导程序以对dsp控制器进行初始化,且在执行完引导程序后,dsp控制器将跳转到应用地址区中执行应用程序。

s102,运行所述dsp控制器中应用地址区的应用程序以初始化所述dsp控制器和拷贝升级任务程序到所述dsp控制器的ram中,所述升级任务程序内置在所述应用程序中。

dsp控制器的存储空间被划分为引导地址区、应用地址区、及ram三个区域。引导地址区与应用地址区相互无重叠,且引导地址区和应用地址区均位于flash存储区中。引导地址区用于存储固化的引导程序;应用地址区用于存储应用程序,该应用程序内置有升级任务程序;ram用于存储拷贝的升级任务程序,该升级任务程序用于将升级程序写入应用地址区。由于dsp控制器写入升级程序时需要将flash存储区中的应用地址区中的原始应用程序进行擦除以便写入新的升级程序,而由于升级任务程序内置在应用程序中,一旦应用程序被擦除,升级任务程序也会被擦除,为了防止升级任务程序被擦除,因此在每次运行应用程序时都需要将升级任务程序从应用地址区拷贝到ram区中。需要说明的是,若dsp控制器中包括多个ram,则需要根据升级任务程序的大小从能够存储升级任务程序的ram中任选一个以将升级任务程序拷贝到所选择的ram中即可。

在本发明实施例中,升级任务程序包括api库函数和在线升级函数。在将升级任务程序拷贝到ram中时,需针对api库函数和在线升级函数使用不同的指令进行单独拷贝。在进行api库函数拷贝之前,需要在cmd文件中进行函数定义。cmd文件中的函数定义包括指定应用地址区中api库函数的保存扇区、api库函数的起始地址、api库函数的结束地址和ram运行地址。具体定义如下:

memcopy(&flash28_api_loadstart,&flash28_api_loadend,&flash28_api_runstart);然后在上电或者复位初始化即拷贝到ram中。其中,cmd文件的主要作用是沟通物理存储器和逻辑地址的桥梁。

在对在线升级函数进行拷贝时,需要使用#pragmacode_section命令,具体定义如下:#pragmacode_section(函数名,"段名")。

s103,运行所述应用程序以判断所述辅助芯片中是否有在线升级标志,所述辅助芯片收到所述上位机的在线升级命令后显示在线升级标志。

具体地,以辅助芯片为fpga为例进行说明。在fpga的数据处理模块包括1个32位状态寄存器和18个32位数据寄存器。数据寄存器用于寄存从上位机接收到的升级程序数据,状态寄存器用于标记升级过程状态信息。如当数据寄存器有数据时置位状态寄存器数据就绪位(bit2),等待dsp控制器读取。状态寄存器各标志位代表含义定义如下表所示:

其中,置位通常是将对应的标志位置0或置1。具体说明如下:

bit0:fpga判断是否接收到上位机在线升级命令,当接收到在线升级命令后,置位状态寄存器中的升级标志位,即将bit0置1。

bit1:fpga初始化以对数据寄存器与状态寄存器进行复位操作,同时置位状态寄存器中的fpga就绪标志位,即将bit1置1。

bit2:dsp就绪标志位有效,且数据就绪标志位无效,fpga接收上位机发送的一帧数据,接收完一帧数据之后置位状态寄存器中的数据就绪标志位,即将bit2置1;dsp读取数据之后清除数据就绪标志位,即将bit2置0。

bit3~bit5:在升级过程中若出现异常,根据异常原因置相应故障码至bit3~bit5。

bit7:若dsp控制器读取到在线升级完成命令数据之后,dsp控制器置位该完成标志位,即将bit7置1。

bit8:dsp控制器读取状态寄存器中的升级标志位有效之后,dsp控制器完成在线升级初始化后置位状态寄存器中的dsp就绪标志位,即将bit8置1。

在本发明实施例中,判断辅助芯片是否有在线升级标志位具体包括:按照预设周期读取所述辅助芯片中的状态寄存器中的在线升级标志位的标记状态;根据读取的所述在线升级标志位的标记状态判断所述在线升级标志位是否置位。当状态寄存器中的在线升级标志位已经置位,则辅助芯片中有在线升级标志位,则执行步骤s104,若状态寄存器中的在线升级标志位没有置位,则辅助芯片中没有在线升级标志位,则继续执行步骤s103。

s104,跳转至所述dsp控制器的ram中以执行所述升级任务程序。

具体地,当步骤s103中检测到辅助芯片中有在线升级标志位后,则dsp控制器跳转至ram中以执行拷贝的升级任务程序。

s105,运行所述升级任务程序以控制所述dsp控制器通过所述辅助芯片获取升级程序并写入到所述应用地址区中。

具体地,升级程序用于对dsp控制器中的应用程序进行升级进而实现应用程序的功能升级和完善。在本发明实施例中,参照图2,步骤s105的子流程示意图。步骤s105具体包括步骤s201~s208。

s201:对所述dsp控制器进行升级初始化及擦除所述flash存储区的应用程序。

具体地,应用程序存储在flash存储区中的应用地址区中,在一些实施例中可根据升级程序所占用的flash存储区中的扇区数来擦除flash存储区从而得到与升级程序相匹配的地址空间,扇区是flash存储区中的基本擦除单元。升级程序在flash存储区占用相对应的扇区进行存储。由于升级程序的大小可能并不完全为扇区大小的整数倍,但为了保证为升级程序提供足够的地址空间,优选按照该升级程序所有占据的扇区数对flash存储区进行地址擦除。

s202:置位所述辅助芯片中的状态寄存器中的dsp就绪标志位。

具体地,dsp控制器读取状态寄存器中的升级标志位之后,dsp控制器通过在状态寄存器中写入置位标志以实现dsp就绪标志位置位。

s203:判断所述辅助芯片中的状态寄存器中的数据就绪标志位是否置位,所述辅助芯片的数据寄存器在所述状态寄存器中的dsp就绪标志位置位后接收上位机发送的一帧数据并将所述数据就绪标志位置位,并且所述辅助芯片在所述数据就绪位被清除后且所述dsp升级完成标志位未被置位时再次接收上位机发送的下一帧数据。

具体地,fpga的数据寄存器接收完上位机发送的一帧数据后将数据就绪标志位置位,dsp控制器周期性判断fpga中的状态寄存器中的数据就绪标志位是否置位,当数据就绪标志位已经置位,则执行步骤s204。若没有置位,则继续执行步骤s203。需要说明的是,辅助芯片在数据就绪位被清除后且dsp升级完成标志位未被置位时再次接收上位机发送的下一帧数据。

s204:从所述辅助芯片中的数据寄存器中读取所述一帧数据并清除所述状态寄存器中的数据就绪标志位。

s205:解析所述读取的一帧数据以得到解析信息。

具体地,上位机通过fpga对dsp控制器进行升级程序写操作时,通过将升级程序数据按照一次一帧数据的方式进行传递,即fpga的数据寄存器每次接收上位机发送的一帧数据后,dsp控制器从fpga中的数据寄存器中获取该一帧数据并解析该一帧数据,从而得到该一帧数据存放在flash存储区中的首地址、偏移地址信息、数据长度、数据类型、结束信息等解析信息。

s206:判断所述解析信息是否为升级完毕命令。

具体地,若解析信息为数据升级完毕指令,则说明升级程序已经接收完毕,则执行步骤s208;若所述解析信息不是升级完毕命令,则执行步骤s207。

s207:根据所述解析信息将读取到的一帧数据写入所述应用地址区中,并跳转执行判断所述辅助芯片中的状态寄存器中的数据就绪标志位是否置位的步骤。

具体地,若所述解析信息不是升级完毕命令,则说明dsp控制器还没有升级完成,则根据所述解析信息将读取到的一帧数据写入到对应的应用地址区中,并跳转到s203再次执行判断辅助芯片中的状态寄存器中的数据就绪标志位是否置位,以等待接收下一帧数据。

s208:置位所述辅助芯片中的状态寄存器中的dsp升级完成标志位。

需要说明的是,如果在dsp控制器升级过程中出现异常,如擦写flash存储区失败、等待数据超时等,dsp控制器会写入相应的故障码到状态寄存器中,dsp控制器会重新进行升级初始化将等待重新进行升级,fpga接收到故障信息之后发送故障信息到上位机,上位机处理之后重新进行下发升级程序数据。

本发明实施例中的dsp控制器通过辅助芯片与上位机进行通讯连接,并通过在应用地址区中的应用程序中内置升级任务程序,当dsp控制器检测到有升级请求时即辅助芯片中有升级标志位,dsp控制器从应用地址区跳转到ram中并执行ram中的升级任务程序,并通过运行该升级任务程序控制dsp控制器通过辅助芯片获取升级程序并写入到对应的应用地址区中从而完成在线升级。藉由在应用程序中内置升级任务程序,可实现dsp控制器的远程在线升级。相比现有技术,不需要将dsp控制器与仿真器或串口进行电性连接,从而简化了升级操作。同时,由于该升级任务程序内置在应用地址区中的应用程序中,不需要额外占用单独的flash扇区,从而节省了flash存储资源。

参照图3,是本发明实施例提供的一种dsp控制器的示意性框图。如图所示的本实施例中的dsp控制器30包括引导地址区、应用地址区、及ram,应用地址区位于flash存储区中。引导地址区优选位于flash存储区中且与应用地址区互不重叠。引导地址区用于存储固化的引导程序,应用地址区用于存储应用程序,所述应用程序内置有升级任务程序,所述ram用于存储拷贝的所述升级任务程序,所述升级任务程序用于将升级程序写入所述应用地址区。

其中,引导地址区具体包括第一初始化单元31,用于初始化所述dsp控制器。

应用地址区具体包括第二初始化单元32、拷贝单元33、第一判断单元34、及跳转单元35。

第二初始化单元32,用于初始化所述dsp控制器。

拷贝单元33,用于拷贝所述升级任务程序到所述dsp控制器的ram中。

第一判断单元34,用于判断所述辅助芯片中是否有在线升级标志,所述辅助芯片收到所述上位机的在线升级命令后显示在线升级标志。

第一跳转单元35,用于若判断出辅助芯片有在线升级标志,跳转至所述dsp控制器的ram中以执行所述升级任务程序。

进一步地,所述辅助芯片包含有状态寄存器,所述状态寄存器中设置有在线升级标志位,当所述辅助芯片收到所述上位机的在线升级命令后将所述状态寄存器中的在线升级标志位置位,所述第一判断单元34还包括第一读取单元341、及判定单元342。

第一读取单元341,用于按照预设周期读取所述辅助芯片中的状态寄存器中的在线升级标志位的标记状态;

判定单元342,用于根据读取的所述在线升级标志位的标记状态判断所述在线升级标志位是否置位。

ram中具体包括获取单元36、及写入单元37。

获取单元36,用于控制所述dsp控制器通过所述辅助芯片获取升级程序;

写入单元37,用于将获取的升级程序写入到所述应用地址区中。

进一步地,所述获取单元36具体包括:第三初始化单元361、擦除单元362、第一置位单元363、第二判断单元364、第二读取单元365、清除单元366。

第三初始化单元361,用于对所述dsp控制器进行升级初始化。

擦除单元362,用于擦除所述flash存储区的应用程序。

第一置位单元363,用于置位所述辅助芯片中的状态寄存器中的dsp就绪标志位。

第二判断单元364,用于判断所述辅助芯片中的状态寄存器中的数据就绪标志位是否置位,所述辅助芯片的数据寄存器在所述状态寄存器中的dsp就绪标志位置位后接收上位机发送的一帧数据并将所述数据就绪标志位置位,并且所述辅助芯片在所述数据就绪位被清除后且所述dsp升级完成标志位未被置位时再次接收上位机发送的下一帧数据。

第二读取单元365,用于若已置位,从所述辅助芯片中的数据寄存器中读取所述一帧数据。

清除单元366,用于在所述第二读取单元读取所述一帧数据后清除所述状态寄存器中的数据就绪标志位。

进一步地,写入单元37具体包括解析单元371、第三判断单元372、烧录单元373、第二跳转单元374、及第二置位单元375。

解析单元371,用于解析所述读取的一帧数据以得到解析信息。

第三判断单元372,用于判断所述解析信息是否为升级完毕命令。

烧录单元373,用于若所述解析信息不是升级完毕命令,则根据所述解析信息将读取到的一帧数据写入所述应用地址区中。

第二跳转单元374,用于当所述烧录单元将所述一帧数据写入所述应用地址区后跳转执行判断所述辅助芯片中的状态寄存器中的数据就绪标志位是否置位的步骤。

第二置位单元375,用于若所述解析信息是升级完毕命令,置位所述辅助芯片中的状态寄存器中的dsp升级完成标志位。

本发明实施例中的dsp控制器通过辅助芯片与上位机进行通讯连接,并通过在应用地址区中的应用程序中内置升级任务程序,当dsp控制器检测到有升级请求时即辅助芯片中有升级标志位,dsp控制器从应用地址区跳转到ram中并执行ram中的升级任务程序,并通过运行该升级任务程序控制dsp控制器通过辅助芯片获取升级程序并写入到对应的应用地址区中从而完成在线升级。藉由在应用程序中内置升级任务程序,可实现dsp控制器的远程在线升级。相比现有技术,不需要将dsp控制器与仿真器或串口进行电性连接,从而简化了升级操作。同时,由于该升级任务程序内置在应用地址区中的应用程序中,不需要额外占用单独的flash扇区,从而节省了flash存储资源。

参照图4,是本发明实施例提供的一种升级系统的示意图。如图所示,该升级系统40包括括辅助芯片(图中未显示)、dsp控制器(图中未显示)以及上位机42。辅助芯片和dsp控制器一一对应并进行通讯连接,且辅助芯片与所述上位机通过网络建立通讯连接。使用时,通常将辅助芯片和dsp控制器封装成一个终端设备41,上位机42可以与一个或多个终端设备41进行通讯连接。在对所述dsp控制器进行在线升级时,dsp控制器通过所述辅助芯片获取来自上位机的升级程序并将所述升级程序写入到应用地址区以实现在线升级。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的控制器和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的控制器和方法,可以通过其它的方式实现。例如,以上所描述的装置设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置设备或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例控制器中的单元可以根据实际需要进行合并、划分和删减。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明第一实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,控制器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上为发明的优选实施例,而非对发明做任何形式上的限制。本领域的技术人员可在上述实施例的基础上施以各种等同的更改和改进,凡在权利要求范围内所做的等同变化或修饰,均应落入发明的包含范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1