為什么ST如此關注OpenSTLinux?
隨著微處理器日益成為許多集成商的秘密武器,直觀而強大的嵌入式Linux發(fā)行版就像一個超級大國。很多時候,決策者忘記了操作系統(tǒng)對項目成功的重要性。然而,開發(fā)人員非常清楚,不穩(wěn)定的內核、編寫不好的中間件和不穩(wěn)定的構建會使工作變得緩慢。這就是為什么我們自2019年推出以來一直在擴大OpenSTLinux的范圍和功能。乍一看,有更多的軟件包,新的發(fā)行版和無數(shù)的擴展。因此,讓我們探索OpenSTLinux生態(tài)系統(tǒng)以及為什么它在STM 32 MPU故事中成為如此強大的支持陣容。
是什么造就了一個偉大的BSP?
穩(wěn)固基礎
OpenSTLinux是系統(tǒng)的核心
OpenSTLinux的核心是它的板級支持包(BSP),它自最初發(fā)布以來已經(jīng)非常成熟。為確保系統(tǒng)的完整性和安全性,ST BSP使用基于Cortex-A和U-靴子可信固件的靴子鏈。它確保OpenSTLinux利用Cortex-A內核中可用的保護機制,以保證系統(tǒng)在最低級別的完整性。OpenSTLinux BSP還包括一個開放的可移植可信執(zhí)行環(huán)境(OP-TEE),它將安全代碼與系統(tǒng)的其他部分隔離開來。因此,開發(fā)人員立即受益于廣泛的保護,保護系統(tǒng)配置,資源管理和其他關鍵服務。
ST博客的熱心讀者知道,我們已經(jīng)增加了從STM32Trust到更新STM32CubeProgrammer的安全計劃,STM32Trust提供文檔和代碼來幫助各種安全實施,以使我們所有的微處理器上的秘密配置更容易訪問。新款STM 32 MP2甚至瞄準SESIP 3級認證,幫助制造商為用戶提供具體的安全保證。因此,OpenSTLinux BSP對確保系統(tǒng)完整性的關注是我們努力使安全性更容易獲得和無處不在的自然表現(xiàn)。這也是為什么我們繼續(xù)將所有驅動程序作為Linux內核的主線。我們希望開源社區(qū)能夠審核我們的工作,這樣我們就可以迅速回應他們的反饋。
與開源社區(qū)的密切合作
事實上,自從OpenSTLinux推出以來,ST就采用了這樣一種理念,即上行流符合每個人的最佳利益。對于希望在數(shù)十年內維護系統(tǒng)的公司來說,這將帶來安全優(yōu)勢和長期支持機會。它還可以幫助開發(fā)人員標準化API以促進互操作性。因此,OpenSTLinux不僅僅是ST MPU的操作系統(tǒng);它希望通過促進安全和長期的開發(fā)來降低進入嵌入式系統(tǒng)的門檻。簡而言之,我們希望利用Linux的擴展功能,同時確保對我們硬件的兼容性和支持,以便開發(fā)人員能夠更快地將其產品推向市場。
這也是為什么ST增加了對Buildroot的支持。最初,我們把精力集中在Yocto上,現(xiàn)在仍然如此。這通常是為工業(yè)或利基應用程序創(chuàng)建基于Linux的系統(tǒng)的實際方式。然而,多年來,我們收到了社區(qū)中許多來自不同背景的人的來信。因此,我們與ST合作伙伴計劃的成員Bootlin合作,提出了一個基于OpenWRT的OpenSTLinux BSP。這也是我們開發(fā)新的基于OpenSTLinux的發(fā)行版的原因,例如OpenSTDroid和其他基于OpenWRT和OpenBMC的發(fā)行版。簡而言之,隨著越來越多的社區(qū)采用OpenSTLinux和STM32 MPU,我們試圖滿足開發(fā)人員的需求。
是什么造就了一個偉大的生態(tài)系統(tǒng)?
適用于所有開發(fā)階段的特定軟件包
STM32微處理器
- OpenSTLinux的最佳介紹是評估板和Starter包。它是一個預構建的映像,包含從SD卡或嵌入式閃存運行操作系統(tǒng)所需的所有驅動程序和模塊。它確保開發(fā)人員可以在幾分鐘內在開發(fā)板上運行操作系統(tǒng)。用戶甚至不需要IDE。他們只需靴子并開始測試操作系統(tǒng)、運行腳本、連接到Internet等。我們的STM32 MPU Wiki甚至提供了在STM32MP25或STM32MP15板上運行Starter Package的分步指南。
- OpenSTLinux還提供另外兩個包:Developer和Distribution。顧名思義,開發(fā)人員包針對正在進行的項目。程序員可以使用它開始編寫和測試他們的應用程序。因此,它附帶了一個SDK,MPU固件的源代碼等等。它位于入門包之上,將有助于加快開發(fā)。之后,當團隊接近生產時,他們可以下載分發(fā)包。它是三個版本中最基本的版本,也是該系統(tǒng)將在現(xiàn)場運行的最優(yōu)化的OpenSTLinux版本。還可以自定義分發(fā)包,以創(chuàng)建特定于項目或公司的獨特開發(fā)人員或初學者工具包。
- OpenSTLinux BSP還提供了所有服務和模塊,使開發(fā)人員能夠使用旨在在STM32 MP 15或STM32 MP2的Cortex-M協(xié)處理器上運行的STM32 Cube包。事實上,能夠隔離某些應用程序或受益于Cortex-A上嵌入式Linux發(fā)行版的實時操作系統(tǒng),意味著開發(fā)人員可以更輕松地從MCU過渡到MPU,重用代碼,并定制他們的系統(tǒng)以利用這兩個世界。通過將STM32 Cube Packages集成到OpenSTLinux BSP中,我們確保開發(fā)人員擁有優(yōu)化工作流程所需的工具,尤其是如果他們已經(jīng)熟悉我們在STM32 MCU上的生態(tài)系統(tǒng)。
多項擴展配套以促進發(fā)展
最后,意法半導體繼續(xù)發(fā)布新的OpenSTLinux擴展包,以進一步加速開發(fā)。從幫助機器學習應用程序的X-LINUX-AI,到近似實時執(zhí)行的X-LINUX-RT,用于預測性維護的X-LINUX-PRDMNT,用于蜂窩連接的X-LINUX-GNSS 1,用于連接到Amazon Web Services的X-LINUX-AWS,以及用于非接觸式系統(tǒng)的X-LINUX-NFC 6,有一個軟件包可以滿足廣泛的開發(fā)需求。生態(tài)系統(tǒng)不斷發(fā)展。雖然一些競爭的生態(tài)系統(tǒng)努力為他們的Arm微處理器提供可靠的Linux發(fā)行版,但OpenST Linux是如此可靠和廣泛,以至于我們現(xiàn)在專注于幫助開發(fā)人員使用操作系統(tǒng)之外的功能。
審核編輯 黃宇
-
嵌入式
+關注
關注
5082文章
19123瀏覽量
305147 -
Linux
+關注
關注
87文章
11304瀏覽量
209476 -
STM32
+關注
關注
2270文章
10900瀏覽量
355981 -
MPU
+關注
關注
0文章
359瀏覽量
48794
發(fā)布評論請先 登錄
相關推薦
評論