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地址并初始化所述控制器的以太网接口,所述以太网接口用于连接所述控制器和上位机;判断是否接收到来自上位机的写请求;若接收到来自所述上位机的写请求,接收所述上位机发送的更新程序;将所述更新程序写入应用程序区,程序升级完成。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。