導(dǎo)讀:Arm致力于賦能各行各業(yè)的開(kāi)發(fā)者,使他們能獲取所需的工具和支持,進(jìn)而能更加輕松、簡(jiǎn)單、快速地在基于 Arm 技術(shù)上創(chuàng)建安全的軟件。
Arm 和我們的生態(tài)系統(tǒng)的關(guān)鍵信念之一是與開(kāi)源社區(qū)合作,共創(chuàng)一個(gè)高度發(fā)達(dá)的 Arm 架構(gòu),使軟件的落地更加穩(wěn)定,從而讓全球數(shù)百萬(wàn)開(kāi)發(fā)者能夠測(cè)試并創(chuàng)建自己的應(yīng)用。
為此,Arm 支持了數(shù)千個(gè)開(kāi)源項(xiàng)目,涵蓋從云到邊緣及端點(diǎn)的所有細(xì)分市場(chǎng),近期我們擴(kuò)大了在全球開(kāi)源社區(qū)的合作伙伴關(guān)系和投入。無(wú)論是與 Linaro 的長(zhǎng)期合作,還是在開(kāi)源 GPU 驅(qū)動(dòng)程序上的持續(xù)開(kāi)發(fā),Arm 致力于賦能各行各業(yè)的開(kāi)發(fā)者,使他們能獲取所需的工具和支持,進(jìn)而能更加輕松、簡(jiǎn)單、快速地在基于 Arm 技術(shù)上創(chuàng)建安全的軟件。
為開(kāi)源 GPU 驅(qū)動(dòng)程序擴(kuò)大合作
隨著搭載 Arm GPU 的芯片出貨量已累計(jì)達(dá)到 90 億顆,需要專(zhuān)用圖形處理功能的應(yīng)用產(chǎn)品正持續(xù)增長(zhǎng)。因此,借助替代性的開(kāi)源軟件棧來(lái)支持最新的 Arm GPU,這項(xiàng)需求油然而生,并可同時(shí)滿(mǎn)足 Linux 開(kāi)發(fā)者及更廣泛開(kāi)源社區(qū)的需求。
在認(rèn)識(shí)到這項(xiàng)工作的重要性后,Arm 今日宣布將擴(kuò)大與行業(yè)領(lǐng)先的開(kāi)源貢獻(xiàn)者和服務(wù)提供商 Collabora 的合作伙伴關(guān)系,雙方將基于 Collabora 的開(kāi)源 Mali GPU 驅(qū)動(dòng)程序展開(kāi)合作。Arm 與 Collabora 的伙伴關(guān)系始于 2020 年,當(dāng)時(shí) Arm 為開(kāi)源 Mali 驅(qū)動(dòng)程序棧提供支持,之后又?jǐn)U展到 Collabora 的 Panfrost GPU 驅(qū)動(dòng)程序,以支持 Arm 新一代的 Mali GPU。Panfrost GPU 驅(qū)動(dòng)程序包含了全上游的 Linux 內(nèi)核驅(qū)動(dòng)程序和全開(kāi)源的 Mesa 用戶(hù)空間驅(qū)動(dòng)程序。
這項(xiàng)發(fā)布表明了 Arm 將支持 Panfrost GPU 驅(qū)動(dòng)程序的進(jìn)一步開(kāi)發(fā),從而確保 Panfrost 開(kāi)源軟件能夠支持最新的 Mali GPU 和更廣泛的 Arm 軟件生態(tài)系統(tǒng),同時(shí)不斷提升 Linux 內(nèi)核驅(qū)動(dòng)程序和 Mesa 用戶(hù)空間驅(qū)動(dòng)程序的性能。
Collabora 圖形主管 Daniel Stone 表示:“Collabora 對(duì) Panfrost 的投入體現(xiàn)了我們對(duì)創(chuàng)建一個(gè)健康且有競(jìng)爭(zhēng)力的開(kāi)源生態(tài)系統(tǒng)的信念和承諾。我們很高興能與 Arm 繼續(xù)合作,確保能向整個(gè)開(kāi)源社區(qū)提供有關(guān) Mali 的一流支持?!?/p>
通過(guò) Arm 與 Collabora 的合作,設(shè)備制造商再也無(wú)須顧及軟件操作系統(tǒng)和圖形中間件的選擇,而能放心地選擇搭載 Mali GPU 的芯片。為此,除了 Arm 已經(jīng)提供的直接技術(shù)支持外,設(shè)備制造商還可以在其產(chǎn)品中獲取一項(xiàng)高質(zhì)量的開(kāi)源 Linux 實(shí)現(xiàn)方案。實(shí)際上,Panfrost 是目前 Linux 社區(qū)重要的 GPU 驅(qū)動(dòng)程序。
Linaro 為開(kāi)發(fā)者提供更多可訪問(wèn)性
確保開(kāi)源開(kāi)發(fā)者社區(qū)能夠獲得廣泛的工具對(duì) Arm 來(lái)說(shuō)至關(guān)重要。我們不斷與 Linaro 在各個(gè)項(xiàng)目上保持密切合作,包括成立一個(gè) Windows 工作組,以開(kāi)發(fā) Windows on Arm 常用工具和軟件包,如 Python、Electron、Chromium 嵌入式框架、LLVM、Qt 和 Bazel。
2023 年初,我們還啟動(dòng)了首個(gè) SOAFEE 集成實(shí)驗(yàn)室,支持項(xiàng)目成員驗(yàn)證自己基于 SOAFEE 架構(gòu)的實(shí)現(xiàn)方案。SOAFEE 是一個(gè)基于開(kāi)放標(biāo)準(zhǔn)的軟件定義汽車(chē)架構(gòu)。與 Linaro 和廣大的成員合作使我們能夠繼續(xù)將與 Arm 相關(guān)的軟件需求添加到開(kāi)源環(huán)境中,便于全球開(kāi)發(fā)者訪問(wèn)。隨著Linaro 被列為 Linux 內(nèi)核的前十大貢獻(xiàn)者之一,且在過(guò)去兩年中,40 個(gè) Arm 開(kāi)源項(xiàng)目共提交了 47,000 個(gè)補(bǔ)丁,這項(xiàng)工作對(duì)開(kāi)源社區(qū)意義重大。
對(duì) Python 提供開(kāi)源支持
為進(jìn)一步展現(xiàn)我們對(duì)開(kāi)源開(kāi)發(fā)者社區(qū)的深度投入,在 2023 EuroPython 大會(huì)上,Arm 展示了支持全球最常用的嵌入式語(yǔ)言之一 Python 的最新成果。展會(huì)上,Arm 首席軟件工程師 Diego Russo 演示了在各種基于 Arm 技術(shù)及所有主要操作系統(tǒng)中使用 Python 的最新場(chǎng)景,包括在云中及 Windows on Arm 筆記本電腦設(shè)備上為 Python 應(yīng)用提供理想性能,而這些都離不開(kāi)開(kāi)源社區(qū)的持續(xù)努力。目前 Arm 也發(fā)布了很多可用來(lái)簡(jiǎn)化 Python 開(kāi)發(fā)過(guò)程的新指南。
Arm 助力嵌入式軟件運(yùn)行
隨著開(kāi)發(fā)者要面對(duì)的軟件復(fù)雜性日益升高,Arm 正與當(dāng)代軟件開(kāi)發(fā)的領(lǐng)導(dǎo)者合作,加速工作流并使嵌入式設(shè)備更易于訪問(wèn)。隨著Arm 持續(xù)推進(jìn)通用微控制器軟件接口標(biāo)準(zhǔn)(CMSIS)的開(kāi)發(fā),其最新的 CMSIS 版本將成為開(kāi)源版本。CMSIS 通過(guò)廣泛的開(kāi)發(fā)工具對(duì)軟件、設(shè)備和開(kāi)發(fā)板提供一致的支持,定義了嵌入式軟件在 Arm 上的運(yùn)行方式,目前已支持超過(guò)一萬(wàn)多個(gè)設(shè)備和 450 多個(gè)開(kāi)發(fā)板。CMSIS 6 版本為軟件開(kāi)發(fā)者提供了更加清晰簡(jiǎn)單的結(jié)構(gòu),同時(shí)還增加了新的組件(CMSIS-View 和 CMSIS-Stream),旨在幫助用戶(hù)縮短各種嵌入式應(yīng)用程序的開(kāi)發(fā)時(shí)間。
Arm RAN 加速庫(kù)移入開(kāi)源代碼庫(kù)
作為 Arm 致力推進(jìn)全球 5G 部署增長(zhǎng)的計(jì)劃之一,Arm 近期宣布將其 RAN 加速庫(kù) (RAN Acceleration Library, RAL) 移入開(kāi)源代碼庫(kù)。這意味著軟件開(kāi)發(fā)者可以不受任何限制地使用、修改和分發(fā) RAL 代碼,同時(shí)還可以通過(guò)添加新的功能為軟件庫(kù)的開(kāi)發(fā)和擴(kuò)展做出貢獻(xiàn)。此外,這也有助于加速基于 Arm Neoverse 平臺(tái)的 5G RAN 解決方案的開(kāi)發(fā)和部署。迄今為止,Arm 5G 生態(tài)系統(tǒng)中已經(jīng)有 100 多家公司使用了 Arm RAL 來(lái)開(kāi)發(fā)其 5G 基礎(chǔ)設(shè)施解決方案,包括 OEM/ODM 廠商、獨(dú)立軟件開(kāi)發(fā)商(ISV)和系統(tǒng)集成商。
基于Arm 的開(kāi)源軟件生態(tài)
Arm 的開(kāi)源工作全方位覆蓋了全球技術(shù)生態(tài)系統(tǒng),從 5G 基礎(chǔ)設(shè)施和軟件定義汽車(chē),到移動(dòng)端和嵌入式設(shè)備。支持全球開(kāi)源社區(qū)是確保軟件在基于 Arm 技術(shù)硬件上“開(kāi)機(jī)即用(just work)”的重要環(huán)節(jié)。我們將繼續(xù)投入大量工程人時(shí)來(lái)支持開(kāi)源項(xiàng)目,并擴(kuò)大開(kāi)源合作伙伴關(guān)系,為全球軟件開(kāi)發(fā)者提供更多的訪問(wèn)機(jī)會(huì)和更優(yōu)的性能資源,從而形成一個(gè)在 Arm 架構(gòu)上構(gòu)建和運(yùn)行的開(kāi)源環(huán)境。