在线升级方法和在线升级系统技术方案

技术编号:11164957 阅读:96 留言:1更新日期:2015-03-18 21:21
本发明专利技术提出一种在线升级系统和在线升级方法,其中在线升级方法包括以下步骤:获取在线升级程序;将在线升级程序写入至存储器的启动引导程序区中;ISP控制器通过主控制器接收在线升级指令,并执行启动引导程序区中的在线升级程序;主控制器从上位机获取在线升级命令或数据,并将在线升级命令或数据写入至ISP控制器;ISP控制器暂停主控制器,并根据在线升级命令或数据对存储器进行相应操作;当ISP控制器对存储器进行在线升级操作完成之后,ISP控制器释放对主控制器的暂停。本发明专利技术的在线升级方法可以由用户自己定义在线升级的端口和软件,并且通过主控制器CPU执行程序来控制MCU中用户程序的在线升级过程,该方法兼容性好,可靠性高,用户使用方便。

【技术实现步骤摘要】
在线升级方法和在线升级系统
本专利技术涉及软件
,特别涉及一种在线升级方法以及一种在线升级系统。
技术介绍
目前,现有的MCU(Micro Control Unit,微控制单元)中用户程序的在线升级方法通常利用特定通信端口 IIC/SPI等和专用的命令(例如,通过通信端口发送Oxbb,表示切换进入在线升级模式等,这些命令与内部在线升级逻辑电路相匹配,一经确定不可修改)来进行在线升级。也就是说,通过这些通信端口发送专用的命令,以进入在线编程。然后发送相应的操作命令,以判断是否进入在线编程,在判断进入在线编程后,根据通信端口和内部设计电路以及按照Flash读写数据的格式对Flash进行在线升级。在完成在线编程后,发送结束在线编程的命令,并且判断是否退出在线编程,从而完成一次在线升级过程。 但是,现有技术是通过特定通信端口、专用命令和对应的内部设计电路来对MCU中的用户程序进行在线升级,这种硬件逻辑控制升级的方式,局限于在线升级只能通过芯片定义的特定方式,不能作为通用的在线升级技术,这将导致在线升级端口和在线升级软件不能由用户自己定义,而且在线升级过程完全不需要主控制器CPU的参与,因此开发在线升级软件十分局限,极不方便用户的使用。
技术实现思路
本专利技术的目的旨在至少从一定程度上解决上述的技术缺陷。 为此,本专利技术的一个目的在于提出一种在线升级方法,该方法可以由用户自己定义在线升级的端口和软件,并且通过主控制器执行程序来控制MCU中用户程序的在线升级过程,因此兼容性好,可靠性高,便于需要自己定义在线升级软件以及对MCU通信端口使用数量要求严格的用户使用。 本专利技术的另一个目的在于提出一种在线升级系统。 为达到上述目的,根据本专利技术的一个方面,提供了一种在线升级方法,包括以下步骤:获取在线升级程序;将所述在线升级程序写入至存储器的启动引导程序区中,其中,主控制器分别通过存储控制器和ISP控制器与所述存储器相连;所述ISP控制器通过所述主控制器接收在线升级指令,并执行所述启动引导程序区中的在线升级程序;所述主控制器从上位机获取在线升级命令或数据,并将所述在线升级命令或数据写入至所述ISP控制器;所述ISP控制器暂停所述主控制器,并根据所述在线升级命令或数据对所述存储器进行相应操作;以及当所述ISP控制器对所述存储器进行在线升级操作完成之后,所述ISP控制器释放对所述主控制器的暂停。 根据本专利技术实施例的在线升级方法,主控制器CPU与上位机之间的通信协议是由用户的启动引导程序来指定的,因此用户可以自己定义在线升级的端口和在线升级的软件以匹配上位机,并且,该方法通过CPU从上位机获取在线升级的命令或数据以及控制ISP控制器来控制在线升级过程,以实现对MCU中存储器的在线升级,因此该方法兼容性好,可靠性高,灵活方便,可以作为通用的在线升级技术,便于需要自己定义在线升级软件以及对MCU通信端口使用数量要求严格的用户使用。 为达到上述目的,根据本专利技术的另一个方面,提供了一种在线升级系统,该系统包括:存储器,设置有启动引导程序区;存储控制器和ISP控制器;上位机,用于获取在线升级程序,并将所述在线升级程序写入至存储器的启动引导程序区中;主控制器,所述主控制器分别通过存储控制器和ISP控制器与所述存储器相连,所述主控制器与所述上位机进行通信,用于从所述上位机获取在线升级指令,并根据所述在线升级指令执行所述启动引导程序区中的在线升级程序,以及从所述上位机获取在线升级命令或数据,并将所述在线升级命令或数据写入至所述ISP控制器,其中,所述ISP控制器,用于暂停所述主控制器,并根据所述在线升级命令或数据对所述存储器进行操作存储器进行相应操作,以及当所述ISP控制器对所述存储器进行在线升级操作完成之后,所述ISP控制器释放对所述主控制器的暂停。 根据本专利技术实施例的在线升级系统,主控制器CPU与上位机之间的通信协议是由用户的启动引导程序来指定的,因此用户可以自己定义在线升级的端口和在线升级的软件以匹配上位机,同时,CPU从上位机获取在线升级命令或数据以及控制ISP控制器来控制在线升级过程,以实现对MCU中存储器的在线升级,因此该系统兼容性好,可靠性高,便于需要自己定义在线升级软件以及对MCU通信端口使用数量要求严格的用户使用。 本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。 【附图说明】 本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中: 图1为根据本专利技术实施例的在线升级系统的结构框图; 图2为根据本专利技术一个实施例的存储器的结构示意图; 图3A为根据本专利技术一个实施例的存储器的用户程序区空白时的在线升级模式示意图; 图3B为根据本专利技术另一个实施例的检测到ISP命令时的在线升级模式示意图; 图4A为根据本专利技术一个实施例的CPU从BLROM启动时的启动地址映射示意图; 图4B为根据本专利技术另一个实施例的CPU从APPROM启动时的启动地址映射示意图; 图5为根据本专利技术一个实施例的在线升级系统的硬件原理框图; 图6为根据本专利技术一个实施例的ISP控制器对存储器的操作过程控制时序图; 图7为根据本专利技术实施例的在线升级方法的流程图; 图8为根据本专利技术一个具体实施例的在线升级方法的流程图;以及 图9为根据本专利技术一个实施例的CPU控制ISP控制器以对FLASH进行读、擦除、写操作的具体控制流程图。 【具体实施方式】 下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。 下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本专利技术。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。此夕卜,本专利技术提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以意识到其他工艺的可应用于性和/或其他材料的使用。另外,以下描述的第一特征在第二特征之“上”的结构可以包括第一和第二特征形成为直接接触的实施例,也可以包括另外的特征形成在第一和第二特征之间的实施例,这样第一和第二特征可能不是直接接触。 在本专利技术的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。 参照下面的描述和附图,将清楚本专利技术的实施例的这些和其他方面。在这些描述和附图中,具体公开了本专利技术的实施例中的一些特定实施方式,来表示实施本专利技术的实施例的原理的一些方式,但是应当理解,本专利技术的实施例的范围不受此限制。相反,本专利技术的实施例包括落入所附加权利要求书的精本文档来自技高网...

【技术保护点】
一种在线升级方法,其特征在于,包括以下步骤:获取在线升级程序;将所述在线升级程序写入至存储器的启动引导程序区中,其中,主控制器分别通过存储控制器和ISP(In System Program,在系统编程)控制器与所述存储器相连;所述ISP控制器通过所述主控制器接收在线升级指令,并执行所述启动引导程序区中的在线升级程序;所述主控制器从上位机获取在线升级命令或数据,并将所述在线升级命令或数据写入至所述ISP控制器;所述ISP控制器暂停所述主控制器,并根据所述在线升级命令或数据对所述存储器进行相应操作;以及当所述ISP控制器对所述存储器进行在线升级操作完成之后,所述ISP控制器释放对所述主控制器的暂停。

【技术特征摘要】
1.一种在线升级方法,其特征在于,包括以下步骤: 获取在线升级程序; 将所述在线升级程序写入至存储器的启动引导程序区中,其中,主控制器分别通过存储控制器和ISP (In System Program,在系统编程)控制器与所述存储器相连; 所述ISP控制器通过所述主控制器接收在线升级指令,并执行所述启动引导程序区中的在线升级程序; 所述主控制器从上位机获取在线升级命令或数据,并将所述在线升级命令或数据写入至所述ISP控制器; 所述ISP控制器暂停所述主控制器,并根据所述在线升级命令或数据对所述存储器进行相应操作;以及 当所述ISP控制器对所述存储器进行在线升级操作完成之后,所述ISP控制器释放对所述主控制器的暂停。2.如权利要求1所述的方法,其特征在于,所述存储控制器中集成有所述ISP控制器。3.如权利要求1所述的方法,其特征在于,在所述存储器的用户程序区中设置有标志位区,所述标志位区中的标志位用于标志从所述启动引导程序区或所述用户程序区启动。4.如权利要求1所述的方法,其特征在于,所述ISP控制器包括ISP控制寄存器、ISP地址寄存器、ISP数据寄存器、ISP命令寄存器和ISP触发寄存器,其中,所述ISP控制寄存器用于使能所述ISP控制器,所述ISP地址寄存器用于写入操作地址,所述ISP数据寄存器用于写入操作数据,所述ISP命令寄存器用于写入操作命令,所述ISP触发寄存器用于触发所述ISP控制器对所述存储器进行在线升级操作。5.如权利要求4所述的方法,其特征在于,所述ISP控制器通过所述ISP触发寄存器控制所述主控制器暂停,在对所述存储器进行在线升级操作完成之后,清空所述ISP触发寄存器。6.如权利要求1所述的方法,其特征在于,所述存储器为...

【专利技术属性】
技术研发人员:陆青郭平日杨云
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有1条评论
  • 来自[北京市电信互联网数据中心] 2015年03月18日 21:28
    万和成立于1993年8月,总部位于广东顺德国家级高新技术开发区内,是国内生产规模最大的燃气具专业制造企业,也是中国燃气具发展战略的首倡者和推动者、中国五金制品协会燃气用具分会第三届理事长单位。近年,万和以连续三年35%以上的逆市增长成为行业发展标杆,2008年11月国务院总理温家宝、2008年10月广东省委书记汪洋曾亲临万和考察指导,温总理还高度赞扬了万和在自主创新、节能环保方面做出的努力。
    0
1