[发明专利]基于前后台系统驱动程序与应用程序的相互加载的方法无效

专利信息
申请号: 201110255482.1 申请日: 2011-08-31
公开(公告)号: CN102955707A 公开(公告)日: 2013-03-06
发明(设计)人: 李延平;黄海峰 申请(专利权)人: 福建三元达软件有限公司
主分类号: G06F9/445 分类号: G06F9/445
代理公司: 福州市鼓楼区博深专利代理事务所(普通合伙) 35214 代理人: 林志峥
地址: 350003 福建省福州市鼓楼区软*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 后台 系统 驱动程序 应用程序 相互 加载 方法
【说明书】:

技术领域

发明主要涉及一种嵌入式软件开发,尤其是指一种实现驱动程序和应用程序相互加载的方法。

背景技术

随着消费电子产品技术的不断发展,功能的不断变大,程序的代码量也越来越大,如何有效的对软件进行维护是开发工程师一个非常棘手的问题,特别是越来越多的产品都带有远程更新等功能,远程更新速度(特别是无线的)也日益成为衡量产品的一项标准,在前后台系统中,若能将固定部分软件和更新部分软件分离,不但大大的提高了升级速度,而且大大的降低了升级过程中由不确定因素造成的升级失败原因等明显优势。

发明内容

为解决上述前后台系统升级速度慢的问题,本发明提供一种基于前后台系统驱动程序与应用程序的相互加载的方法,包括:

步骤A:在ROM空间中分配用于存放驱动程序代码的驱动代码区和用于存放应用程序代码的应用代码区;

步骤B:在RAM空间中分配用于为驱动程序运行提供空间的驱动层空间、用于为应用程序提供运行空间的应用层空间、用于存放驱动程序函数入口地址和应用程序函数入口地址的程序交互区;

步骤C:将函数的入口地址写入所述程序交互区,通过编译建立驱动映射表,所述驱动映射表包括函数入口地址与程序代码的一一对应关系,驱动程序与应用程序通过所述驱动映射表相互调用。

其中,所述步骤A还包括在ROM空间中分配保护区,所述保护区位于驱动代码区和应用代码区之间。

其中,所述步骤B还包括在RAM空间中分配用于供驱动程序和应用程序运行共用的堆栈空间。

其中,所述步骤C中驱动程序和应用程序相互调用是通过定义宏的方式来实现。

其中,还包括:

步骤D:将所述步骤C中的所述各个宏封装为一个函数,提供给其他应用函数的调用。

其中,还包括对驱动映射表的维护步骤,所述维护步骤包括对驱动映射表的增加、删除或修改。

其中,所述步骤B还包括在RAM空间中分配Vector中断向量表,存放相应的中断向量。

采用这种技术方案,由于驱动程序和应用程序的代码存放于不同的ROM空间,在运行时,由于驱动程序和应用程序使用在RAM空间的驱动层空间和应用层空间作为其对应的内存,从而实现了驱动程序和应用程序的分开运行,因此在系统更新的时候,只需要更新应用程序部分,而不需要更新固定的驱动程序部分,从而提高了升级速度,而且大大的降低了升级过程中又不确定因素造成的升级失败原因,增加了寿命以及减少了费用等优点。

附图说明

图1为本发明实施例提供的总体流程图;

图2为本发明实施例提供的ROM空间的结构示意图;

图3为本发明实施例提供的RAM空间的结构示意图。

具体实施方式

为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。

请参阅图1以及图2,本发明提供一种基于前后台系统驱动程序和应用程序的相互加载的方法,包括以下步骤,

步骤A:在ROM空间中分配用于存放驱动程序代码的驱动代码区和用于存放应用程序代码的应用代码区;

步骤B:在RAM空间中分配用于为驱动程序运行提供空间的驱动层空间、分配用于为应用程序提供运行空间的应用层空间和分配用于为驱动程序和应用程序的函数入口地址提供存放空间的程序交互区;

步骤C:将函数的入口地址写入所述程序交互区,通过编译建立驱动映射表,所述驱动映射表包括函数入口地址与程序代码的一一对应关系,驱动程序与应用程序通过所述驱动映射表相互调用。

下面依照各个步骤详细描述本发明的实施方式。

一、请参阅图1和图2,步骤A完成了ROM空间的分配。

ROM空间是用来固化代码以供数据使用的,因此在工程上应用程序和驱动程序都有各自独立的代码和数据,通常在代码运行有分成两个域:加载域和运行域,加载域是系统上电开始到将固化在ROM的代码搬迁到各自预先设置好的地址,及RW,ZI段的初始化阶段。运行域则是指加载阶段完成后,真正跳转到主函数的阶段。因此代码的存放地址的匹配与否直接关系到该程序能否运行。由于各个处理器的开发环境下都有设置对应代码的ROM初始入口地址,本实施例将ROM空间为驱动程序和应用程序分别设置了两个分区:驱动代码区和应用代码区,将驱动程序的代码写入驱动代码区,将应用程序的代码写入应用代码区,采用这种方案,就能够将驱动程序的入口地址与应用程序的入口地址分开,就能够实现代码地址与主函数调用时的匹配。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建三元达软件有限公司,未经福建三元达软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110255482.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top