文章摘要
赵保华* ** ***,安宁钰** ***,徐哲冲****,杜安利****,苏涛****.MIPS安卓平台上ARM二进制翻译系统[J].高技术通讯(中文),2021,31(1):31~39
MIPS安卓平台上ARM二进制翻译系统
  
DOI:10.3772/j.issn.1002-0470.2021.01.004
中文关键词: 二进制翻译; 无内部互锁流水级的微处理器(MIPS); 高级精简指令集处理器(ARM); Android
英文关键词: binary translation, advanced RISC machine (ARM), microprocessor without interlocked piped stage (MIPS), Android
基金项目:
作者单位
赵保华* ** ***  
安宁钰** ***  
徐哲冲****  
杜安利****  
苏涛****  
摘要点击次数: 1997
全文下载次数: 1405
中文摘要:
      无内部互锁流水级的微处理器(MIPS)是重要的处理器架构,安卓是目前主流的移动终端操作系统。在MIPS架构处理器上运行安卓操作系统可以有效拓展使用领域,但存在的问题是调用高级精简指令集处理器(ARM)架构本地库的安卓应用程序不能运行,即存在应用不兼容问题。本文提出了一种动态库跨平台二进制兼容模型,以及通用的跨平台二进制翻译系统的架构,并在MIPS安卓平台上设计实现了ARM二进制翻译系统。该系统能够进行ARM动态库的跨平台加载,并采用动态二进制翻译,将ARM动态库中的二进制指令翻译成为MIPS架构的二进制指令,从而能够在MIPS架构处理器上执行。实验结果表明,该系统可以运行调用ARM本地库的安卓应用程序,解决了MIPS平台安卓应用的兼容性问题。本文工作对跨平台二进制翻译系统的研究具有重要参考价值。
英文摘要:
      Microprocessor without interlocked piped stage (MIPS) is an important processor architecture. Android is the mainstream operating system of mobile terminals. Running Android operating system on MIPS architecture processor can effectively expand the field of application, but the problem is that the Android application that calls the local library of advanced RISC machine (ARM) architecture can not run, that is, there is application incompatibility problem. This paper proposes a dynamic library cross-platform binary compatibility model, designs and implements an ARM binary translation system based on MIPS Android platform, which can load dynamic libraries across platforms and translates the binary instructions in ARM dynamic libraries into MIPS binary instructions, so that they can be executed on MIPS architecture processors. The experimental results show that the system can run Android applications calling ARM local library and solve the compatibility problem of Android applications.
查看全文   查看/发表评论  下载PDF阅读器
关闭

分享按钮