一种供电mcu的升级方法

文档序号:6339622阅读:276来源:国知局
专利名称:一种供电mcu的升级方法
技术领域
本发明属于通讯技术领域,尤其涉及一种供电MCU的升级方法。
背景技术
为了实现真正的低能耗,也就是真待机功能,目前DVD/BD/HTS/TV等家电一般都 有一个MPEG芯片(主芯片)和一个控制MPEG芯片供电的MCU芯片。两个芯片都有自己的 软件,但是MCU芯片的软件都是固化的,一旦将MCU贴好在电路板之后,软件无法升级,其主 要原因是MCU芯片的ROM较小,而升级程序一般较复杂,将复杂程序写入到较小的ROM中, 需要专门的工作人员和烧录工具,这就使成本增高,所以业界很少可升级的MCU芯片,即使 有也不能保证其安全性。这就导致采用供电MCU芯片的机器进入市场后,一旦MCU芯片中 软件出了问题,就要召回返工,这会大大增加售后维护成本。因此,有必要提供一种供电MCU的升级方法。

发明内容
本发明的目的在于提供一种供电MCU的升级方法,旨在解决现有技术中MCU芯片 中软件出了问题,需要召回返工,增加售后维护成本的问题。本发明是这样实现的,一种供电MCU的升级方法,包括步骤Si,获取MCU升级软 件的版本信息和当前MCU软件的版本信息;步骤S2,判断是否需要升级,如需升级则进行步 骤S3 ;步骤S3,MCU发送升级请求,并重启BOOT,发送升级确认信号;步骤S4,主芯片发送升 级软件至MCU ;步骤S5,MCU接收并烧录数据。步骤Sl中,主芯片通过在网络或外接存储设备中搜索、解析及校验可升级的MCU 程序文件,获取其版本信息,同时获取当前MCU软件的版本信息;主芯片是MPEG芯片。步骤S2中,根据步骤Sl中解析的当前MCU版本号和搜索到的MCU软件版本号,进 行对比,如果搜索到的MCU软件版本高于当前软件版本,则升级;或者判断当前的应用程序 是否正常,如果不正常,则进行升级。步骤S3中,MCU通过通讯协议向主芯片发送升级请求,并将MCU自身转入升级模 式,同时发送升级确认信号给主芯片。步骤S4中,主芯片收到升级确认信号后,将有效的升级数据分块传送给MCU。该方法的MCU芯片中包含存储设备,存储设备包括三个区Boot区,Flag区和App 区,Boot区存储Boot引导程序;Flag区用来存储标志位;App区接收和存储需要升级的程序。步骤S5中,MCU接收数据并烧录接收的数据至App区,然后控制主芯片和MCU重 启,重启后,主芯片首先检查MCU程序工作是否正确,不正确则提示用户再次重新升级MCU 软件。该方法涉及的MCU的存储设备中,Boot和App是两个独立的工程,共用同一个Ikr 分区文件;MCU软件升级只升级App ;采用的升级方式是主芯片读取外部存储设备或网络的APP. hex文件,解析,并发给MCU中的Boot ;通讯方式SPI或I2C或Uart。通过上述方法,利用主芯片和供电MCU芯片之间的通讯,即可完成MCU芯片的升 级,在MCU芯片软件出现问题时,无需召回返工,有效降低售后维护成本。


图1是MCU芯片与主芯片的结构示意图;图2是Flash分区示意图;图3是升级MCU的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。如图1所示,是MCU芯片与主芯片的结构示意图。MCU芯片对主芯片进行供电控 制,以实现真待机功能;主芯片通常是上位机的MPEG芯片,其与MCU通过简单的串行通讯协 议进行通讯,如SPI、I2C等协议。MCU芯片中包含存储设备,通常来说,存储设备是Flash,Flash具体分区如图2所 示,Flash中包括三个区Boot区,Flag区和App区。Boot区存储Boot引导程序;Flag区 用来存储标志位;App区接收和存储需要升级的程序,通常是应用程序。以具有U8kFlash的MCU芯片为例进行分区说明,128K的Flash中,地址空 间范围为:0x00000-0xlFFFF, OxOOOOO-OxOFFF 是 Boot 区;0xl000_0xl07F 是 Flag 区; 0xl080-0xlFFFF是App区。APP是应用程序,Boot和Flag起引导作用,如果需要升级,Boot 会启动与Mpeg芯片的通讯来接收App程序并写入Flash的App区。Flag用来存储标志位, 用于表示当前存储在App区的应用程序是否正常,是否需要升级。基于图1所示的硬件结构,升级MCU的流程图如图3所示,该流程具体包括如下步 骤步骤Si,获取MCU升级软件的版本信息和当前MCU软件的版本信息;用户触发升级后,主芯片,即MPEG芯片,通过在网络或外接存储设备,如U盘,光驱 等,搜索、解析及校验可升级的MCU程序文件,获取其版本信息,同时获取当前MCU软件的版 本信息;步骤S2,判断是否需要升级,如需升级则进行步骤S3 ;根据步骤Sl中解析的当前MCU版本号和搜索到的MCU软件版本号,进行对比,如 果搜索到的MCU软件版本高于当前软件版本,则升级;或者根据Flag存储区域中标志位,判 断当前的应用程序是否正常,如果不正常,则进行升级;步骤S3,MCU发送升级请求,并重启Β00Τ,发送升级确认信号;MCU通过通讯协议向主芯片发送升级请求,将自己转入升级模式,即重启进入 BOOT,同时发送升级确认信号给主芯片;步骤S4,主芯片发送升级软件至MCU ;主芯片收到升级确认信号后,将有效的升级数据分小块传送给MCU ;
步骤S5,MCU接收并烧录数据。MCU接收数据并烧录接收的数据至App区,然后控制主芯片和MCU重启,重启后, 主芯片首先检查MCU程序工作是否正确,不正确(即升级失败)则提示用户再次重新升级 MCU软件,以确保系统工作正常。在升级过程中,有如下问题需注意Β00Τ和APP其实是两个独立的工程,可以同用 一个Ikr分区文件,这样BOOT就在BOOT区,APP就在APP区。互不干扰;每次USB/DISC升 级只升级APP ;采用的升级方式主芯片读取USB/DISC里面的APP. hex文件,解析,并按照 约定的格式发给MCU中的BOOT ;BD/MCU通讯方式SPI/I2C/Uart。通过上述方法,利用主芯片和供电MCU芯片之间的通讯,即可完成MCU芯片的升 级,在MCU芯片软件出现问题时,无需召回返工,有效降低售后维护成本。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种供电MCU的升级方法,包括步骤Si,获取MCU升级软件的版本信息和当前MCU软件的版本信息;步骤S2,判断是否需要升级,如需升级则进行步骤S3 ;步骤S3,MCU发送升级请求,并重启BOOT,发送升级确认信号;步骤S4,主芯片发送升级软件至MCU ;步骤S5,MCU接收并烧录数据。
2.根据权利要求1所述的供电MCU的升级方法,其特征在于,步骤Sl中,主芯片通过在 网络或外接存储设备中搜索、解析及校验可升级的MCU程序文件,获取其版本信息,同时获 取当前MCU软件的版本信息。
3.根据权利要求2所述的供电MCU的升级方法,其特征在于,主芯片是MPEG芯片。
4.根据权利要求2所述的供电MCU的升级方法,其特征在于,步骤S2中,根据步骤Sl 中解析的当前MCU版本号和搜索到的MCU软件版本号,进行对比,如果搜索到的MCU软件版 本高于当前软件版本,则升级;或者判断当前的应用程序是否正常,如果不正常,则进行升 级。
5.根据权利要求1所述的供电MCU的升级方法,其特征在于,步骤S3中,MCU通过通讯 协议向主芯片发送升级请求,并将MCU自身转入升级模式,同时发送升级确认信号给主芯 片。
6.根据权利要求1所述的供电MCU的升级方法,其特征在于,步骤S4中,主芯片收到升 级确认信号后,将有效的升级数据分块传送给MCU。
7.根据权利要求1所述的供电MCU的升级方法,其特征在于,MCU芯片中包含存储设 备,存储设备包括三个区=Boot区,Flag区和App区,Boot区存储Boot引导程序;Flag区 用来存储标志位;App区接收和存储需要升级的程序。
8.根据权利要求7所述的供电MCU的升级方法,其特征在于,步骤S5中,MCU接收数据 并烧录接收的数据至App区,然后控制主芯片和MCU重启,重启后,主芯片首先检查MCU程 序工作是否正确,不正确则提示用户再次重新升级MCU软件。
9.根据权利要求7所述的供电MCU的升级方法,其特征在于,MCU的存储设备中,Boot 和App是两个独立的工程,共用同一个Ikr分区文件;MCU软件升级只升级App ;采用的升级 方式是主芯片读取外部存储设备或网络的APP. hex文件,解析,并发给MCU中的Boot ;通 讯方式:SPI或I2C或Uart0
全文摘要
本发明适用于通讯技术领域,提供一种供电MCU的升级方法,该方法包括步骤S1,获取MCU升级软件的版本信息和当前MCU软件的版本信息;步骤S2,判断是否需要升级,如需升级则进行步骤S3;步骤S3,MCU发送升级请求,并重启BOOT,发送升级确认信号;步骤S4,主芯片发送升级软件至MCU;步骤S5,MCU接收并烧录数据。通过上述方法,利用主芯片和供电MCU芯片之间的通讯,即可完成MCU芯片的升级,在MCU芯片的软件出现问题时,无需召回返工,有效降低售后维护成本。
文档编号G06F9/445GK102063318SQ20101060161
公开日2011年5月18日 申请日期2010年12月22日 优先权日2010年12月22日
发明者李效坤, 韩光辉 申请人:Tcl通力电子(惠州)有限公司, Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1