一种在线升级方法及控制器技术

技术编号:15329217 阅读:65 留言:0更新日期:2017-05-16 12:56
本发明专利技术实施例公开了一种在线升级方法及控制器,用于对控制器进行在线程序升级,该方法包括运行所述控制器的在线编程区内的在线编程导引程序;所述在线编程导引程序读取IP地址传递区内的IP地址并初始化所述控制器的以太网接口,所述以太网接口用于连接所述控制器和上位机;判断是否接收到来自上位机的写请求;若接收到来自所述上位机的写请求,接收所述上位机发送的更新程序;将所述更新程序写入应用程序区,程序升级完成。本发明专利技术实施例还公开了一种控制器。本发明专利技术实施例能够降低升级成本、提高烧写速度。

On line upgrading method and controller

The embodiment of the invention discloses an online upgrade method and controller, the controller is used for online upgrade program, the method includes programming the controller online operation within the online programming guidance program; Ethernet interface of the online programming guidance program reads the IP address transfer area IP address and initialize the controller. The Ethernet interface is used for connecting the controller and the host computer; judging whether received from the host computer to write request; if received from the host computer to write requests, more new program receives the PC to send; will the update program written to the application program, the upgrade is complete. The embodiment of the invention also discloses a controller. The embodiment of the invention can reduce the upgrading cost and increase the writing speed.

【技术实现步骤摘要】
一种在线升级方法及控制器
本专利技术涉及通信
,尤其涉及一种在线升级方法及控制器。
技术介绍
随着MCU(MicrocontrollerUnit)芯片技术的快速发展,MCU芯片外设功能越来越丰富,像SPI、SCI、Ethernet等通讯外设接口已经逐渐成为标准配置。传统的程序升级方法包括:(1)采用JTAG/SWD等接口的仿真器进行程序升级,这种可进行在线调试,但是需要增加仿真器和MCU相关外围烧写接口,从而造成成本增加。(2)采用RS232/RS485接口进行程序升级,这种烧写方式需要增加相关的硬件进行电平转换,也会额外增加成本,且程序升级比较慢。鉴于此,目前需要一种能够降低升级成本、提高烧写速度的在线升级方法及控制器。
技术实现思路
有鉴于此,本专利技术实施例提供一种能够降低升级成本、提高烧写速度的在线升级方法及控制器。第一方面,本专利技术实施例提供了一种在线升级方法,用于对控制器进行在线程序升级,所述方法包括运行所述控制器的在线编程区内的在线编程导引程序;所述在线编程导引程序读取IP地址传递区内的IP地址并初始化所述控制器的以太网接口,所述以太网接口用于连接所述控制器和上位机;判断是否接收到来自上位机的写请求;若接收到来自所述上位机的写请求,接收所述上位机发送的更新程序;将所述更新程序写入应用程序区,程序升级完成。优选地,所述判断是否接收到来自上位机的写请求具体包括判断在预设时间内是否接收到来自所述上位机的写请求。优选地,所述判断是否接收到来自上位机的写请求之前,所述方法还包括判断是否接收到来自所述上位机的IP地址改请求;若接收到,修改IP地址并将修改后的IP地址更新至所述IP地址传递区域。优选地,所述方法还包括:若未接收到来自所述上位机的写请求,所述控制器由在线编程区直接调转到应用程序区,所述应用程序区执行函数读取所述IP地址传递区内的IP地址并初始化所述控制器的以太网接口后运行所述应用程序区内的应用程序。优选地,所述方法还包括当程序跳转至所述应用程序区后,若接收到来自上位机的写请求,则跳转到在线编程区内执行在线编程导引程序;若接收到上位机的IP地址改请求,则修改IP地址并将修改后的IP地址更新至所述IP地址传递区域。优选地,所述在线编程区、IP地址传递区、应用程序区均设置在所述控制器的FLASH空间内,且互不重叠。另一方面,本专利技术实施例提供了一种控制器,该控制器包括在线编程区、IP地址传递区、应用程序区,所述在线编程区用于存储在线编程导引程序,所述IP地址传递区用于存储对应控制器的IP地址,所述应用程序区用于存储应用程序,所述在线编程导引程序用于将升级程序写入所述应用程序区,其中,所述在线编程区具体包括:第一读取单元,用于读取IP地址传递区内的IP地址;第一初始化单元,用于根据读取的IP地址初始化以太网接口,所述以太网接口用于连接所述控制器和上位机;第一判断单元,用于判断在预设时间内是否有上位机写请求;接收单元,用于若接收到来自所述上位机的写请求,接收所述上位机发送的更新程序;写入单元,用于将所述更新程序写入所述应用应用程序区,第一跳转单元,用于若未接收到来自所述上位机的写请求,调转至所述应用程序区。优选地,所述在线编程区还包括第二判断单元,用于判断是否接收到来自所述上位机的IP地址改请求;第一更新单元,用于若接收到所述上位机的IP地址改请求,修改IP地址并将修改后的IP地址更新至所述IP地址传递区域。优选地,所述应用程序区具体包括第二读取单元,用于读取IP地址传递区内的IP地址;第二初始化单元,用于根据读取的IP地址初始化以太网接口,所述以太网接口用于连接所述控制器和上位机;第三判断单元,用于判断是否接收到来自所述上位机的IP地址改请求;第二更新单元,用于若接收到所述上位机的IP地址改请求,修改IP地址并将修改后的IP地址更新至所述IP地址传递区域;运行单元,用于运行所述应用程序区内的应用程序;第二跳转单元,用于若接收到来自所述上位机的写请求,调转至所述在线编程区。优选地,所述在线编程区、IP地址传递区、应用程序区均设置在所述控制器的FLASH空间内,且互不重叠。本专利技术实施例通过运行在线编程区内的在线编程导引程序,并由在线编程导引程序读取IP地址传递区中的IP地址并根据读取的IP地址初始化控制器的以太网接口以使控制器与上位机实现通讯连接,判断是否接收到来自上位机的写请求,若接收到来自上位机的写请求,接收上位机发送的更新程序,并将更新程序写入应用程序区从而完成控制器的在线程序升级。相比现有技术,本专利技术实施例不需要增加额外的仿真器及硬件设备,从而降低了升级成本,并藉由以太网接口的传输效率,可进一步提高程序的烧写速度。附图说明为了更清楚地说明本专利技术第一实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的一种在线升级方法的示意流程图;图2是本专利技术实施例提供的控制器的Flash空间地址分配示意图图3是图1中步骤S105的子示意流程图;图4是本专利技术第二实施例提供的一种在线升级方法的示意流程图;图5是本专利技术提供的控制器与上位机组网的拓扑结构图;图6是本专利技术第三实施例提供的一种控制器的示意性框图;图7是图6中的在线编程区的结构示意图;图8是图6中的应用程序区的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。参见图1,是本专利技术第一实施例提供的一种在线升级方法的示意流程图。如图所示,该在线升级方法包括步骤S101~S105。S101,运行所述控制器的在线编程区内的在线编程导引程序。具体地,控制器支持IAP(InApplicationProgramming在线应用编程)功能,且控制器与上位机进行网络通讯连接以实现在控制器内应用程序运行过程的更新升级。可以理解地,控制器与上位机可通过有线方式或无线方式进行网络通讯连接,此处不作限定。其中,参照图2,本专利技术实施例提供的控制器的Flash空间地址分配示意图。如图所示,控制器的Flash空间被划分为在线编程区、IP地址传递区、及应用程序区三个区域,且在线编程区、IP地址传递区、及应用程序区相互无重叠。优选从Flash空间的低地址到高地址依次划分而成,如可将在线编程区设置为0X00000000-0X0000001C之间的地址空间,将IP地址传递区设置为0X0000001F-0X0000005F之间的地址空间,将应用程序区设置为0X00006000-0X0000061C之间的地址空间。在线编程区用于存储在线编程导引程序,IP地址传递区用于存储对应控制器的IP本文档来自技高网...
一种在线升级方法及控制器

【技术保护点】
一种在线升级方法,用于对控制器进行在线程序升级,其特征在于,所述方法包括:运行所述控制器的在线编程区内的在线编程导引程序;所述在线编程导引程序读取IP地址传递区内的IP地址并初始化所述控制器的以太网接口,所述以太网接口用于连接所述控制器和上位机;判断是否接收到来自上位机的写请求;若接收到来自所述上位机的写请求,接收所述上位机发送的更新程序;将所述更新程序写入应用程序区,程序升级完成。

【技术特征摘要】
1.一种在线升级方法,用于对控制器进行在线程序升级,其特征在于,所述方法包括:运行所述控制器的在线编程区内的在线编程导引程序;所述在线编程导引程序读取IP地址传递区内的IP地址并初始化所述控制器的以太网接口,所述以太网接口用于连接所述控制器和上位机;判断是否接收到来自上位机的写请求;若接收到来自所述上位机的写请求,接收所述上位机发送的更新程序;将所述更新程序写入应用程序区,程序升级完成。2.如权利要求1所述的方法,其特征在于,所述判断是否接收到来自上位机的写请求具体包括:判断在预设时间内是否接收到来自所述上位机的写请求。3.如权利要求1所述的方法,其特征在于,所述判断是否接收到来自上位机的写请求之前,所述方法还包括:判断是否接收到来自所述上位机的IP地址改请求;若接收到,修改IP地址并将修改后的IP地址更新至所述IP地址传递区域。4.如权利要求1所述的方法,其特征在于,所述方法还包括:若未接收到来自所述上位机的写请求,所述控制器由在线编程区直接调转到应用程序区,所述应用程序区执行函数读取所述IP地址传递区内的IP地址并初始化所述控制器的以太网接口后运行所述应用程序区内的应用程序。5.如权利要求4所述的方法,其特征在于,所述方法还包括:当程序跳转至所述应用程序区后,若接收到来自上位机的写请求,则跳转到在线编程区内执行在线编程导引程序;若接收到上位机的IP地址改请求,则修改IP地址并将修改后的IP地址更新至所述IP地址传递区域。6.如权利要求1至5任一项所述的方法,其特征在于,所述在线编程区、IP地址传递区、应用程序区均设置在所述控制器的FLASH空间内,且互不重叠。7.一种控制器,其特征在于,包括:在线编程区、IP地址传递区、应用程序区,所述在线编程区用...

【专利技术属性】
技术研发人员:桂峰李忠锋凡念王宜昶陈杰
申请(专利权)人:苏州英威腾电力电子有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1