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

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

    关注

    447

    文章

    47773

    浏览量

    409076
  • 安卓系统
    +关注

    关注

    0

    文章

    266

    浏览量

    20301
  • RISC-V
    +关注

    关注

    41

    文章

    1899

    浏览量

    45044
收藏 人收藏

    评论

    相关推荐

    国产RISC-V MCU推荐

    的CLANG的环境,该芯片也基本符合RISC-V JTAG标准,芯片的软件库也较为齐全。不过在模拟性能方面,精度和可重复性凑合。就开发环境来说还算不错,因为都是基于LVVM的CLAN
    发表于 04-17 11:00

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

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

    RISC-V 基础学习:RISC-V 基础介绍

    10 机器特权级 3 M 11 一个RISC-V 硬件线程(hart),相当于一个CPU 内独立的可执行核心,在任意时刻,只能运行在某一个特权级,这个特权级由CSR(控制和状态寄存器)指定配置
    发表于 03-12 10:25

    什么是RISC-V

    siFive搞RISC-V 赛昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不问有什么用,RISC-V目前的能力来说,工
    发表于 02-02 10:41

    256核!赛昉发布全新RISC-V众核子系统IP平台

    不同应用场景的高性能RISC-V芯片系统解决方案,实现RISC-V在高性能应用场景的全方位覆盖, 为客户创造更多价值。
    发表于 11-29 13:37

    谈一谈ARM上市与RISC-V

    作为RISC指令集,Arm已经筑起了牢不可摧的生态高墙,RISC-V的作用可能仅能在某些小众领域芯片做补充。但Arm断供风险爆出,让RISC-V仿佛一夜之间转正。此外,由于Arm高昂的
    发表于 09-30 12:22

    RISC-V芯片出货量崛起,专利联盟在上海成立

    生态也进一步完善。 指令集架构是软件和硬件之间的关键技术,例如英特尔x86架构主要应用于Windows,ARM架构主要应用于(Android)。不同于存在授权限制的x86和ARM架构,RISC-V
    发表于 08-30 23:06

    RISC-V强势崛起为芯片架构第三极

    单元)类的SoC芯片系统芯片)采用RISC-V,包括蓝牙、Wi-Fi、智能语音芯片等。 最近两年,R
    发表于 08-30 13:53

    RISC-V产业论坛召开,专利联盟正式成立

    生态也进一步完善。 指令集架构是软件和硬件之间的关键技术,例如英特尔x86架构主要应用于Windows,ARM架构主要应用于(Android)。不同于存在授权限制的x86和ARM架构,RISC-V
    发表于 08-30 10:40

    RISC-V 的未来在中国吗

    2023 年 RISC-V 中国峰会上,倪光南院士表示,“RISC-V 的未来在中国,而中国半导体芯片产业也需要 RISC-V,开源的 RISC-V
    发表于 08-26 14:16

    RISC-V在快速发展的处理器生态系统中找到立足点

    生态系统存在很大的问题——开发人员的支持是可怜的。正在开发芯片架构的RISC-V International更多地谈论硬件,软件在优先级遥遥领先。 Initial Support S
    发表于 08-11 18:20

    RISC-V核、平台和芯片该如何选择?

    使用。 (2)、建议嵌入式和物联网系统开发者使用 RISC-V SoC 芯片。比如,选择GD32VF103 系列 MCU芯片做嵌入式项目开发。GD32VF103有多款开发板和开发工具链
    发表于 06-21 20:34

    RISC-V软件生态计划“RISE”启动,平头哥成中国大陆唯一董事会成员

    董事会中唯一的中国大陆芯片公司。RISE创始董事会13名成员此前,平头哥已基本完成RISC-V与国际主流操作系统的全适配:率先在玄铁RISC-V处理器上成功
    发表于 06-02 15:29

    RISC-V,正在摆脱低端

    架构”正式发布;2022年5月26日,在2023年中关村论坛“RISC-V开源处理器芯片生态发展论坛”,发布了第二版“南湖架构”的“香山”(南湖架构)开源高性能RISC-V处理器核,
    发表于 05-30 14:11

    谈一谈RISC-V架构的优势和特点

    得中国的芯片设计者能够更加灵活地进行设计,降低生产成本,提高市场竞争力。 2、可移植性好、可扩展性强:开发者能方便地移植Linux和Unix系统RISC-V平台上,这样就可以在RISC-V
    发表于 05-14 09:05