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

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

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种嵌入式设备应用功能的程序运行控 制方法以及嵌入式设备。
技术介绍
随着便携式设备的应用功能越来越强大,对内存容量的要求也日益提高, 而在嵌入式设备中,尤其是在便携式嵌入式设备中,内存常常是非常稀缺的资 源,这时,对内存的合理规划和应用便十分重要。目前为节省内存空间,在执行程序时釆用如下方法将复杂的应用功能中的不同场景区分开,使得每个场景间都是独立的,当 用户从一个场景切换到另 一个场景中时,首先向内存中写入实现下一个场景的 程序,由于对于每个场景,所写入的都是一个完整的程序,所以必须要重新启 动CPU才能运行下一场景对应的程序。本专利技术人在使用中发现,这种方法存在以下缺点一、 每个场景的实现都是利用一个仅针对此场景的完整程序,这样确实节 省了内存空间,但是实现不同场景的程序中有些共用的相同部分,由于这个共 用部分程序出现在每个场景的程序中,因此使得实现这样一个拥有多个场景的 复杂应用功能的应用程序中总代码量大大增加,给存储和维护都带来了不便。二、 由于每次切换不同的场景时,都需要重新写入完整的程序,并且还要 重新启动CPU以执行这一全新的程序,这样不仅降低了响应速度,也使得在 各个场景中共享信息和数据的难度很大
技术实现思路
本专利技术实施例提供一种嵌入式设备应用功能的程序运行控制方法以及嵌 入式设备,以在节省内存使用空间的同时,减少总的代码量,提高响应速度, 并便于在不同场景之间共享信息。一种嵌入式设备,包括存储单元,用于存储嵌入式设备应用功能所有场景的共用部分程序不同场 景的专用部分程序,以及,共用部分程序对应的第一初始链接地址,每一个不 同场景的专用部分程序对应的同 一个第二初始链^^地址;内存,用于存储实现当前场景所需运行的程序;控制单元,用于当应用功能中一个场景被启动时,根据所述第一初始链接 地址,将共用部分程序写入所述内存中,并根据所述第二初始链接地址将所要 运行的场景的专用部分程序写入所述内存中,以及在写入完毕后发送执行命 令;或者在应用场景转换时,根据所述第二初始链接地址将所要运行的场景的 专用部分程序写入所述内存中,以及在写入完毕后发送执行命令;处理单元,用于在接收到所述控制单元发送的执行命令后,运行所述内存 中的程序。进一步,所述控制单元具体包括场景判断子单元,用于在应用功能中一个场景^t启动或者在应用场景转换 时,判断用户所要运行的场景,并查找程序中所要运行的场景所需要的专用部 分程序;写入子单元,用于在应用功能中一个场景被启动时,根据所述第一初始链 接地址和第二初始链接地址,以及所述场景判断子单元的判断结果,将所需要 写入的程序写入内存中,以及在写入完毕后发送执行命令;在应用场景转换时, 根据所述第二初始链接地址,以及所述场景判断子单元的判断结果,将所需要 写入的专用部分程序写入内存中,以及在写入完毕后发送执行命令。更进一步,所述存储单元、控制单元、内存和处理单元设置在嵌入式设备 的主控制器中。或者,所述存储单元、控制单元设置在嵌入式设备的主控制器中;所述内存和处理单元设置在嵌入式设备的协处理器中。一种移动通信终端,包括如上文所述的嵌入式设备。一种嵌入式设备应用功能的程序运行控制方法,包括当嵌入式设备应用功能中 一个场景被启动时,根据应用功能所有场景的共 用部分程序对应的第一初始链接地址,将共用部分程序写入内存中;并根据每 一个不同场景的专用部分程序对应的同 一个第二初始链接地址将所要运行的 场景的专用部分程序写入所述内存中,以及运行所述内存中的程序;或者在应用场景转换时,根据所述第二初始链接地址将所要运行的场景的专用 部分程序写入所述内存中,并运行所述内存中的程序。进一步,所述第二初始链接起始地址根据共用部分程序的大小以及第一初 始连接起始地址设定。本专利技术实施例提供一种嵌入式设备应用功能的程序运行控制方法以及嵌 入式设备,将一个完整的应用功能划分为多个场景,每个场景都是不同时进行 的,将实现整个应用功能的一个完整程序编译后存储,并将程序中实现各个不 同时进行的场景的专用部分程序链接到内存中相同的起始地址,在具体应用某 个场景时,根据每部分所链接的起始地址写入该程序的共用部分程序和针对该 场景的专用部分程序到内存中,这样,在节省内存空间的同时,减少了实现该 应用功能的总的代码量,并且由于在切换场景时不需要重新启动CPU,提高了 响应速度,由于共用部分程序没有重新写入,所以可以在各个场景之间方便的 共享信息和数据。附图说明图la和图lb为本专利技术实施例中嵌入式设备的结构示意图2为本专利技术实施例中嵌入式设备应用功能的程序运行控制方法流程图。具体实施例方式在一个嵌入式设备,例如移动通信终端中, 一个完整应用功能一^:包括多 个不同时执行的应用场景。例如多媒体文件播放时,可能播放各种不同格式的 视频音频文件,播放每一种格式的多媒体文件都可以看作是一种场景。每一套 应用场景的实现需要执行不同的程序,不同应用场景的程序中会有共用部分程 序和专用部分程序,共用部分程序是每个场景都需要应用的那部分程序,例如 多媒体文件播放时的驱动、外观、设置等,专用部分程序是实现每个场景的特 殊功能的那部分程序例如多媒体文件播放时对各种格式的多媒体文件的解码 程序。基于此,为在保证节省内存空间的同时提高响应速度,本专利技术实施例提供 一种嵌入式设备应用功能的程序运行控制方法以及嵌入式设备,将嵌入式设备 一个完整应用功能的应用程序中所有场景的共用部分程序独立编译,并针对共 用部分程序设定一个写入时的链接起始地址,而每一个应用场景的专用部分程 序单独编译,并为所有专用部分程序设定相同的链接起始地址,专用部分程序 的链接起始地址根据共用部分程序的大小设定,以保证共用部分程序被写入到 内存中时有足够的存储空间。这样,当应用功能被启动时,先根据共用部分程 序的链接起始地址,将共用部分程序从存储单元中写入到内存中,再根据用户 指定的具体应用场景,根据为专用部分程序设定的连接起始地址,将对应的专 用部分程序写入到内存中。在用户进行场景转换时,只将转换后场景对应的专 用部分程序写入即可,而不用再重新写入共用部分程序。这样,在节省内存空 间的同时,减少了实现该应用功能的总的代码量,并且由于在切换场景时不需 要重新启动CPU,提高了响应速度,由于共用部分程序没有重新写入,所以可 以在各个场景之间方便的共享信息和数据。首先,如图la所示,为本专利技术实施例提供一种嵌入式设备结构示意图, 主要包括存储单元101,用于存储嵌入式设备应用功能所有场景的共用部分程序不7同场景的专用部分程序,以及,共用部分程序和各个专用部分程序分别与内存 地址的链接关系,即共用部分程序对应的第一初始链接地址,和每一个不同场景的专用部分程序对应的同 一个第二初始链接地址;专用部分程序时,由于链接的内存地址相同,写入到内存中的专用部分程序会 将上一场景中所使用的专用部分程序覆盖,从而节省内存空间内存102,用于存储实现当前场景所需运行的程序;控制单元103,用于当应用功能中一个场景被启动时,根据第一初始链接 地址,将共用部分程序写入内存中,并根据第二初始链接地址将所要运行的场 景的专用部分程序写入内存中,以及在写入完毕后发送执行命令本文档来自技高网...

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

【技术特征摘要】

【专利技术属性】
技术研发人员:李志刚
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1