[发明专利]单片机及其在线升级方法和在线升级装置在审
申请号: | 201210461903.0 | 申请日: | 2012-11-15 |
公开(公告)号: | CN103809995A | 公开(公告)日: | 2014-05-21 |
发明(设计)人: | 徐志方 | 申请(专利权)人: | 海尔集团公司;青岛海尔智能家电科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京市惠诚律师事务所 11353 | 代理人: | 雷志刚;潘士霖 |
地址: | 266100 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 单片机 及其 在线 升级 方法 装置 | ||
技术领域
本发明涉及一种单片机在线升级技术,特别是一种单片机及其在线升级方法和在线升级装置。
背景技术
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。
单片机程序一般在出厂前进行程序烧写,程序到了用户手中不能再次更改。为了解决该问题,中国专利申请03154290.5提出了一种单片机在线升级方法和装置,其把单片机flash程序分成两部分A程序和B程序,然后用A程序来升级B部分程序。其中A为升级程序,固化在flash中,不变。B为用户程序,由A来升级及写入,可变。然而,该技术方案的缺点是:
第一,A部分是固定不变的,如果A有问题,不能进行A程序的升级;
第二,A部分占用了单片机的固定一部分空间,对于单片机这种资源比较有限的MCU来说是一种极大的浪费。
发明内容
在下文中给出关于本发明的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,这个概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图限定本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
本发明的一个主要目的在于提供一种单片机及其在线升级方法在线升级装置,其可充分利用单片机内的flash存储器,避免存储空间的浪费。
根据本发明的一方面,一种单片机的在线升级方法,包括:
步骤一:在单片机的RAM存储器中写入升级程序;
步骤二:运行所述升级程序,得到升级后的用户程序;
步骤三:将所述升级后的用户程序写到所述单片机的flash存储器中。
根据本发明的另一方面,一种单片机在线升级装置,包括RAM存储器和flash存储器,还包括:
升级程序部,用于在单片机的所述RAM存储器中写入升级程序;
用户程序部,用于运行所述升级程序,得到升级后的用户程序;
用户程序存储部,用于将所述升级后的用户程序存储到单片机的所述flash存储器中。
根据本发明的第三方面,一种单片机,包括单片机在线升级装置。
采用本发明的单片机及其在线升级方法和在线升级装置,可充分利用单片机内的flash存储器,避免存储空间的浪费。
附图说明
参照下面结合附图对本发明实施例的说明,会更加容易地理解本发明的以上和其它目的、特点和优点。附图中的部件只是为了示出本发明的原理。在附图中,相同的或类似的技术特征或部件将采用相同或类似的附图标记来表示。
图1为本发明的单片机的在线升级方法的一种实施方式的流程图;
图2为本发明的单片机的在线升级装置的一种实施方式的结构图;
图3为本发明的单片机的一种实施方式的结构图。
具体实施方式
下面参照附图来说明本发明的实施例。在本发明的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。应当注意,为了清楚的目的,附图和说明中省略了与本发明无关的、本领域普通技术人员已知的部件和处理的表示和描述。
参见图1所示,为本发明的单片机的在先升级方法的一种实施方式的流程图。
在该实施方式中,单片机的在线升级方法,包括:
S10:在单片机的RAM存储器中写入升级程序;
S20:运行升级程序,得到升级后的用户程序;
S30:将升级后的用户程序写到单片机的flash存储器中。
例如,升级程序可以存储在升级主机中,升级主机可以通过串行总线,如uart,i2c等连接至单片机,使得单片机能够获取升级主机中存储的升级程序。
通过将升级程序写入单片机的RAM存储器而不写入单片机的flash存储器中,可以将整个flash存储器用于存储用户程序,从而可以更充分的利用单片机的flash存储器。
作为一种优选方案,步骤S30还可以包括:
在将升级后的用户程序写到单片机的flash存储器中之前,擦除存储在单片机的flash存储器中的升级前的用户程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海尔集团公司;青岛海尔智能家电科技有限公司,未经海尔集团公司;青岛海尔智能家电科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210461903.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种教练机的变臂式力矩反馈调节装置
- 下一篇:一种制墨用鹿角胶的制作工艺方法