加载中 ...
首页 > 新闻资讯 > 软件开发 正文

手机软件中的动态加载方法及其应用论文

2019-03-23 08:39:36 来源:沈阳软件公司 作者:沈阳软件开发


  

第一,文件花样的剖析。文件花样的统一,是能够实现重定位的主要条件,一样平常平台对文件花样有着自己的要求,包罗文件头、Code部门、已初始化数据部门、未初始化数据部门、重定位数据和资源数据六部门组成。第二,重定位操作。重定位操作是在一个交织编译情况下举行的,它包罗手机端和PC端两部门,在两个情况中的操作方式有着很大的差别,PC端操作如下:建设一个scat文件,指定编译、链接的虚拟ROM地址和虚拟的RAM地址,然后使用ADS1.2编译源代码,通过ADS1.2链接天生带调试信息的ARM映像文件。运用gmake运行Makefile文件即可为源文件中的每个函数天生一个ELF段,并链接合并获得ELF文件code.axf。将code.axf文件中的各个段划分根据该系统界说文件花样结构天生一个新的文code.df(自界说的文件及扩展名)。手机端实现:在RAM中申请文件巨细的空间,将整个文件载入到RAM中。通过重定位的数据,找到该数据所在的位置,把该数据地址-虚拟的RAM地址+申请空间的首地址,这样就完成了重定位。然后把手机端PC的指针指向CODE的首地址,直接运行即可正常运行。
  (三)外部资源会见
  动态加载需要会见到的外部资源,主要有三项:字符串、图片另有铃声。三种资源的属性和花样有着很大的差异,以是我们在举行会见时也必须接纳差别的方式来举行。
  第一,字符串的处置惩罚。字符串的处置惩罚较为庞大,由于字符串有许多个语种,每一个语种表达统一个字符串的长度也有着许多的差别,而且字符串从整体上看特殊容易重复,我们在剖析字符串的时间接纳的是哈希算法,它能够有用的解决字符重复问题。我们在对字符串举行编译的时间,必须接纳双组制的方式,也就是每一个语种我们都需要使用两组编译,一个组用来存放字符串自己的内容,另一个则是用来表现每一个对应字符串的偏移量。我们在手机端中,只需要凭据字符串自力的ID在对应的列表中找到对应的字符偏移量,就能够返回字符资源。第二,图片和铃声的处置惩罚,相对于字符串,这两种资源的处置惩罚方式较为轻便,同时方式沈阳软件开发<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件公司</a></a>上也大致相同。主要是通过在源文件上举行文件头的添加,这个文件头应该包罗八个字节的信息,第一个字节表现的是资源的类型,四个字节表现文件的长度,图片和铃声处置惩罚的差异体现在最后三个字节,在对铃声举行编译的时间是接纳不处置惩罚的方式,在对图片举行编译的时间则是用来表现宽度和长度。
  三、效果剖析
  在本文中,我们提出了一种接纳重定位方式实现手灵活态加载的方案,通过这种要领,可以有用的改变只能通过本机增添程序举行加载的限制,将其与高端智能手机一样,实现对第三方程序的加载以及使用。从最终的完成效果看,到达预期效果。而且在现实生产中,由于系统的开销较小,不会加重手机生产商的生产成本,而且作为源生程序,其运行速率和稳固性能都很是好。固然,它的不足之处就在于能够通过这种重定位实现动态加载的平台较少,只有MTK平台能够知足功效需求,而且能够应用的软件资源也很少,功效开发受到局限。
  参考文献:
  [1]王娜.2008年中国手机业特点与国产手机生长之路[J].通讯天下,2009,(1):32-33
  [2]杨伟,罗蕾.嵌入式系统中的模块动态加载手艺[J].单片机与嵌入式系统应用,2005,(11):8-10
  [3]齐宁,丁松阳,孙维新,等.基于加载机制剖析的ELF文件main函数定位手艺[J].盘算机工程,2007,33(6):89-91



APP软件开发<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件公司</a></a>

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。