[发明专利]用于嵌入式系统的存储资源划分方法及装置无效
申请号: | 200710097988.8 | 申请日: | 2007-04-25 |
公开(公告)号: | CN101140523A | 公开(公告)日: | 2008-03-12 |
发明(设计)人: | 崔卓;谢志雄 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 尚志峰;吴孟秋 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 嵌入式 系统 存储 资源 划分 方法 装置 | ||
技术领域
本发明涉及嵌入式系统中单板软件版本的规划技术,尤其涉及一种用于嵌入式系统的存储资源划分方法及装置。
背景技术
单片机作为器件级计算机系统,包括中央处理单元、存储区、定时器和输入输出接口等电路,通过用户编写程序来实现对其他器件的控制操作。单片机具有体积小、质量轻、性价比高等特点,因此被广泛应用于工业控制以及通信设备等嵌入式系统中。
单片机的存储区可分为片内存储区和片外存储区,其中片内存储区又可分为数据存储区RAM(Random Access Memory)和程序存储区ROM(Read Only Memory)。其中,片内存储区的资源是非常有限的,以SST公司的SST89V564RD型单片机来说,内部数据存储区只有1K,而内部程序存储区为64K。通常,片外存储区是对片内存储区的扩展,以弥补片内存储资源的不足。随着应用复杂性的提高,单片机的存储资源显的越来越重要。
通常,对于单片机类软件的编写(在Keil C下编程),不用关心单片机的整个Flash区间的分配,只要编译出的代码不超出Flash的空间限制即可。但是,MCU(微控制器)不同于CPU,MCU的存储空间有限,并且可扩展的部分也很有限,因此,在代码量比较大的情况下对于代码空间的规划显的非常重要。
然而,传统的单片机程序的开发基本上都是在while(1)循环中完成上电初始化和所有的应用程序功能,代码冗长、可读性极差、不便于维护和扩展,同时这种方式也给程序存储区造成了很大的资源浪费。
发明内容
针对现有技术存在的问题,本发明提出一种能够有效提高程序存储区的使用效率以及提高代码的可维护性和可扩展性的用于嵌入式系统的存储资源划分装置及方法。
为实现上述目的,根据本发明的一方面,一种用于嵌入式系统的存储资源划分方法包括以下步骤:步骤S102,将嵌入式系统的存储区划分为引导区、参数区和应用程序区;步骤S104,在嵌入式系统上电后,在引导区内进行初始化并读取参数区中的信息;以及步骤S106,在应用程序的版本可用的情况下,从引导区直接跳转到应用程序区执行对应应用程序,在应用程序的版本不可用的情况下,引导区不断向串口或外部通信设备输出对应应用程序的故障信息。
其中,引导区用于在嵌入式系统上电后,进行初始化并读取参数区中的信息,以及用于指示应用程序运行区执行应用程序和实现对器件的驱动;参数区用于记录应用程序的相关信息;以及应用程序运行区用于在实际运行过程中实现上层模块的功能。
其中,在引导区确定应用程序的版本可用的情况下,指示应用程序模块运行所述应用程序;以及在引导模块确定应用程序的版本不可用的情况下,引导模块不断向串口或外部通信设备输出对应应用程序的故障信息。
应用程序的相关信息包括以下至少一种:应用程序的版本、大小、块号、更新次数信息。其中,嵌入式系统包括单片机。
根据本发明的另一方面,一种用于嵌入式系统的存储装置包括:引导模块,用于在嵌入式系统上电后,进行初始化并读取参数模块中的信息,以及用于指示应用程序运行模块执行应用程序和实现对器件的驱动;参数模块,用于记录应用程序的相关信息;以及应用程序运行模块,用于在实际运行过程中,实现上层模块的功能。
在引导模块确定应用程序的版本可用的情况下,指示应用程序模块运行应用程序;在引导模块确定应用程序的版本不可用的情况下,引导模块不断向串口或外部通信设备输出对应应用程序的故障信息。
应用程序的相关信息包括以下至少一种:应用程序的版本、大小、块号、更新次数信息。其中,嵌入式系统包括单片机。
本发明提出了用于嵌入式系统的存储装置及方法,能够合理高效地规划单片机程序,从而提高程序存储区的使用效率以及提高代码的可维护性和可扩展性,以及克服在单片机启动过程中出现启动引导程序失效而导致的弊病。
附图说明
此处说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定,在附图中:
图1示出本发明的一种用于嵌入式系统的存储资源划分方法的流程图;
图2示出本发明的一种用于嵌入式系统的存储资源划分装置的结构框图;
图3是根据本发明的实施例的单片机内部存储区模块划分图;以及
图4是根据本发明的实施例的SST89V564RD单片机程序启动流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710097988.8/2.html,转载请声明来源钻瓜专利网。