Arm 和(he)我們(men)的生態系統的關(guan)鍵(jian)信念之一(yi)是與(yu)開源(yuan)社(she)區(qu)合(he)作,共創(chuang)一(yi)個(ge)高(gao)度發達的 Arm 架構,使(shi)軟(ruan)件的落(luo)地(di)更加穩定,從而讓全球數(shu)百(bai)萬開發者能(neng)夠測試并創(chuang)建自己的應用。
為(wei)此,Arm 支持(chi)了數千個開(kai)源項目,涵(han)蓋從(cong)云(yun)到(dao)邊緣(yuan)及端點(dian)的(de)所有細(xi)分(fen)市場,近(jin)期(qi)我(wo)們(men)擴大了在(zai)全球開(kai)源社區的(de)合(he)作(zuo)伙伴關(guan)系和(he)(he)投入。無論是與 Linaro 的(de)長期(qi)合(he)作(zuo),還是在(zai)開(kai)源 GPU 驅(qu)動(dong)程序上的(de)持(chi)續開(kai)發(fa),Arm 致力(li)于(yu)賦能(neng)(neng)各(ge)行各(ge)業的(de)開(kai)發(fa)者(zhe),使他們(men)能(neng)(neng)獲取所需的(de)工具(ju)和(he)(he)支持(chi),進(jin)而能(neng)(neng)更(geng)加輕松(song)、簡單、快(kuai)速地在(zai)基于(yu) Arm 技術(shu)上創建安全的(de)軟件(jian)。
為開源 GPU 驅動程序擴大合作
隨著搭載 Arm GPU 的芯片出貨(huo)量已累(lei)計達(da)到 90 億顆,需(xu)要專用圖形處理(li)功能的應用產品正持(chi)續(xu)增長。因此,借助替代性的開(kai)源(yuan)軟件棧來支(zhi)持(chi)最新的 Arm GPU,這項(xiang)需(xu)求油然(ran)而生,并(bing)可同時滿足 Linux 開(kai)發者及(ji)更(geng)廣泛(fan)開(kai)源(yuan)社區的需(xu)求。
在(zai)認識到這項工作的(de)(de)重要性(xing)后,Arm 今日宣(xuan)布將擴大與(yu)行業領(ling)先(xian)的(de)(de)開(kai)源貢(gong)獻者和服務提供商 Collabora 的(de)(de)合作伙(huo)伴關(guan)系,雙(shuang)方將基于(yu) Collabora 的(de)(de)開(kai)源 Mali GPU 驅(qu)動(dong)程(cheng)(cheng)序(xu)(xu)展開(kai)合作。Arm 與(yu) Collabora 的(de)(de)伙(huo)伴關(guan)系始于(yu) 2020 年,當時 Arm 為開(kai)源 Mali 驅(qu)動(dong)程(cheng)(cheng)序(xu)(xu)棧提供支持,之后又擴展到 Collabora 的(de)(de) Panfrost GPU 驅(qu)動(dong)程(cheng)(cheng)序(xu)(xu),以支持 Arm 新(xin)一代的(de)(de) Mali GPU。Panfrost GPU 驅(qu)動(dong)程(cheng)(cheng)序(xu)(xu)包含(han)了(le)全上游(you)的(de)(de) Linux 內核驅(qu)動(dong)程(cheng)(cheng)序(xu)(xu)和全開(kai)源的(de)(de) Mesa 用(yong)戶(hu)空間(jian)驅(qu)動(dong)程(cheng)(cheng)序(xu)(xu)。
這項發布(bu)表明了 Arm 將(jiang)支持 Panfrost GPU 驅(qu)動(dong)(dong)程序的進一步開發,從而確保 Panfrost 開源軟件能夠支持最(zui)新(xin)的 Mali GPU 和更廣泛(fan)的 Arm 軟件生態系統,同時不斷提升 Linux 內核驅(qu)動(dong)(dong)程序和 Mesa 用戶空間驅(qu)動(dong)(dong)程序的性能。
Collabora 圖形主(zhu)管 Daniel Stone 表(biao)示:“Collabora 對(dui) Panfrost 的(de)(de)投(tou)入體(ti)現了我(wo)們對(dui)創建(jian)一個(ge)健康且有競(jing)爭力的(de)(de)開源(yuan)生態系統的(de)(de)信念和承諾。我(wo)們很(hen)高興能(neng)與 Arm 繼續合作,確保能(neng)向整(zheng)個(ge)開源(yuan)社(she)區提供有關 Mali 的(de)(de)一流支持。”
通(tong)過 Arm 與 Collabora 的(de)合作,設備制造商再也無(wu)須(xu)顧(gu)及軟件(jian)操作系統和圖形中間件(jian)的(de)選(xuan)擇,而能放心地選(xuan)擇搭載 Mali GPU 的(de)芯片。為此(ci),除了 Arm 已(yi)經提(ti)供的(de)直接技術支持(chi)外,設備制造商還可以在其(qi)產品(pin)中獲取(qu)一項(xiang)高(gao)質量的(de)開源 Linux 實現方案。實際上,Panfrost 是目前(qian) Linux 社區重要的(de) GPU 驅動程序。
Linaro 為開發者提供更多可訪問性
確保(bao)開源開發者(zhe)社區(qu)能(neng)夠獲得(de)廣泛的工具(ju)對 Arm 來說至(zhi)關(guan)重(zhong)要。我(wo)們不斷與 Linaro 在(zai)各個項目(mu)上(shang)保(bao)持密切合作,包(bao)括成立一(yi)個 Windows 工作組,以開發 Windows on Arm 常用工具(ju)和軟件包(bao),如 Python、Electron、Chromium 嵌入式框架、LLVM、Qt 和 Bazel。
2023 年初,我們還(huan)啟(qi)動了(le)首(shou)個(ge) SOAFEE 集成實驗室,支持項目(mu)成員(yuan)驗證自己基于 SOAFEE 架構(gou)的實現方案。SOAFEE 是一個(ge)基于開放標準的軟(ruan)件(jian)定義汽車架構(gou)。與 Linaro 和廣大的成員(yuan)合作(zuo)使我們能(neng)夠繼(ji)續(xu)將與 Arm 相關的軟(ruan)件(jian)需(xu)求添加到開源環(huan)境(jing)中(zhong),便于全球開發者訪(fang)問。隨著(zhu)Linaro 被列為 Linux 內核(he)的前(qian)十大貢獻者之(zhi)一,且在過去兩年中(zhong),40 個(ge) Arm 開源項目(mu)共提交了(le) 47,000 個(ge)補丁(ding),這項工作(zuo)對(dui)開源社區意義重大。
對 Python 提供開源支持
為進一步展現我們對開源開發者社區的深度投入,在 2023 EuroPython 大會上,Arm 展示了支持全球最常用的嵌入式語言之一 Python 的最新成果。展會上,Arm 首席軟件工程師 Diego Russo 演示了在各種基于 Arm 技術及所有主要操作系統中使用 Python 的最新場景,包括在云中及 Windows on Arm 筆記本電腦設備上為 Python 應用提供理想性能,而這些都離不開開源社區的持續努力。目前 Arm 也發布了很多可用來簡化 Python 開發過程的新指南()。
Arm 助力嵌入式軟件運行
隨(sui)著開(kai)發(fa)(fa)者(zhe)要(yao)面對(dui)的(de)(de)軟(ruan)(ruan)件(jian)復(fu)雜性日益升(sheng)高,Arm 正與(yu)當代軟(ruan)(ruan)件(jian)開(kai)發(fa)(fa)的(de)(de)領導者(zhe)合(he)作(zuo),加(jia)速工作(zuo)流并使嵌(qian)入(ru)(ru)式(shi)(shi)設(she)(she)備更易于訪問。隨(sui)著Arm 持(chi)續推進通用微控(kong)制(zhi)器軟(ruan)(ruan)件(jian)接口(kou)標準(zhun)(CMSIS)的(de)(de)開(kai)發(fa)(fa),其最(zui)新的(de)(de) CMSIS 版(ban)本(ben)(ben)將成(cheng)為開(kai)源版(ban)本(ben)(ben)。CMSIS 通過廣泛的(de)(de)開(kai)發(fa)(fa)工具對(dui)軟(ruan)(ruan)件(jian)、設(she)(she)備和開(kai)發(fa)(fa)板(ban)提供一致(zhi)的(de)(de)支持(chi),定義了(le)嵌(qian)入(ru)(ru)式(shi)(shi)軟(ruan)(ruan)件(jian)在 Arm 上的(de)(de)運行(xing)方式(shi)(shi),目前(qian)已支持(chi)超過一萬多(duo)個(ge)設(she)(she)備和 450 多(duo)個(ge)開(kai)發(fa)(fa)板(ban)。CMSIS 6 版(ban)本(ben)(ben)為軟(ruan)(ruan)件(jian)開(kai)發(fa)(fa)者(zhe)提供了(le)更加(jia)清晰簡單(dan)的(de)(de)結構,同(tong)時還增加(jia)了(le)新的(de)(de)組(zu)件(jian)(CMSIS-View 和 CMSIS-Stream),旨在幫(bang)助用戶縮短各種嵌(qian)入(ru)(ru)式(shi)(shi)應(ying)用程序的(de)(de)開(kai)發(fa)(fa)時間。
Arm RAN 加速庫移入開源代碼庫
作為 Arm 致力推進全球 5G 部署增長的計劃之一,Arm 近期宣布將其 RAN 加速庫 (RAN Acceleration Library, RAL) 移入開源代碼庫()。這意味著(zhu)軟件開(kai)發(fa)者可以(yi)不(bu)受任何限(xian)制地使(shi)用、修改和分發(fa) RAL 代碼,同時還可以(yi)通(tong)過添加新(xin)的(de)功能為軟件庫的(de)開(kai)發(fa)和擴(kuo)展做出貢獻。此外,這也(ye)有助于加速基于 Arm Neoverse 平(ping)臺的(de) 5G RAN 解決(jue)方(fang)案的(de)開(kai)發(fa)和部(bu)署。迄今為止,Arm 5G 生(sheng)態系統中已經有 100 多家公司使(shi)用了 Arm RAL 來開(kai)發(fa)其 5G 基礎設施解決(jue)方(fang)案,包括 OEM/ODM 廠商(shang)、獨立(li)軟件開(kai)發(fa)商(shang)(ISV)和系統集成商(shang)。
基于Arm 的開源軟件生態
Arm 的(de)開源工(gong)作全(quan)(quan)(quan)方位覆蓋(gai)了全(quan)(quan)(quan)球技(ji)術(shu)生(sheng)態系統,從(cong) 5G 基礎設施和軟件(jian)定義汽車,到移(yi)動(dong)端和嵌入式設備(bei)。支持全(quan)(quan)(quan)球開源社區是確保軟件(jian)在基于 Arm 技(ji)術(shu)硬件(jian)上(shang)“開機即(ji)用(yong)(just work)”的(de)重(zhong)要環(huan)節。我(wo)們將繼續投(tou)入大量工(gong)程(cheng)人時(shi)來支持開源項目,并(bing)擴大開源合作伙(huo)伴關系,為全(quan)(quan)(quan)球軟件(jian)開發者(zhe)提(ti)供更多(duo)的(de)訪問機會和更優的(de)性能資源,從(cong)而形成一個在 Arm 架構(gou)上(shang)構(gou)建和運行的(de)開源環(huan)境(jing)。