安卓系统越来越流畅

核心提示雷锋网消息,平头哥芯片开放社区本周四公布的一段视频显示,安卓10系统顺畅运行在平头哥玄铁910 RISC-V处理器上。这对RISC-V生态来说是一个里程碑意义的进展,对Arm和安卓的联盟可能是一个坏消息,因为基于RISC-V 64 架构的安

雷锋网消息,平头哥芯片开放社区周四发布的一段视频显示,Android 10系统在平头哥铁铉910 RISC-V处理器上运行流畅。

这对于RISC-V生态来说是一个里程碑式的进步,对于Arm和Android的联盟来说可能是个坏消息,因为基于RISC-V 64架构的Android开源仓库已经在平头哥芯片开放社区上线。随着更高性能RISC-V芯片的推出和软件移植,RISC-V将给Arm带来更大的挑战。

经过几年的快速发展,RISC-V芯片在生态要求不高的物联网市场取得了不错的成绩。RISC-V芯片给低性能的Arm Cortex-M系列芯片带来了一些冲击。如今RISC-V可以平滑Android系统,可能会进一步冲击Arm主导的移动终端市场。

Android和Arm的结合支持了全球10亿部智能手机、电视和可穿戴设备,为许多智能设备带来了更好的体验,并吸引了数百万应用程序开发人员。这是一个复杂的生态,很难有突破。在RISC-V芯片上运行Android至少面临三个明显的挑战:

首先,Android向RISC-V的生态迁移需要大量代码,涉及很多模块。整个项目包括727个子项目和几个预编译项目;其次,架构层面的优化难度较大。为了让Android在RISC-V芯片上运行更加流畅,需要对本地方法库、音视频库、加解密库等进行性能优化。在汇编指令级别。再次,Android系统的开发语言多种多样,包括C/C++、汇编、JAVA、go、RS、rust等。据悉,Android软件栈主要包括系统内核、硬件抽象、运行时、框架层、应用五个层次的近千个软件包。其中,与处理器架构相关的移植主要包括三个部分:本地库和ART支持、Linux内核支持和构建系统支持。

在本地库和ART支持方面,平头哥基于Android开源项目完成了对BINIC、ART、Clang/LLVM、V8、NDK、VNDK、OpenGL等软件包的RISC-V架构支持:增加了对BINIC的动态链接、系统调用和浮点数学库支持。此外,基于ART,实现了RISC-V架构的DEX实时解释和执行、dex2oat、JNI调用和JIT编译优化,大大提高了RISC-V平台上JAVA程序执行的效率。

在Linux内核支持方面,RISC-V Linux内核首次适配Android系统,提高了Clang/LLVM对Linux内核的编译支持,修复了大量Clang/LLVM的问题。

在系统支持方面,Android的编译框架主要由blueprint和soong组成。平头哥集成了编译框架、预编译工具链、本地方法库、模拟器、应用和服务模块,首次实现了RISC-V架构对Android的Build系统的支持。

除了软件层面的大量移植工作,硬件层面也需要高性能的处理器。这次运行Android 10的RISC-V芯片是平头哥2019年发布的高性能处理器铁铉910。运行RISC-V版本Android的SoC集成了铁铉910和单核GPU。基于TSMC 28nm工艺,CPU主频最高可达1.2GHz

需要指出的是,即使RISC-V可以平滑Android 10系统,但要撼动Arm在智能移动终端市场的优势,还有很长的路要走。提升芯片性能,构建软件生态,还有很长的路要走。RISC-V需要充分发挥开源的优势。

雷锋。com了解到,平投将开源现有工作成果的所有相关代码,基于RISC-V 64架构的Android开源仓库将在其芯片开放社区上线。

支持RISC-V的Android系统已经开源,更多基于RISC-V的物联网设备即将到来。但我们更应该期待的是,在全新的应用市场上,RISC-V会带来很多意想不到的应用。5G和AI时代,继Wintel、Arm、Android之后又有新的组合。

平头芯片开源社区链接:file/tupian/20220801/Index SPM = a2cl 5.14290816 . 0 . 0 . d3ef 79d 4 jsu 4 SZ id = 387271557277455616 type = kind softplatformtype = 8Leifeng.com。

 
友情链接
鄂ICP备19019357号-22