[发明专利]一种运行应用程序的方法及控制器有效
申请号: | 200910242846.5 | 申请日: | 2009-12-17 |
公开(公告)号: | CN101710297A | 公开(公告)日: | 2010-05-19 |
发明(设计)人: | 温元胜;胡庆庆;吴大斌 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00;G06F9/46;G06F9/445 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100083 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 运行 应用程序 方法 控制器 | ||
技术领域
本发明涉及嵌入式领域,特别是涉及运行应用程序的方法及控制器。
背景技术
存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。 计算机中的全部信息,包括输入的原始数据、计算机程序、中间运行结果和最 终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。
在通信领域、消费领域、计算机领域等,闪存(flash)已得到广泛的应用。 生产商们正在开发多种新技术,以便使闪存也拥有像动态随机存储器(DRAM) 和同步动态随机存取存储器(SDRAM)那样的高速、低价、寿命长等特点。
在嵌入式应用领域,串行闪存器主要用于存储程序和数据,当用于存储应 用程序代码时,一般需要一个较大容量的程序SRAM(用于装置应用程序并执 行应用程序)来运行应用程序。即控制器上电后需要将闪存器中的应用程序代 码读到程序SRAM中,然后运行程序SRAM中的应用程序。
因此该方案要求更长的时间内有更多的器件在工作,从而需要消耗更多的 电池能量。设计工程师也必须确认在修改数据时有足够容量的程序SRAM可 用。并且如果闪存器中的应用程序代码有误,将其读到程序SRAM后运行时 便会出错,可能导致严重后果。
发明内容
本发明实施例提供一种运行应用程序的方法及控制器,用于提高应用程序 运行的安全性。
一种运行应用程序的方法,包括以下步骤:
控制器通过运行内部的服务程序判断闪存器中是否有应用程序;
控制器在确定有应用程序时,读取闪存器中应用程序的代码,对读取的代 码进行求和,将求和结果与闪存器的标志区域中校验标志的值进行比较,在比 较结果一致时确定应用程序正确;
控制器在确定应用程序正确时,从服务程序切换到应用程序。
一种控制器,包括:
识别模块,用于通过运行内部的服务程序判断闪存器中是否有应用程序;
校验模块,用于在确定有应用程序时,读取闪存器中应用程序的代码,对 读取的代码进行求和,将求和结果与闪存器的标志区域中校验标志的值进行比 较,在比较结果一致时确定应用程序正确;
解析模块,用于在确定应用程序正确时,从服务程序切换到应用程序。
本发明实施例在控制器中增加服务程序,通过该服务程序在控制器启动后 对闪存器中的应用程序代码进行识别,即判断闪存器中是否有应用程序,在有 应用程序时,进一步对应用程序进行校验,即读取闪存器中应用程序的代码, 对读取的代码进行求和,将求和结果与闪存器的标志区域中校验标志的值进行 比较,在识别和校验均通过时,控制器从服务程序切换到闪存器中的应用程序, 以执行应用程序。实现了在无程序SRAM的情况下运行应用程序,以及通过 识别和校验后才运行应用程序,提高了安全性。
附图说明
图1为本发明实施例中控制器的主要结构图;
图2为本发明实施例中控制器的详细结构图;
图3为本发明实施例中硬件升级标志的示意图;
图4为本发明实施例中运行应用程序的主要方法流程图;
图5为本发明实施例中带有软件升级标志的运行应用程序的详细方法流程 图;
图6为本发明实施例中带有硬件升级标志的运行应用程序的详细方法流程 图。
具体实施方式
本发明实施例在控制器中增加服务程序,通过该服务程序在控制器启动后 对闪存器中的应用程序代码进行识别和校验,在识别和校验均通过时,控制器 从服务程序切换到闪存器中的应用程序,以执行应用程序。实现了在无程序 SRAM(尤其指装载和执行应用程序的SRAM)的情况下运行应用程序,以及 通过识别和校验后才运行应用程序,提高了安全性。
参见图1,本实施例中的控制器包括:识别模块101、校验模块102和解 析模块103。控制器中的处理器通过运行内部的服务程序实现识别模块101和 解析模块103的功能,以及处理器通过运行内部的系统程序实现解析模块103 的功能。所述闪存器为包括串行接口的闪存器。该闪存器可以位于控制器的外 部,且与控制器相连;或者位于控制器的内部,与控制器中的其它模块连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910242846.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带控制器的漏电流检测装置
- 下一篇:高压验电器