嵌入式设备应用功能的程序运行控制方法及嵌入式设备.pdf

上传人:Y94****206 文档编号:972833 上传时间:2018-03-22 格式:PDF 页数:13 大小:631.65KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910080940.5

申请日:

2009.03.26

公开号:

CN101510160A

公开日:

2009.08.19

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):G06F 9/445登记生效日:20171221变更事项:专利权人变更前权利人:北京中星微电子有限公司变更后权利人:中星技术有限公司变更事项:地址变更前权利人:100083 北京市海淀区学院路35号世宁大厦15层变更后权利人:100083 北京市海淀区学院路35号世宁大厦16层|||授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20090326|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

北京中星微电子有限公司

发明人:

李志刚

地址:

100083北京市海淀区学院路35号世宁大厦15层

优先权:

专利代理机构:

北京同达信恒知识产权代理有限公司

代理人:

黄志华

PDF下载: PDF下载
内容摘要

本发明涉及计算机领域,公开了一种嵌入式设备应用功能的程序运行控制方法以及嵌入式设备,将一个完整的应用功能划分为多个场景,每个场景都是不同时进行的,将实现整个应用功能的一个完整程序编译后存储,并将程序中实现各个不同时进行的场景的专用部分程序链接到内存中相同的起始地址,在具体应用某个场景时,根据每部分所链接的起始地址写入该程序的共用部分程序和针对该场景的专用部分程序到内存中,这样,在节省内存空间的同时,减少了实现该应用功能的总的代码量,并且由于在切换场景时不需要重新启动CPU,提高了响应速度,由于共用部分程序没有重新写入,所以可以在各个场景之间方便的共享信息和数据。

权利要求书

1、  一种嵌入式设备,其特征在于,包括:
存储单元,用于存储嵌入式设备应用功能所有场景的共用部分程序、不同场景的专用部分程序,以及,共用部分程序对应的第一初始链接地址,每一个不同场景的专用部分程序对应的同一个第二初始链接地址;
内存,用于存储实现当前场景所需运行的程序;
控制单元,用于当应用功能中一个场景被启动时,根据所述第一初始链接地址,将共用部分程序写入所述内存中,并根据所述第二初始链接地址将所要运行的场景的专用部分程序写入所述内存中,以及在写入完毕后发送执行命令;或者在应用场景转换时,根据所述第二初始链接地址将所要运行的场景的专用部分程序写入所述内存中,以及在写入完毕后发送执行命令;
处理单元,用于在接收到所述控制单元发送的执行命令后,运行所述内存中的程序。

2、
  如权利要求1所述的嵌入式设备,其特征在于,所述控制单元具体包括:
场景判断子单元,用于在应用功能中一个场景被启动或者在应用场景转换时,判断用户所要运行的场景,并查找程序中所要运行的场景所需要的专用部分程序;
写入子单元,用于在应用功能中一个场景被启动时,根据所述第一初始链接地址和第二初始链接地址,以及所述场景判断子单元的判断结果,将所需要写入的程序写入内存中,以及在写入完毕后发送执行命令;在应用场景转换时,根据所述第二初始链接地址,以及所述场景判断子单元的判断结果,将所需要写入的专用部分程序写入内存中,以及在写入完毕后发送执行命令。

3、
  如权利要求1或2所述的嵌入式设备,其特征在于,所述存储单元、控制单元、内存和处理单元设置在嵌入式设备的主控制器中。

4、
  如权利要求1或2所述的嵌入式设备,其特征在于,所述存储单元、控制单元设置在嵌入式设备的主控制器中;
所述内存和处理单元设置在嵌入式设备的协处理器中。

5、
  一种移动通信终端,其特征在于,包括权利要求要求1~4任一所述的嵌入式设备。

6、
  一种嵌入式设备应用功能的程序运行控制方法,其特征在于,包括:
当嵌入式设备应用功能中一个场景被启动时,根据应用功能所有场景的共用部分程序对应的第一初始链接地址,将共用部分程序写入内存中;并根据每一个不同场景的专用部分程序对应的同一个第二初始链接地址将所要运行的场景的专用部分程序写入所述内存中,以及运行所述内存中的程序;或者
在应用场景转换时,根据所述第二初始链接地址将所要运行的场景的专用部分程序写入所述内存中,并运行所述内存中的程序。

7、
  如权利要求4所述的方法,其特征在于,所述第二初始链接起始地址根据共用部分程序的大小以及第一初始连接起始地址设定。

说明书

嵌入式设备应用功能的程序运行控制方法及嵌入式设备
技术领域
本发明涉及计算机领域,尤其涉及一种嵌入式设备应用功能的程序运行控制方法以及嵌入式设备。
背景技术
随着便携式设备的应用功能越来越强大,对内存容量的要求也日益提高,而在嵌入式设备中,尤其是在便携式嵌入式设备中,内存常常是非常稀缺的资源,这时,对内存的合理规划和应用便十分重要。
目前为节省内存空间,在执行程序时采用如下方法:
将复杂的应用功能中的不同场景区分开,使得每个场景间都是独立的,当用户从一个场景切换到另一个场景中时,首先向内存中写入实现下一个场景的程序,由于对于每个场景,所写入的都是一个完整的程序,所以必须要重新启动CPU才能运行下一场景对应的程序。
本发明人在使用中发现,这种方法存在以下缺点:
一、每个场景的实现都是利用一个仅针对此场景的完整程序,这样确实节省了内存空间,但是实现不同场景的程序中有些共用的相同部分,由于这个共用部分程序出现在每个场景的程序中,因此使得实现这样一个拥有多个场景的复杂应用功能的应用程序中总代码量大大增加,给存储和维护都带来了不便。
二、由于每次切换不同的场景时,都需要重新写入完整的程序,并且还要重新启动CPU以执行这一全新的程序,这样不仅降低了响应速度,也使得在各个场景中共享信息和数据的难度很大。
发明内容
本发明实施例提供一种嵌入式设备应用功能的程序运行控制方法以及嵌入式设备,以在节省内存使用空间的同时,减少总的代码量,提高响应速度,并便于在不同场景之间共享信息。
一种嵌入式设备,包括:
存储单元,用于存储嵌入式设备应用功能所有场景的共用部分程序不同场景的专用部分程序,以及,共用部分程序对应的第一初始链接地址,每一个不同场景的专用部分程序对应的同一个第二初始链接地址;
内存,用于存储实现当前场景所需运行的程序;
控制单元,用于当应用功能中一个场景被启动时,根据所述第一初始链接地址,将共用部分程序写入所述内存中,并根据所述第二初始链接地址将所要运行的场景的专用部分程序写入所述内存中,以及在写入完毕后发送执行命令;或者在应用场景转换时,根据所述第二初始链接地址将所要运行的场景的专用部分程序写入所述内存中,以及在写入完毕后发送执行命令;
处理单元,用于在接收到所述控制单元发送的执行命令后,运行所述内存中的程序。
进一步,所述控制单元具体包括:
场景判断子单元,用于在应用功能中一个场景被启动或者在应用场景转换时,判断用户所要运行的场景,并查找程序中所要运行的场景所需要的专用部分程序;
写入子单元,用于在应用功能中一个场景被启动时,根据所述第一初始链接地址和第二初始链接地址,以及所述场景判断子单元的判断结果,将所需要写入的程序写入内存中,以及在写入完毕后发送执行命令;在应用场景转换时,根据所述第二初始链接地址,以及所述场景判断子单元的判断结果,将所需要写入的专用部分程序写入内存中,以及在写入完毕后发送执行命令。
更进一步,所述存储单元、控制单元、内存和处理单元设置在嵌入式设备的主控制器中。
或者,所述存储单元、控制单元设置在嵌入式设备的主控制器中;
所述内存和处理单元设置在嵌入式设备的协处理器中。
一种移动通信终端,包括如上文所述的嵌入式设备。
一种嵌入式设备应用功能的程序运行控制方法,包括:
当嵌入式设备应用功能中一个场景被启动时,根据应用功能所有场景的共用部分程序对应的第一初始链接地址,将共用部分程序写入内存中;并根据每一个不同场景的专用部分程序对应的同一个第二初始链接地址将所要运行的场景的专用部分程序写入所述内存中,以及运行所述内存中的程序;或者
在应用场景转换时,根据所述第二初始链接地址将所要运行的场景的专用部分程序写入所述内存中,并运行所述内存中的程序。
进一步,所述第二初始链接起始地址根据共用部分程序的大小以及第一初始连接起始地址设定。
本发明实施例提供一种嵌入式设备应用功能的程序运行控制方法以及嵌入式设备,将一个完整的应用功能划分为多个场景,每个场景都是不同时进行的,将实现整个应用功能的一个完整程序编译后存储,并将程序中实现各个不同时进行的场景的专用部分程序链接到内存中相同的起始地址,在具体应用某个场景时,根据每部分所链接的起始地址写入该程序的共用部分程序和针对该场景的专用部分程序到内存中,这样,在节省内存空间的同时,减少了实现该应用功能的总的代码量,并且由于在切换场景时不需要重新启动CPU,提高了响应速度,由于共用部分程序没有重新写入,所以可以在各个场景之间方便的共享信息和数据。
附图说明
图1a和图1b为本发明实施例中嵌入式设备的结构示意图;
图2为本发明实施例中嵌入式设备应用功能的程序运行控制方法流程图。
具体实施方式
在一个嵌入式设备,例如移动通信终端中,一个完整应用功能一般包括多个不同时执行的应用场景。例如多媒体文件播放时,可能播放各种不同格式的视频音频文件,播放每一种格式的多媒体文件都可以看作是一种场景。每一套应用场景的实现需要执行不同的程序,不同应用场景的程序中会有共用部分程序和专用部分程序,共用部分程序是每个场景都需要应用的那部分程序,例如:多媒体文件播放时的驱动、外观、设置等,专用部分程序是实现每个场景的特殊功能的那部分程序例如多媒体文件播放时对各种格式的多媒体文件的解码程序。
基于此,为在保证节省内存空间的同时提高响应速度,本发明实施例提供一种嵌入式设备应用功能的程序运行控制方法以及嵌入式设备,将嵌入式设备一个完整应用功能的应用程序中所有场景的共用部分程序独立编译,并针对共用部分程序设定一个写入时的链接起始地址,而每一个应用场景的专用部分程序单独编译,并为所有专用部分程序设定相同的链接起始地址,专用部分程序的链接起始地址根据共用部分程序的大小设定,以保证共用部分程序被写入到内存中时有足够的存储空间。这样,当应用功能被启动时,先根据共用部分程序的链接起始地址,将共用部分程序从存储单元中写入到内存中,再根据用户指定的具体应用场景,根据为专用部分程序设定的连接起始地址,将对应的专用部分程序写入到内存中。在用户进行场景转换时,只将转换后场景对应的专用部分程序写入即可,而不用再重新写入共用部分程序。这样,在节省内存空间的同时,减少了实现该应用功能的总的代码量,并且由于在切换场景时不需要重新启动CPU,提高了响应速度,由于共用部分程序没有重新写入,所以可以在各个场景之间方便的共享信息和数据。
首先,如图1a所示,为本发明实施例提供一种嵌入式设备结构示意图,主要包括:
存储单元101,用于存储嵌入式设备应用功能所有场景的共用部分程序不同场景的专用部分程序,以及,共用部分程序和各个专用部分程序分别与内存地址的链接关系,即共用部分程序对应的第一初始链接地址,和每一个不同场景的专用部分程序对应的同一个第二初始链接地址;
由于各个不同时使用的专用部分程序所链接的内存地址相同,在使用一个专用部分程序时,由于链接的内存地址相同,写入到内存中的专用部分程序会将上一场景中所使用的专用部分程序覆盖,从而节省内存空间
内存102,用于存储实现当前场景所需运行的程序;
控制单元103,用于当应用功能中一个场景被启动时,根据第一初始链接地址,将共用部分程序写入内存中,并根据第二初始链接地址将所要运行的场景的专用部分程序写入内存中,以及在写入完毕后发送执行命令;或者在应用场景转换时,根据第二初始链接地址将所要运行的场景的专用部分程序写入内存中,以及在写入完毕后发送执行命令;
处理单元104,用于在接收到所述控制单元发送的执行命令后,运行内存102中的程序。
进一步,如图1b所示,控制单元103具体包括:场景判断子单元1031和写入子单元1032,其中:
场景判断子单元1031,用于判断用户所要运行的场景,并查找程序中所要运行的场景所需要的专用部分程序,查找时,可以使用一一遍历的方式,也可以事先为各个专用代码做与各个场景对应的标签,以便查找。
写入子单元1032,用于在应用功能中一个场景被启动时,根据存储单元101中存储的第一初始链接地址和第二初始链接地址,以及场景判断子单元1031的判断结果将所需要写入的程序写入内存中,并在写入完毕后发送执行命令;在应用场景转换时,根据存储单元101中存储的第二初始链接地址,以及场景判断子单元1031的判断结果,将所需要写入的专用部分程序写入内存中,并在写入完毕后发送执行命令。
进一步,嵌入式设备一般包括主控制器和协处理器两部分,存储单元101以及控制单元103一般设置在嵌入式设备的主控制器中,而根据程序所完成应用功能的类别以及主控制器和协处理器的分工,内存102和处理单元104可能存在于主控制器中,也有可能存在于协处理器中,例如,当所实现的应用功能为通信功能时,由于通信功能由主控制器负责,所以内存102和处理单元104的功能由主控制器中的内存和处理器完成,而当所实现的应用功能为多媒体文件播放的功能时,由于这项应用功能由协处理器负责,所以内存102和处理单元104的功能由协处理器中的内存和处理器完成。
本发明实施例提供一种嵌入式设备应用功能的程序运行控制方法,将程序中不同时使用的几个部分定义为专用部分程序,并将这些专用部分程序链接至内存中的同一地址,这样在执行时,就会将这些不同时使用的专用部分程序根据所链接的起始地址写入到内存中,在不同时间使用了内存中的同一部分地址,从而节省了内存空间。
在用户使用一个应用功能时,如图2所示,包括:
步骤S201、接收到用户发出的程序执行命令;用户打开应用程序或者使用嵌入式设备中的某些应用功能时,即发出程序执行命令,嵌入式设备需要执行相应的程序以满足用户的需要。
步骤S202、控制单元根据共用部分程序对应的第一初始链接地址,将应用功能的所有场景的共用部分程序写入内存中;
步骤S203、控制单元判断用户目前所使用的场景,并根据专用部分程序对应的第二初始链接地址,将所要运行的场景的专用部分程序写入到内存中,并在写入后发送执行命令;
步骤S204、处理单元接收到控制单元的执行命令后,执行由内存中的共用部分程序和专用部分程序所构成的一段完整的程序。
当用户转换应用场景时,包括如下步骤:
步骤S205、用户发出场景切换命令或者程序自动执行至下一场景;
步骤S206、控制单元判断将要使用的场景,查找用于实现用户所要使用的场景的专用部分程序,并根据专用部分程序对应的第二初始链接地址,将查找到的专用部分程序写入到内存中;
步骤S207、处理单元执行由当前内存中的共用部分程序和新写入的专用部分程序所构成的一段完整的程序。
以媒体播放器为例,在进行初期设置时,首先需要分析媒体播放器程序中的共用部分程序和专用部分程序,在多媒体播放器中,其共用部分程序可以设置为实现播放控制、音量控制等功能以及初始化、驱动、外观等部分,其各个专用部分程序则为对各种媒体文件的解码器的实现,如:在播放MP3文件的时候,只需要用到MP3文件的解码器,而不需要用到AAC、AMR等文件的解码器,由于不会同时播放两种类型的文件,所以实现这些解码器的程序可以作为专用部分程序,再将共用部分程序和专用部分程序分别与内存中的地址相链接,例如,可将共用部分程序链接到内存的0x0000地址中,这样在使用时,控制单元就从0x0000开始写入这部分程序,将各个不同时使用的专用部分程序与内存的另一个地址相链接,例如,链接到01000这个地址,这样不管要使用哪一个专用部分程序,控制单元都会从0x1000开始写入这部分程序,将上一场景所使用的专用部分程序覆盖。
在使用时,若用户首先打开一个MP3文件,控制单元会先将媒体播放器的共用代码写入内存中,从0x0000开始写入,而后判断用户所要播放的文件的类型,由于用户要播放MP3文件,那么就需要找到解码MP3类型文件的第一专用部分程序,将第一专用部分程序写入内存中,根据预先设定的链接关系,从0x1000开始写入,写入完毕后,处理单元执行内存中的程序,即可实现MP3的播放,当用户接下来想播放AAC文件时,控制单元会找到解码AAC类型文件的第二专用部分程序,并将第二专用部分程序从0x1000写入内存,覆盖播放MP3文件的第一专用部分程序,写入完毕后,处理单元执行内存中由共用部分程序和新写入的专用部分程序构成的完整程序,即可实现AAC文件的播放。
由于共用部分程序始终在内存中被执行,在场景切换时并不需要重新写入,所以场景切换后,即由播放MP3文件转而播放AAC文件后,对于音量、效果等的设置可以延续至下一场景,不会因场景的切换而丢失,因此本发明实施例提供的方法对于场景间信息的共享以及数据的保存都提供了方便。
本发明实施例提供一种嵌入式设备应用功能的程序运行控制方法以及嵌入式设备,将一个完整的应用功能划分为多个场景,每个场景都是不同时进行的,将实现整个应用功能的一个完整程序编译后存储,并将程序中实现各个不同时进行的场景的专用部分程序链接到内存中相同的起始地址,在具体应用某个场景时,根据每部分程序所链接的起始地址写入该程序的共用部分程序和针对该场景的专用部分程序到内存中,这样,在节省内存空间的同时,减少了实现该应用功能的总的代码量,并且由于在切换场景时不需要重新启动CPU,提高了响应速度,由于共用部分程序没有重新写入,所以可以在各个场景之间方便的共享信息和数据。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

嵌入式设备应用功能的程序运行控制方法及嵌入式设备.pdf_第1页
第1页 / 共13页
嵌入式设备应用功能的程序运行控制方法及嵌入式设备.pdf_第2页
第2页 / 共13页
嵌入式设备应用功能的程序运行控制方法及嵌入式设备.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《嵌入式设备应用功能的程序运行控制方法及嵌入式设备.pdf》由会员分享,可在线阅读,更多相关《嵌入式设备应用功能的程序运行控制方法及嵌入式设备.pdf(13页珍藏版)》请在专利查询网上搜索。

本发明涉及计算机领域,公开了一种嵌入式设备应用功能的程序运行控制方法以及嵌入式设备,将一个完整的应用功能划分为多个场景,每个场景都是不同时进行的,将实现整个应用功能的一个完整程序编译后存储,并将程序中实现各个不同时进行的场景的专用部分程序链接到内存中相同的起始地址,在具体应用某个场景时,根据每部分所链接的起始地址写入该程序的共用部分程序和针对该场景的专用部分程序到内存中,这样,在节省内存空间的同时。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1