移动终端及其应用程序运行方法技术

技术编号:7436420 阅读:202 留言:0更新日期:2012-06-15 17:33
本发明专利技术涉及一种移动终端及其应用程序运行方法,该方法首先初始化移动终端硬件,进行存储器重映射,再复制加载器程序至所述移动终端的随机存储器,运行所述加载器程序,最后获取应用程序,复制所述应用程序至所述随机存储器,运行所述应用程序。本发明专利技术的技术方案可以让用户在新买到手机时即可自由选择需要执行的应用程序,充分使用到手机内容服务商提供的各种附属功能,且该技术方案不依赖于手机硬件环境,降低了手机的制造成本。

【技术实现步骤摘要】

本专利技术属于移动通信领域,特别是一种。技术背景目前,随着移动通信技术的不断发展,手机已经深入到人们的生活中,移动通信也已成为最广泛使用的通信方式。手机作为生活娱乐和商业事务的工具,在用户的生活中占有重要的地位。市面上常见的低端手机等移动终端是基于嵌入式系统进行开发,如ARM (Advanced RISC Machines,公司名,也是对一类嵌入式微处理器的通称)嵌入式系统等。这类手机具有相当的价格敏感性,通常采用速度不高,成本较低的存储元件。为了保证用户在拿到手机时即可使用手机内容服务商提供的附属功能,手机制造商通常会在手机出厂时,将上述功能对应应用程序的映像文件(bin文件)预先存储在手机中。此外,为防止用户非法修改上述应用程序中的数据,通常的做法是将映像文件通过一次性烧录预先存储在手机的ROM (只读存储器,通常采用NAND Flash芯片)中,作为固件手机存在。由于这类手机的只读存储器的存储空间通常较小(通常为100KB-300KB),对所烧录映像文件的容量大小有严格限制。随着现有手机应用程序容量的逐渐增大,在不增加手机硬件成本的前提下,用户在拿到手机时即可正常使用的应用程序选择很少,因而无法充分使用到手机内容服务商提供的各种附属功能。
技术实现思路
本专利技术所要解决的技术问题在于提供一种移动通信领域的程序加载运行方法,特别是一种。本专利技术的目的是通过以下技术方案来实现的—种移动终端应用程序运行方法,所述方法包括以下步骤步骤a 初始化移动终端硬件,进行存储器重映射;步骤b 复制加载器程序至所述移动终端的随机存储器,运行所述加载器程序;步骤c 获取应用程序,复制所述应用程序至所述随机存储器,运行所述应用程序。在本专利技术的技术方案中,所述步骤b进一步包括将所述加载器程序的映像文件的RO段和RW段从所述移动终端的只读存储器全部复制至所述随机存储器中,将所述随机存储器的ZI段所在的区域全部清零,修改程序计数器指向所述加载器程序的映像文件的起始地址。在本专利技术的技术方案中,所述步骤c进一步包括步骤cl 在所述移动终端的存储卡中查找应用程序,找到则继续步骤c2,否则转至步骤c3 ;步骤c2 判断查找到的应用程序是否被修改,被修改则结束,否则继续步骤c4 ;步骤c3 连接内容服务商的服务器,下载应用程序;步骤c4 复制所述应用程序至所述随机存储器,运行所述应用程序。在本专利技术的技术方案中,所述加载器程序的代码中指定有所述应用程序在所述随机存储器中的运行地址,并将所述加载器程序的入口函数指定为所述应用程序,运行所述应用程序时,将所述应用程序复制至所述运行地址,并将所述程序计数器指向所述运行地址。在本专利技术的技术方案中,所述加载器程序对所述应用程序的外发命令设置标志位。一种移动终端,所述移动终端包括初始化模块、加载器模块以及应用程序模块,所述初始化模块用于初始化移动终端硬件,进行存储器重映射,所述加载器模块用于复制加载器程序至所述移动终端的随机存储器,运行所述加载器程序,所述应用程序模块用于获取应用程序,复制所述应用程序至所述随机存储器,运行所述应用程序。在本专利技术的技术方案中,所述加载器模块还用于将所述加载器程序的映像文件的 RO段和RW段从所述移动终端的只读存储器全部复制至所述随机存储器中,将所述随机存储器的ZI段所在的区域全部清零,修改程序计数器指向所述加载器程序的映像文件的起始地址。在本专利技术的技术方案中,所述移动终端还包括查找模块、判断模块及下载模块,所述查找模块用于在所述移动终端的存储卡中查找应用程序,所述判断模块用于判断查找到的应用程序是否被修改,所述下载模块用于连接内容服务商的服务器,下载应用程序。在本专利技术的技术方案中,所述加载器程序的代码中指定有所述应用程序在所述随机存储器中的运行地址,并将所述加载器程序的入口函数指定为所述应用程序,运行所述应用程序时,将所述应用程序复制至所述运行地址,并将所述程序计数器指向所述运行地址。在本专利技术的技术方案中,所述加载器程序对所述应用程序的外发命令设置标志位。本专利技术的技术方案可以让用户在新买到手机时即可自由选择需要执行的应用程序,充分使用到手机内容服务商提供的各种附属功能,且该技术方案不依赖于手机硬件环境,降低了手机的制造成本。附图说明图1为本专利技术移动终端应用程序运行方法第一实施例的流程图。图2为本专利技术移动终端应用程序运行方法第二实施例的流程图。图3为本专利技术移动终端第一实施例的模块图。图4为本专利技术移动终端第二实施例的模块图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术的技术方案是通过在移动终端的只读存储器中预置加载器程序,通过该加载器程序运行内容服务商提供的其他应用程序,以便于用户使用。本专利技术的移动终端嵌入式系统在运行各种程序时,需要装载该程序对应的映像文件。装载映像文件的过程主要是将该映像文件从只读存储器复制到随机存储器(RAM,也就是移动终端内存)中。系统通过更改程序计数器指向映像文件的起始地址,执行该程序。请参阅图1,本专利技术第一实施例的移动终端应用程序运行方法主要包括以下步骤步骤SlOl 初始化移动终端硬件,进行存储器重映射;移动终端硬件初始化主要是完成CPU (中央处理器)的初始化,如设置CPU的段寄存器、堆栈指针等,以及其他硬件的初始化。并进行存储器重映射。在系统上电初期,只有只读存储器被分配在存储器映射的一个位置,例如只读存储器起始地址0x00000000,结束地址0x00040000 (大小256KB)随机存储器还没有被初始化。本步骤的作用是使随机存储器可用,并将只读存储器重映射到一个新的地址。完成后如下随机存储器起始地址0x00000000,结束地址0x00040000 (大小256KB)只读存储器起始地址0x00040000,结束地址0x00080000 (大小256KB)即随机存储器被放在地址0x00000000上,只读存储器换到一个更高的地址。步骤S102 复制加载器程序至随机存储器,运行加载器程序;本专利技术的加载器程序的映像文件由RO段、RW段以及ZI段构成,其包括代码和数据。其中,数据可分为只读数据(常量)和可读写数据(变量),可读写数据又可分为有初始值数据和无初始值(或初始值为零)数据。代码和只读数据都具有只读属性,其存放在 RO(Read-Only)段。有初始值的可读写数据存放在RW(Read-Write)段。无初始值的可读写数据存放在ZI(Zero-^iitial)段。运行时,将映像文件的RO段和RW段从只读存储器全部复制至随机存储器中,再从随机存储器中运行。ZI段数据都是0,无需复制,只要程序运行之前将ZI数据所在的区域一律清零即可。因此,RO段中的代码至少应该包括的功能为将映像文件RO段和RW段从只读存储器中复制到随机存储器中,将ZI段所在的随机存储器区域全部清零。在将加载器映像文件的RO段和RW段从只读存储器全部复制至随机存储器中后, 修改程序计数器指向映像文件的起始地址(pc = 0x00000000),运行该加载器程序。步骤S103 获取应用程序,复制应用程序至随机存储器,运行应用程本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:张田博
申请(专利权)人:深圳市五巨科技有限公司
类型:发明
国别省市:

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

1
相关领域技术