[实用新型]嵌入式软件在线升级装置有效
申请号: | 201320032663.2 | 申请日: | 2013-01-22 |
公开(公告)号: | CN203102252U | 公开(公告)日: | 2013-07-31 |
发明(设计)人: | 郑明督;欧德伟;王解放;童镇立;贾建国 | 申请(专利权)人: | 杭州盘古自动化系统有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 杭州浙科专利事务所(普通合伙) 33213 | 代理人: | 吴秉中 |
地址: | 310030 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 软件 在线 升级 装置 | ||
本实用新型涉及一种软件升级装置,具体的是一种嵌入式软件在线升级装置。
嵌入式软件是智能仪表的软件主体,随着智能仪表的多功能化,通过升级嵌入式软件改进或增加功能变得普遍,升级嵌入式软件就必须对存储嵌入式软件的Flash进行擦除然后重新写入新的软件。
目前,通常需要将智能仪表从应用现场拆下,而且需要拆开智能仪表,甚至需要将智能仪表寄回原厂才能进行嵌入式软件的升级,这造成了人力、物力和时间上的浪费,而且拆装的过程容易造成二次损坏。
为了解决现有技术中存在的上述技术问题,本实用新型提供了一种嵌入式软件在线升级装置,设置在智能仪表内,包括微处理器,电平转换器和通信接口,所述微处理器由随机存储器、闪存、UART接口和CUP集成而成。
进一步的,所述电平转换器采用RS232电平转换器。
进一步的,所述通信接口采用DB9通信接口。
进一步的,所述微处理器采用LPC1788FBD144芯片。
进一步的,所述UART接口的TXD和RXD端分别连接到所述RS232电平转换器的T1IN和R1OUT端。
进一步的,所述UART接口的TXD和RXD端分别连接到所述RS232电平转换器的T1IN和R1OUT端。
进一步的,所述RS232电平转换器的T1OUT和R1IN端分别连接到所述DB9通信接口的第3和第2引脚。
本实用新型与现有技术相比,具有以下特点:1、不需要拆装仪表,节省人力、物力、时间,有效避免因拆装引起的二次损坏,通过仪表的通信串口(RS232)更新嵌入式软件的简单、可靠、安全的在线嵌入式软件升级装置。2、嵌入式软件本身不包含擦写Flash的代码,保证Flash不会被误擦写,具备较高的安全性。3、引入急救程序,即使升级过程中发生供电中断和通信中断等异常事件,只要异常事件得到处理后仍可恢复升级过程,具备较高的可靠性。
图1为本实用新型的嵌入式软件在线升级装置的结构图;
图2为本实用新型的在线更新嵌入式软件的流程图。
下面结合附图对本实用新型作进一步说明。
如图1所示,本实用新型的嵌入式软件在线升级装置,设置在智能仪表内,包括微处理器1,电平转换器4和通信接口5,所述微处理器1集成随机存储器(RAM)2、闪存(Flash)3、UART接口6和CUP7,所述电平转换器4采用RS232电平转换器,通信接口5采用常用的DB9通信接口,通过通信接口5分批下载嵌入式软件到RAM2,每次下载的数据量为Flash3的一个扇区的数据量,下载一个扇区的数据后将RAM2的数据写入Flash3扇区,重复上述操作,直到所有数据下载并写入Flash3。
微处理器1采用LPC1788FBD144芯片,RAM2使用LPC1788FBD144内部集成的SRAM存储器,Flash3使用LPC1788FBD144集成的具有IAP功能的Flash存储器,UART接口6使用LPC1788FBD144集成的UART模块,RS232电平转换器使用SP3232芯片,DB9通信接口为标准的公头DB9连接器。
微处理器1的UART接口6的TXD和RXD端连接到RS232电平转换器的T1IN和R1OUT端,RS232电平转换器的T1OUT和R1IN端连接到DB9通信接口的第3和第2引脚。
如图2,使用本实用新型嵌入式软件在线升级装置升级嵌入式软件时,使用DB9数据线将计算机RS232串口与本装置的DB9通信接口相连接,打开与本实用新型配套的程序,设置正确的通信组态,打开最新的嵌入式软件程序文件,点击下载按钮开始更新嵌入式软件,所述程序通过计算机的RS232串口向仪表发送数据,数据经过本DB9通信接口、RS232电平转换器、UART接口6后到达CPU7,CPU7根据程序的指令执行相应的操作。首先上位机软件下载引导程序到微处理器1的RAM2中并跳转到引导程序执行,引导程序包含了擦除Flash和写入Flash的代码,使用这种方式,擦除Flash和写入Flash的代码不会出现在正常运行的嵌入式软件中,可以避免因为程序跑飞引起误擦除或误写入的情况,然后上位机软件下载一个急救程序到RAM并写入Flash,因为嵌入式软件比较大,下载需要花费一些时间,为了应对下载过程中可能出现的供电中断和通信中断等异常情况,首先下载一个非常小的急救程序,一旦发生异常情况且恢复正常后仪表将运行急救程序,急救程序将完成剩余的升级工作。然后上位机软件开始下载最近的嵌入式软件,引导程序接收上位机软件下传过来的数据,首先将其存储在RAM中,当数据量达到Flash一个扇区的数据量时,将存储在RAM的数据写入Flash中,重复接收和写入的操作,直到整个嵌入式软件全部更新完毕。最后擦除Flash中存储急救程序的扇区,擦除急救程序后复位仪表,仪表将运行更新后的嵌入式软件,嵌入式软件更新完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州盘古自动化系统有限公司,未经杭州盘古自动化系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201320032663.2/2.html,转载请声明来源钻瓜专利网。