发布时间:2021-01-22 19:58:12来源:CSDN
整理|苏宓
出品|CSDN(ID:CSDNnews)
近日又一好消息传来,阿里巴巴旗下平头哥半导体公司(T-Head)于其官方芯片开放社区正式发文宣布,支持RISC-V架构的Android系统来了,代码开源(https://github.com/T-head-Semi/aosp-riscv)!

众所周知,Android系统此前仅支持少数几种指令集体系结构(ISA),如ARM、x86。不过几年前,一方面,英特尔早已放弃了手机CPU市场,另一方面,NDK以前支持ARMv5(armeabi)以及32位和64位MIPS,但NDKr17已不再支持,因此当前市场中,运行Android操作系统的大多数智能手机、平板电脑、电视、智能手表等设备大多数是基于ARM芯片设计。
一直以来,Google并未正式提供对开源的RISC-VISA基于硬件的Android编译支持,但一些如平头哥这样的开发团队不断潜心研究在RISC-V硬件上运行AOSP的可能性。如今平头哥宣布这一成果的落地,无疑也是RISC-V在国内发展史上的一个里程碑事件。
事实上,几个月前,中国科学院软件研究所智能软件研究中心旗下的PLCT实验室(全称:程序语言与编译技术实验室)在其官方博客宣布(https://plctlab.github.io/aosp/create-a-minimal-android-system-for-riscv.html),已成功在RISC-V的QEMU(以GPL许可证分发源码的模拟处理器)上运行Android“最小系统”,所谓“最小系统”是指“可启动的Unix风格的命令行操作系统”,他们将该项目命名为“AOSPforRISC-V”,GitHub地址:https://github.com/aosp-riscv。
最初基于该项目,他们还设立了一个短期目标:「basedontheRISC-Vplatform,realizethekernelpartofAndroidrunningonQEMU,andruntheAndroidShell。」(基于RISC-V平台,实现在QEMU上运行的Android内核部分,并运行AndroidShell命令。)

来源:https://plctlab.github.io/aosp/create-a-minimal-android-system-for-riscv.html
目前这个小目标已实现,能够在RISC-V架构上成功运行简单的Android系统。其中,值得我们注意的是,其用到的ICEEVB是一款基于玄铁C910的高性能SoC板,由平头哥团队开发。
ICESoC集成了3个玄铁C910内核(RISC-V64)和1个GPU内核,具有高性价比、高速、高智能性等特性。该芯片可提供4K@60/AVC/JPEG解码能力,以及多种高速接口和外设,用于控制和数据交换;适用于3D图形、视觉AI和多媒体处理。
因为RISC-V开源的特性,也具备开放式的ISA,任何开发者都可以自由使用,也允许任何人设计、制造、销售RISC-V芯片和软件。RISC-V极大程度的降低了一些公司设计芯片的入门门槛。随着物联网的崛起,国内不少公司也选择拥抱RISC-V。对于开放硬件社区而言,RISC-V能够成功运行Android系统,无疑是一个令人为之兴奋的一件事情。
更多详情可见:
https://github.com/T-head-Semi/aosp-riscv
https://www.xda-developers.com/android-risc-v-port/
https://plctlab.github.io/aosp/create-a-minimal-android-system-for-riscv.html
程序员如何避免陷入“内卷”、选择什么技术最有前景,中国开发者现状与技术趋势究竟是什么样?快来参与「2020中国开发者大调查」,更有丰富奖品送不停!
