当前位置:数码通 > 趋势

如何使用RISC

来源于 数码通 2023-10-01 21:32

1月23日消息,周四平头哥芯片开放社区发布的视频显示,Android 10系统(代号Android10)系统)在平头哥玄铁910RISC-V处理器上流畅运行。

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

经过几年的快速发展,RISC-V芯片在生态要求相对较低的IoT市场取得了不错的成绩。 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的bionic、ART、Clang/LLVM、V8、NDK、VNDK、OpenGL等软件包的RISC-V架构支持开源项目 (AOSP):向 Bionic 添加对动态链接、系统调用和浮点数学库的支持。此外,基于ART,实现了RISC-V架构的DEX实时解释执行、dex2oat、JNI调用和JIT编译优化,极大提高了JAVA程序在RISC-V平台上的执行效率。

Linux内核支持方面,RISC-V架构Linux内核首次适配Android系统,完善了Clang/LLVM对Linux内核的编译支持,大量解决了Clang/LLVM问题固定的。

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

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

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

雷锋网获悉,平头哥将开源现有工作成果的所有相关代码,并在其芯片开放社区推出基于RISC-V 64架构的Android开源仓库。

支持RISC-V的Android系统已经开源,更多基于RISC-V的物联网设备将会更快到来。但我们更应该期待的是,RISC-V将为新的应用市场带来许多意想不到的应用。在5GAI的时代,出现了继Arm和Android之后的新组合Wintel。
责任编辑:pj

-->
登录后参与评论