[实用新型]可运行用户程序的多功能微处理器开发编程工具无效
申请号: | 200820207871.0 | 申请日: | 2008-08-14 |
公开(公告)号: | CN201352343Y | 公开(公告)日: | 2009-11-25 |
发明(设计)人: | 彭增金 | 申请(专利权)人: | 彭增金 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运行 用户 程序 多功能 微处理器 开发 编程 工具 | ||
技术领域
本实用新型属于微处理器应用领域,具体涉及一种微处理器仿真、编程、脱机程序下载的多功能微处理器开发编程工具。
背景技术
目前微处理器市场百花齐放,比如ARM、AVR、PIC、8051、MSP430等等,极大推动了电子产品智能化。然而各个微处理器生产厂家通常会制定独特的仿真、编程方法,导致每选用一种微处理器都需要购买配套的仿真器。大部分仿真器必须连接计算机使用,不便产品的批量生产。有的产品售后阶段需要现场升级软件,需要能脱机工作的便携式编程器,称为ISP(在系统编程)和IAP(在应用编程)。目前微处理器、可编程器件仿真编程设备各自为政,导致用户重复投资等情况。
目前的微处理器开发编程工具的配套软件,或者由微处理器生产厂家(原厂)自行开发,或者由语言工具提供商开发,或者由第三方厂家开发。由于微处理器的编程、仿真时序、算法的知识产权由微处理器生产厂家拥有;而配套语言工具的接口的知识产权又由语言工具提供商拥有,第三方厂家开发时,需要购买或规避知识产权问题。而微处理器生产厂家和语言工具提供商出品的工具通常价格高,不利于微处理器使用者购买。
另外,也存在各种基于GPL自由软件授权协议开发的微处理器开发编程软件环境,如OpenOCD就是一种开源的微处理器开发环境。但是由于GPL授权协议的规定必须同时提供源代码给最终用户,第三方厂家没有动力制造基于GPL授权协议软件环境的开发工具,而且由于ISP和IAP编程工具很多时候需要包含加密处理,开源对用户的利益也没有保证。GPL授权协议赋予软件改进的生命力,但是也限制了商业应用的潜力。
有时候,用户也会有自行更改开发工具软件的需求。以满足特殊功能。
目前很多MCU支持MMU(存储器映射单元)或MPU(存储器保护单元),能避免用户部分软件对系统软件的访问。但是由于用户部分软件和系统软件仍为一个系统,不能避免GPL的开源规定。而且安全性能也得不到保证。比如WINDOWS的病毒,仍然可以入侵系统内核。另一方面,支持MMU或MPU的微处理器通常价格较高,功耗较大。
发明内容
本实用新型提出一种可运行用户程序的多功能微处理器开发编程工具。特点是利用了某些微处理器能够在SRAM中启动运行用户软件,此时FLASH中厂家程序代码可处于读保护状态的特性。将GPL软件或用户软件装入SRAM中独立运行。而此时FLASH中厂家程序代码处于被保护状态,对系统完全不起作用。只有重新启动系统才再次运行厂家程序。
本实用新型采用的技术方案是:在主控制单元101之外,设置辅助启动控制单元102,通过辅助启动控制单元选择主控制单元执行主控制单元内FLASH中的程序代码或执行主控制单元内SRAM中的程序代码。该开发编程工具在保证第三方厂家程序代码的保密性和安全性的同时,支持GPL授权协议的软件和用户自行编写的程序,增加了产品的功能,实现了产品的最大价值。
可以在主控制单元101之外设置数据存储器103,用来存储所述主控制单元内SRAM中的程序代码。
为避免用户程序运行死机,无法返回厂家程序,可以为辅助启动控制单元102增加看门狗功能,如果用户程序在一定时间内未发送清看门狗信号(改变管脚电平),就把主控制单元101复位并执行厂家程序。
附图说明
图1是本实用新型与发明相关部分的结构示意图;
图2是本实用新型实现发明目的的流程示意图;
具体实施方式
本实用新型规划的开发编程工具结构如附图1:
本实用新型由主控制单元101、辅助启动控制单元102、存储器103和其它部分(未画出)组成,其中主控制单元101是运行厂家程序和用户程序的主体,内含厂家程序代码;内部存储器103可存储用户程序代码;辅助启动控制单元102负责控制主控制单元101是引导运行MCU FLASH中厂家程序还是引导运行MCU的SRAM中用户程序、系统代码烧录程序。
上电运行时,由于SRAM中没有任何程序代码,系统总是引导运行MCU FLASH中的厂家程序,而后厂家程序可将用户程序作为数据,从存储器103中读出,装入SRAM,再通知辅助启动控制单元102,重新复位主控制单元101,并引导运行MCU的SRAM中用户程序。用户程序执行完毕欲退出时,只要重新复位系统(自行复位或者通知辅助启动控制单元102来复位),系统即引导运行MCU FLASH中厂家程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于彭增金,未经彭增金许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200820207871.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:尾端制有母孔的半螺纹螺丝结构
- 下一篇:真空器件的封接方法