[发明专利]一种保护MCU工作程序的方法及系统在审
申请号: | 201510747324.6 | 申请日: | 2015-11-05 |
公开(公告)号: | CN105354061A | 公开(公告)日: | 2016-02-24 |
发明(设计)人: | 陈海燕;王志刚 | 申请(专利权)人: | 邦彦技术股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 唐致明 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保护 mcu 工作 程序 方法 系统 | ||
技术领域
本发明涉及芯片工作程序控制领域,尤其涉及一种保护MCU工作程序的方法及系统。
背景技术
MCU:MicrocontrollerUnit,微控制单元。
内存:运行内存,是指MCU运行程序时的内存,也叫RAM(简称运存)。
FLASH:闪存,闪存的英文名称是FlashMemory,一般简称为Flash,它属于内存器件的一种,是一种不挥发性内存。
目前一些电子产品因特殊需求设有自动销毁程序,在发生紧急情况触发销毁程序后,工作程序就会被删除,想要再次使用该设备时就需要重新烧录程序,为使用带来不便。
发明内容
为了解决上述技术问题,本发明的目的是提供一种可方便工作程序升级,使用方便,同时减少占用MCU总线资源的保护MCU工作程序方法。
为了解决上述技术问题,本发明的另一个目的是提供一种可方便工作程序升级,使用方便,同时减少占用MCU总线资源的保护MCU工作程序系统。
本发明所采用的技术方案是:
一种保护MCU工作程序的方法,其包括步骤:S1,运行下载程序;S2,由下载程序判断是应该运行工作程序还是应该升级工作程序,如果是运行工作程序则进入步骤S3,如需要升级工作程序则进入步骤S4;S3,下载程序则从外部存储模块中搬移工作程序代码到内存中对应地址,完成搬移后MCU运行工作程序;S4,MCU接收来自上位机的工作程序,由下载程序把工作程序写到外部存储模块中的对应位置,然后复位重复步骤S1和S2。
优选的,所述下载程序和工作程序存储在同一外部存储模块的不同存储扇区中。
优选的,所述外部存储模块为一个FLASH存储器。
优选的,所述保护MCU工作程序的方法还包括步骤:S01,先从外部存储模块中搬移BOOT代码到内存中,然后运行BOOT代码;S02,BOOT代码执行动作:从外部存储模块中搬移下载程序和/或工作程序到内存中对应的地址,搬移完成后执行步骤S1。
一种保护MCU工作程序的系统,所述系统用于实施保护MCU工作程序的方法,所述系统包括:MCU,分别与外部存储模块和内存连接,用于运行下载程序、工作程序;外部存储模块,所述外部存储模块包括第一存储扇区和第二存储扇区,所述第一存储扇区用于存储下载程序,所述第二存储扇区用于存储工作程序;内存,用于根据MCU的命令存储下载程序和/或工作程序。
优选的,所述第一存储扇区存储有BOOT代码,所述BOOT代码用于引导MCU搬移和运行下载程序和/或工作程序。
优选的,所述外部存储模块为一个FLASH存储器。
本发明的有益效果是:
本发明首先通过在MCU的FLASH中先烧录进去下载程序,MCU上电后运行下载程序,然后由下载程序来升级工作程序或者负责把工作程序运行起来,实现当工作程序被删除后依然可以方便的实现升级并运行;其次,通过利用外部存储模块的一部分扇区存储下载程序,另一部分扇区存储工作程序,节省了MCU接口总线资源,从而节省成本;再次,本发明安全性高,使用方便,运行稳定可靠,具有良好的经济和社会效益。
本发明可广泛应用于各种MCU工作程序管理系统。
附图说明
下面结合附图对本发明的具体实施方式作进一步说明:
图1是本发明保护MCU工作程序的系统一种实施例的结构示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
为了背景技术中提出的问题,可以如下方式实现,在MCU的FLASH存储器中先烧录进去下载程序,MCU上电后运行下载程序,然后由下载程序来升级工作程序或者负责把工作程序运行起来,这样当工作程序被删除后依然可以方便的实现升级并运行。实施上述方法,可以通过外接两片FLASH存储器实现,一片存储下载程序,一片存储工作程序。下载程序运行起来后从另一片FLASH存储器中搬移工作程序到内存中然后运行工作程序。也可以采用一片FLASH存储器实现。当MCU外接芯片较多时会出现接口资源紧张的情况,这时一片FLASH的优势就体现出来了。在一片FLASH的情况下,FLASH的一部分扇区存储下载程序,另一部分扇区存储工作程序,当MCU上电后,先从存储下载程序的FLASH的地址搬移下载程序到内存中运行,运行起来后根据情况再决定是需要升级工作程序或者是从存储工作程序的FLASH的地址搬移工作程序到内存中运行。当工作程序被删除后,可以方便的实现升级,保护了工作程序的安全性。具体方案如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于邦彦技术股份有限公司,未经邦彦技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510747324.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:有机发光二极管显示装置
- 下一篇:使用载波聚合的通信方法及其设备