支持 RISC-V 晶片的 Android 系統來了!

前言

近日又一好消息傳來,阿裡巴巴旗下平頭哥電晶體公司(T-Head)於其官方晶片開放社區正式發文宣佈,支持RISC-V架構的Android系統來了,程式碼開源(https://github.com/T-head-Semi/aosp-riscv)!

支持 RISC-V 晶片的 Android 系統來了!-星河幾重

眾所周知,Android系統此前僅支持少數幾種指令集體系結構(ISA),如ARM、x86。不過幾年前,一方面,英特爾早已放弃了手機CPU市場,另一方面,NDK以前支持ARMv5(armeabi)以及32比特和64比特MIPS,但NDK r17已不再支持,囙此當前市場中,運行Android作業系統的大多數智能手機、平板電腦、電視、智慧手錶等設備大多數是基於ARM晶片設計。

一直以來,Google並未正式提供對開源的RISC-V ISA基於硬體的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風格的命令列作業系統”,他們將該項目命名為“AOSP for RISC-V”,GitHub地址:https://github.com/aosp-riscv。

最初基於該項目,他們還設立了一個短期目標:「based on the RISC-V platform,realize the kernel part of Android running on QEMU,and run the Android Shell。」(基於RISC-V平臺,實現在QEMU上運行的Android內核部分,並運行Android Shell命令。)

支持 RISC-V 晶片的 Android 系統來了!-星河幾重

來源:https://plctlab.github.io/aosp/create-a-minimal-android-system-for-riscv.html

現時這個小目標已實現,能够在RISC-V架構上成功運行簡單的Android系統。其中,值得我們注意的是,其用到的ICE EVB是一款基於玄鐵C910的高性能SoC板,由平頭哥團隊開發。

ICE SoC集成了3個玄鐵C910內核(RISC-V 64)和1個GPU內核,具有高性價比、高速、高智慧性等特性。該晶片可提供[email protected]/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/
  • www.xda-developers.com/android-risc-v-port/
  • https://plctlab.github.io/aosp/create-a-minimal-android-system-for-riscv.html

版權聲明:
作者:星河幾重
連結:https://www.tqlcool.com/11.html
來源:星河幾重
文章版權歸作者所有,未經允許請勿轉載。

THE END
分享
二維碼
< <上一篇
下一篇>>
文章目錄
關閉