原标题:直戳ARM长处 首个RISC-V版Android 10系统顺畅运行

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

随着更高性能RISC-V芯片的推出以及软件的移植,RISC-V将对Arm带来更大挑战。

经过几年的快速发展,RISC-V芯片已经在对生态要求比较低的物联网市场取得了不错的成绩,RISC-V芯片对低性能Arm Cortex-M系列芯片带来了一定冲击。如今,RISC-V能够流畅安卓系统,将可能进一步冲击Arm统治的移动终端市场。

安卓与Arm的组合支撑了全球十亿部智能、与可穿戴设备,为众多智能设备带来更好的体验,吸引了数百万应用开发者,这是一个复杂的生态,想要取得突破的难度巨大,在RISC-V芯片上运行安卓系统面临着至少三个明显的挑战:

第一,将安卓生态移植到RISC-V代码量大,涉及模块多,整个工程包含727个子工程和多个预编译工程;

第二,架构级优化难度大,为了让安卓系统可以更加流畅的运行在RISC-V芯片上,需要在汇编指令层面实现对本地方法库、音视频库、加解密库等的性能优化;

第三,安卓系统的开发语言多种多样,包括C/C++,汇编,JAVA,go,RS,rust等。

据悉,安卓软件栈主要包括系统内核、硬件抽象、运行时、框架层、应用五个层次的近千个软件包,其中涉及到处理器架构相关移植工作主要包含本地库与ART支持、Linux内核支持、build系统支持三大部分。

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

Linux内核支持方面,首次将RISC-V架构的Linux内核与安卓系统进行了适配,完善了Clang/LLVM对Linux内核的编译支持,修复了大量Clang/LLVM的问题。

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

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

需要指出,即便RISC-V可以流畅安卓10系统,但要撼动Arm在智能移动终端市场的优势还有很大的距离。芯片性能提升以及软件生态的建设都还有很长的路要走,RISC-V需要充分发挥开源的优势。

平头哥会将现有的工作成果开源全部的相关代码,基于RISC-V 64 架构的安卓开源仓库在其芯片开放社区上线。

支持RISC-V的安卓系统已经开源,接下来更多基于RISC-V的物联网设备也会更快到来。但我们更应该期待的是RISC-V在全新的应用市场带来许多意想不到的应用,在5G和AI时代有Wintel、Arm和安卓之后的新组合。返回搜狐,查看更多

责任编辑:

android系统戳,直戳ARM长处 首个RISC-V版Android 10系统顺畅运行相关推荐

  1. mix2s android p正式版,全球首个基于正式版安卓P系统?小米MIX2SMIUI内测版更新 跑分炸了...

    原标题:全球首个基于正式版安卓P系统?小米MIX2SMIUI内测版更新 跑分炸了 今天凌晨,小米官方宣布小米MIX 2S 已经将率先迎来 Android P 版本的更新,如果笔者没记错的话,这应该是全 ...

  2. 小米5 原生android 7.0,发烧米粉看过来!小米5官方版Android 7.0来袭

    [TechWeb报道]在华为发布了搭载基于Android 7.0系统的Mate 9后,国内手机厂商也开始陆陆续续开展为自家手机适配Android 7.0系统的工作,比如昨天小米官方论坛发布的小米手机5 ...

  3. android phone win10下载,微软Your Phone新功能: 可在Win 10 PC 上运行 Android 应用程序...

    今年 8 月,微软发布了一项 Your Phone 重大功能,可以在 Windows 10 PC 上运行 Android 应用程序.该功能主要通过 Your Phone 应用将 Android 应用投 ...

  4. android app更新弹窗,应用弹窗“此应用专为旧版Android打造,因此可能无法正常运行...”的原因...

    Android P上,有的应用打开时,会弹出对话框,内容:"此应用专为旧版Android打造,因此可能无法正常运行.请尝试检查更新或与开发者联系".用户会感到困惑,真正的原因是什么 ...

  5. 联想修复服务器系统还原,如何使用Windows恢复环境(Re)修复Windows 10系统

    适用范围: Windows 10 Technical Preview.正式版操作界面可能会有细微差异,但方法大同小异,仅供参考. 操作步骤: 方法一: 1.启动到WinRE: 通过按住"Sh ...

  6. wubi安装linux工具,Wubi下载_Wubi(Ubuntu辅助安装工具)正式版13.10 - 系统之家

    Wubi是一个专门针对Windows用户的Ubuntu安装工具,操作简单,只需点击几下鼠标即可.Wubi让你如同Windows操作系统里的其他软件一样安装卸载Ubuntu,不会给你的Windows带来 ...

  7. 在x86平台制作龙芯版debian 10系统(mips64el)

    OS: ubuntu 18.04 使用debootstrap制作根文件系统会分成两个阶段.第一阶段是,使用debootstrap命令来下载软件包. 第二阶段是安装软件包. 安装debootstap 等 ...

  8. n9009+android+4.4.2,三星N9009 (Galaxy Note 3 电信版 Android 4.4)救砖教程 救砖包 刷回官方系统支持OTA升级...

    奇兔ROM市场小编在这给大家分享一下三星N9009 (Galaxy Note 3 电信版 Android 4.4)救砖教程和三星N9009 (Galaxy Note 3 电信版 Android 4.4 ...

  9. 联想小新V1070-FXSE(FX版)怎么重装系统教程

    联想小新V1070-FXSE(FX版)是一款性能不错的笔记本电脑,但是在使用过程中难免会遇到一些问题,比如系统出现故障等,需要重装系统修复.那么,联想小新V1070-FXSE(FX版)怎么重装系统呢? ...

最新文章

  1. 看网友如何定义C++
  2. 什么是TensorFlow?
  3. 学python需要学数据库吗-Python学什么数据库
  4. 【网络安全】 利用 EHole 进行红队快速批量打点
  5. 使用NFS 实现两台服务器间的数据备份. -- NFS 设置部分.
  6. WinCE中中断的处理过程(驱动开发人员角度)
  7. 数据结构(一)---顺序表的实现---java版
  8. vim normal 模式下L键
  9. .net core 中通过 PostConfigure 验证 Options 参数
  10. 第四章信息系统安全基础考试要点及真题分布
  11. 【configure】如何用automake、autoconf指令生成configure并创建自己的linux tar.gz安装包【初级篇:简单建立-测试】
  12. 求$N^N$的首位数字
  13. 匿名函数自调的三种方法
  14. Atitit 团队工具链体系打造---提升团队效率的一些通用软件 attilax总结
  15. we8iso8859p1 java_字符集WE8ISO8859P1 是不能改为ZHS16GBK的
  16. WEB应用程序的开发和研究
  17. PHP正则淘口令,Flutter代码锦囊---淘口令复制弹窗
  18. 去除照片模糊的有效方法——像素重建与修复
  19. 宿舍管理系统1(pyhon与mysql)
  20. 字节顺序:大端模式 和 小端模式

热门文章

  1. SSO单点登录学习总结(3)—— 基于CAS实现单点登录实例
  2. c++多边形扫描线填充算法_基于MATLAB的道格拉斯普克算法递归实现
  3. php携程 线程,携程api开发解决方法
  4. java 给数组添加删除数_Java实现数组的添加、删除、查找(基础型)
  5. python编辑图像_在python中创建图像编辑应用程序
  6. mysql的to 打印_如何在MySQL存儲過程中模擬打印
  7. SDNU 1272.SL的秘密
  8. 数据分析写作——程序员的另外一种输出
  9. 开源WinForms界面开发框架Management Studio 选项卡文档 插件 Office 2007蓝色风格 后台线程...
  10. js获取当前月的第一天和最后一天