0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在RISC-V芯片上运行安卓系统?

lhl545545 来源:雷锋网 作者:包永刚 2021-01-24 09:03 次阅读

1月23日消息,平头哥芯片开放社区本周四公布的一段视频显示,安卓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在全新的应用市场带来许多意想不到的应用,在5GAI时代有Wintel、Arm和安卓之后的新组合。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    453

    文章

    50360

    浏览量

    421644
  • 安卓系统
    +关注

    关注

    0

    文章

    272

    浏览量

    20529
  • RISC-V
    +关注

    关注

    44

    文章

    2227

    浏览量

    46000
收藏 人收藏

    评论

    相关推荐

    谷歌终止官方支持?RISC-V坎坷的适配之路

    、笔记本、SBC也陆续推出。然而在这一用户量最大的移动端OS,这么多年以来,RISC-V的适配进展都相对有限。   对于任何一个OS而言,完成新架构硬件的移植都不是一件易事。
    的头像 发表于 05-12 08:04 3220次阅读
    谷歌终止官方支持?<b class='flag-5'>RISC-V</b>坎坷的<b class='flag-5'>安</b><b class='flag-5'>卓</b>适配之路

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未来 !

    ,贡献内容,在社交媒体推广RISC-V。加入我们,共同发展RISC-V社区,传播RISC-V的消息!成为RISC-VAdvocate的好处
    的头像 发表于 09-10 08:08 306次阅读
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未来 !

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,赋能RISC-V高效落地

    RISC-V中国峰会在杭州圆满落幕。峰会现场,沁恒围绕“青稞RISC-V全栈MCU+USB/蓝牙/以太网芯片,赋能RISC-V高效落地”的主题,通过首日主会场演讲、展台互动等形式,
    发表于 08-30 17:37

    risc-v的发展历史

    RISC-V架构在学术圈和开源社区中获得了更广泛的关注和应用。 四、广泛应用与生态系统建设 工业界应用:随着RISC-V架构的不断发展,越来越多的公司开始采用RISC-V架构。例如,
    发表于 07-29 17:20

    rIsc-v的缺的是什么?

    和可定制性,不同的厂商或开发者可能会根据自己的需求对RISC-V进行不同的定制和优化。这可能会导致硬件生态系统中出现碎片化问题,即某些RISC-V软件无法在所有RISC-V
    发表于 07-29 17:18

    何在VSCODE下面进行RISC-V的调试

    如题,如何在VSCODE下面进行RISC-V的调试?下载等
    发表于 07-25 11:49

    走进RISC-V芯片界的新革命

    与传统的x86和ARM架构相比,RISC-V以其开源和灵活性,吸引了越来越多的目光。在当今芯片产业的热门词汇中,RISC-V绝对值得我们关注。那么,RISC-V究竟是什么?为什么它能在
    的头像 发表于 07-12 08:28 559次阅读
    走进<b class='flag-5'>RISC-V</b>:<b class='flag-5'>芯片</b>界的新革命

    国产RISC-V芯片性能稳定吗?

    想使用国产的RISC-V架构的芯片做无人机投送快递的方案,可行性高吗?国产的RISC-V MCU稳定么?
    发表于 05-20 15:43

    又一款RISC-V笔记本面世!适配AI推理模型

    、笔记本、SBC也陆续推出。然而在这一用户量最大的移动端OS,这么多年以来,RISC-V的适配进展都相对有限。   对于任何一个OS而言,完成新架构硬件的移植都不是一件易事。
    的头像 发表于 05-13 01:58 3262次阅读
    又一款<b class='flag-5'>RISC-V</b>笔记本面世!适配AI推理模型

    为何什么risc-v芯片比arm的效率高

    免费使用和修改其指令集,这促进了RISC-V生态系统的快速发展。随着越来越多的公司和开发者参与到RISC-V的开发和优化中来,RISC-V芯片
    发表于 04-28 09:38

    risc-v多核芯片在AI方面的应用

    RISC-V多核芯片在AI方面的应用主要体现在其低功耗、低成本、灵活可扩展以及能够更好地适应AI算法的不同需求等特点。 首先,RISC-V适合用于高效设计实现,其内核面积更小,功耗更
    发表于 04-28 09:20

    RISC-V有哪些优点和缺点

    和使用其代码。这种开放性促进了全球范围内的创新与合作,有助于推动RISC-V生态系统的快速发展。 模块化设计:RISC-V支持模块化可配置的子集,使得开发者可以根据具体的应用需求进行灵活定制。这种
    发表于 04-28 09:03

    RISC-V有哪些优缺点?是坚持ARM方向还是投入risc-V的怀抱?

    、修改和使用其代码。这种开放性促进了全球范围内的创新与合作,有助于推动RISC-V生态系统的快速发展。 模块化设计 :RISC-V支持模块化可配置的子集,使得开发者可以根据具体的应用需求进行灵活定制
    发表于 04-28 08:51

    有用risc-v芯片系统的吗?

    risc-v芯片系统有什么需要注意的呢?
    发表于 03-29 21:52

    RISC-V设备商用在即,玄铁C930将发布

    基于RISC-V的首款设备即将在2024年实现大规模商业化应用,这标志着RISC-V架构在移动设备市场上迈出了坚实的步伐。
    的头像 发表于 03-14 15:34 1346次阅读