一种在线软件升级电路的制作方法

文档序号:6422157阅读:251来源:国知局
专利名称:一种在线软件升级电路的制作方法
技术领域
本实用新型涉及软件升级领域,尤其涉及在线软件升级电路。
背景技术
现有技术中,软件的升级是将软件装载介质取下来,通过擦写器将原有的软件擦掉,然后写入新的软件,再将软件装载介质接入原来的地方。这种软件升级方法的缺点是重复接取软件装载介质,对软件承载介质及承载器都有不同程度的损坏。另一种软件升级方案是通过特定软件升级工具与软件承载介质的硬件接口,在软件升级时通过该接口对软件承载介质进行擦写以完成软件升级。上述这些方法都不是片上实现方法,需要擦写器及特定的软件升级工具,使用非常不方便。
实用新型内容针对现有技术中的问题和不足,本实用新型的目的在于提供了一种在线软件升级电路。它不需要擦写器及特定的软件升级工具即可以在片上实现软件的升级,使用非常方便。
为了实现上述发明目的,本实用新型的技术方案以如下方式实现一种在线软件升级电路包括数据接入控制器、直接存储器存取控制器一、静态存储器二、静态存储器一、静态存储器/只读存储器控制器。所述数据接入控制器接收数据接口发送的新软件,在保证循环冗余码校验正确的前提下,所述数据接入控制器在直接存储器存取控制器一的控制下将新软件通过直接存储器存取操作放入静态存储器二中。所述中央处理器发送数据接入控制器控制命令给所述数据接入控制器,所述数据接入控制器给中央处理器发送数据接入控制器状态,所述中央处理器接收到软件升级命令和数据接入控制器状态后,在静态存储器/只读存储器控制器的控制下,将只读存储器中的软件升级程序转移到静态存储器一中,所述中央处理器读取静态存储器一中的软件升级程序,并通过静态存储器/只读存储器控制器将静态存储器二中的新软件写入只读存储器中。
所述数据接口可以为USB接口,数据接入控制器可以为USB控制器。所述数据接口还可以为UART接口,数据接入控制器还可以为UART控制器。
本实用新型还可以包括直接存储器存取控制器二,当新软件的程序量较大时,在保证循环冗余码校验正确的前提下,所述数据接入控制器在直接存储器存取控制器一的控制下将新软件通过直接存储器存取操作放入同步动态随机存储器,在保证循环冗余码校验正确的前提下,所述同步动态随机存储器在直接存储器存取控制器二的控制下将新软件通过直接存储器存取操作陆续放入静态存储器二中。
本实用新型通过数据接入控制器、直接存储器存取控制器一、静态存储器二、静态存储器一、静态存储器/只读存储器控制器和中央处理器组成的简单电路,实现了软件的片上升级。使得软件的升级不再需要特定的软件升级工具与擦写器,而是直接通过数据接口将升级软件读入只读存储器中,使用非常方便。


图1为本实用新型的的结构原理图;图2为本实用新型的具体实施例1的结构原理图;图3为本实用新型的具体实施例2的结构原理图;图4为本实用新型的具体实施例3的结构原理图;图5为本实用新型的具体实施例4的结构原理图;图6为本实用新型的具体实施例5的结构原理图;图7为本实用新型的工作流程图。
以下结合附图和具体实施方式
对本实用新型进行进一步说明。
具体实施方式
参看图1,一种在线软件升级电路,包括数据接入控制器1、直接存储器存取控制器一2、静态存储器二3、静态存储器一4、静态存储器/只读存储器控制器6。所述数据接入控制器1接收数据接口发送的新软件,在保证循环冗余码校验正确的前提下,所述数据接入控制器1在直接存储器存取控制器一2的控制下将新软件通过直接存储器存取操作放入静态存储器二3中。所述中央处理器7发送数据接入控制器控制命令给所述数据接入控制器1,所述数据接入控制器1给中央处理器7发送数据接入控制器状态,所述中央处理器7接收到软件升级命令和数据接入控制器状态后,在静态存储器/只读存储器控制器6的控制下,将只读存储器5中的软件升级程序转移到静态存储器一4中。所述中央处理器7读取静态存储器一4中的软件升级程序,并通过静态存储器/只读存储器控制器6将静态存储器二3中的新软件写入只读存储器5中。
参看图2,具体实施例1的结构与图1所示装置相同,所述数据接口可以为USB接口,数据接入控制器1可以为USB控制器。
参看图3,具体实施例2的结构与图1所示装置相同,所述数据接口可以为UART接口,数据接入控制器1可以为UART控制器。
参看图4,具体实施例3在图1所示装置的基础上还包括直接存储器存取控制器二8,当新软件的程序量较大时,在保证循环冗余码校验正确的前提下,所述数据接入控制器1在直接存储器存取控制器一2的控制下将新软件通过直接存储器存取操作放入同步动态随机存储器9,在保证循环冗余码校验正确的前提下,所述同步动态随机存储器9在直接存储器存取控制器二8的控制下将新软件通过直接存储器存取操作陆续放入静态存储器二3中。
参看图5,具体实施例4与图4所示装置结构相同,所述数据接口可以为USB接口,数据接入控制器1可以为USB控制器。
参看图6,具体实施例5与图4所示装置结构相同,所述数据接口可以为UART接口,数据接入控制器1可以为UART控制器。
参看图7,本发明的工作流程为1)数据接入控制器接收到数据接口发送的新的软件;2)中央处理器接收到软件升级命令;3)对得到的新的软件的循环冗余码进行校验;4)如果新的软件的循环冗余码校验正确,执行步骤5),如果新的软件的循环冗余码校验不正确,则报错;5)数据接入控制器将新软件通过直接存储器存取操作放入静态存储器二;6)数据接入控制器给中央处理器发送数据接入控制器状态;7)中央处理器将只读存储器中的软件升级程序转移到静态存储器一;8)中央处理器读取静态存储器一中的升级程序,并将静态存储器二中的新的软件写入只读存储器中;9)发出热复位信号;10)以新的软件进行新的工作。
上述步骤5)中的数据接入控制器先将新软件通过直接存储器存取操作放入同步动态随机存储器中,如果循环冗余码校验正确,同步动态随机存储器再通过直接存储器存取操作将新软件陆续放入静态存储器二,如果循环冗余码校验不正确,则报错。
权利要求1.一种在线软件升级电路,其特征在于,包括数据接入控制器(1)、直接存储器存取控制器一(2)、静态存储器二(3)、静态存储器一(4)、静态存储器/只读存储器控制器(6),所述数据接入控制器(1)接收数据接口发送的新软件,在保证循环冗余码校验正确的前提下,所述数据接入控制器(1)在直接存储器存取控制器一(2)的控制下将新软件通过直接存储器存取操作放入静态存储器二(3)中,所述中央处理器(7)发送数据接入控制器控制命令给所述数据接入控制器(1),所述数据接入控制器(1)给中央处理器(7)发送数据接入控制器状态,所述中央处理器(7)接收到软件升级命令和数据接入控制器状态后,在静态存储器/只读存储器控制器(6)的控制下,将只读存储器(5)中的软件升级程序转移到静态存储器一(4)中,所述中央处理器(7)读取静态存储器一(4)中的软件升级程序,并通过静态存储器/只读存储器控制器(6)将静态存储器二(3)中的新软件写入只读存储器(5)中。
2.按照权利要求1所述的在线软件升级电路,其特征在于,所述数据接口可以为USB接口,数据接入控制器(1)可以为USB控制器。
3.按照权利要求1所述的在线软件升级电路,其特征在于,所述数据接口可以为UART接口,数据接入控制器(1)可以为UART控制器。
4.按照权利要求1所述的在线软件升级电路,其特征在于,还包括直接存储器存取控制器二(8),当新软件的程序量较大时,在保证循环冗余码校验正确的前提下,所述数据接入控制器(1)在直接存储器存取控制器一(2)的控制下将新软件通过直接存储器存取操作放入同步动态随机存储器(9),在保证循环冗余码校验正确的前提下,所述同步动态随机存储器(9)在直接存储器存取控制器二(8)的控制下将新软件通过直接存储器存取操作陆续放入静态存储器二(3)中。
5.按照权利要求4所述的在线软件升级电路,其特征在于,所述数据接口可以为USB接口,数据接入控制器(1)可以为USB控制器。
6.按照权利要求5所述的在线软件升级电路,其特征在于,所述数据接口可以为UART接口,数据接入控制器(1)可以为UART控制器。
专利摘要本实用新型公开了一种在线软件升级电路,属于软件升级领域。包括数据接入控制器(1)、直接存储器存取控制器一(2)、静态存储器二(3)、静态存储器一(4)、静态存储器/只读存储器控制器(6),所述数据接入控制器(1)接收数据接口发送的新软件,在保证循环冗余码校验正确的前提下,所述数据接入控制器(1)在直接存储器存取控制器一(2)的控制下将新软件通过直接存储器存取操作放入静态存储器二(3)中。
文档编号G06F3/00GK2689348SQ20032012940
公开日2005年3月30日 申请日期2003年12月19日 优先权日2003年12月19日
发明者董欣, 金传恩 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1