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在全新的應用市場帶來許多意想不到的應用,在5G和AI時代有Wintel、Arm和安卓之后的新組合。