MTK平台终端软件动态加载技术的研究与应用

来源 :中南大学 | 被引量 : 0次 | 上传用户:lidcc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动通信迅猛发展,手机已成为集通讯、报纸、广播、电视及电脑优势于一身的移动通信终端设备。MTK平台因其开发门槛低、开发周期短、功能集成度高而成为国内生产手机的主流平台。它的基带芯片已经占据国内市场总份额60%以上。但是,该平台采用静态链接加载程序,将所有终端应用程序和系统内核一起编译成二进制文件下载到非易失性的存储设备上运行。此模式无法动态加载第三方应用软件,给扩充手机终端应用带来极大不便,增加大量的终端应用程序也使得存储设备空间不够用。本文通过对嵌入式系统的程序静态加载方法、ADS编译器的编译方式以及MFC事件框架体系的研究,在MTK平台上提出和实现一种用C语言结构体模拟C++类继承思想的解决办法,建立一种基于Function函数以及Struct结构体的加载机制,从而将整个第三方应用重分解为基于FS(Function & Struct)的软件模式。该模式以动态创建组件与控制组件的框架为出发点、采用动态加载引擎的方式、解释执行自定义脚本数据、动态调用函数与创建结构体,最终达到在物理上将应用和系统完全分离的目的。同时该模式向应用层提供一套公用函数接口,可在上面快速进行二次开发,大大提高了软件的可重用性。该模式采用类的继承思想将数据和操作进行封装,大大节约了代码空间、提高了函数调用和执行的效率、增强了数据隐蔽性。本文描叙了该终端软件动态加载技术的设计思想,详细说明整个框架和应用加载的实现过程与效果,有效验证了某种特定平台下手机终端软件动态加载的开发模式。整个框架在MTK平台中采用TCP/IP通信协议实现SOCKET多线程下载数据,采用优化后的LZW算法进行多个文件打包与分割压缩包,最终将多个SP应用下载安装到手机终端运行。手机出产后可通过GPRS网络安装同类型的应用到手机终端,也可更换已移植应用的功能、皮肤、界面主题等,成功的解决了存储设备空间限制与终端软件动态加载等问题。
其他文献
随着计算机技术和网络技术的快速发展,传统的身份识别方式已经过时,在许多的行业,像银行,保险,网络等对信息的安全性提出了更高的要求,社会亟需安全,便捷,高效的身份识别方式
工业控制领域的飞速发展,及对时间要求较严格的应用的需要,使得传统数据库无法适应某些特定领域的要求,实时数据库系统(RTDBS)应运而生。实时数据库系统不是实时系统与传统数
研究医学图像对促进医学科学的发展具有重大意义,图像分割是研究医学图像的核心问题。现今,已有学者将支持向量机应用于图像分割处理中,并能够取得较好的分割效果。但由于没有考
随着虚拟现实技术不断发展,三维地形可视化的构建在各个领域都有着广泛应用。三维地形的构建由过去的小规模构建,演变成了大规模动态地形的构建。对三维地形的模拟不再拘泥于
近年来,随着软件与硬件的飞速发展以及个人电脑和互联网的普及,基于熟人关系的网络如微信、基于同学关系的网络如人人网和基于关注关系的网络如微博等各类在线社交平台深受人
随着信息化的普及,计算机已走进了千家万户,为人们的生活带来了极大的便利。然而,在使用计算机的过程中,也会由于各种原因导致重要文件被删除或遭到破坏,造成无法挽回的损失
随着网络技术的发展和数据库应用领域的不断扩大,政府、企业、个人根据需要在互联网上发布自己的数据,而一些研究部门则研究他们发布的数据。在这些数据中包含了社会中各种各
网络流量是由不同应用类型的流量成分混合而成的,充分理解总体流量的构成以及各种成分的变化规律对网络管理和网络行为学研究具有重要意义。源宿IP、源宿端口与协议在五个维
随着互联网的发展和全球经济一体化,电子商务的建设变得非常重要。近年来,网络的迅猛发展给人们生活各个方面带来很大的便利,也使得企业向着信息化的方向发展。同时,企业的需求也
Web挖掘是将传统数据挖掘与Web结合起来的技术,其中Web使用挖掘的挖掘对象是用户和网络交互过程中抽取的Web日志数据。对这些数据挖掘可以帮助理解用户的行为,从而改进站点的