日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用OpenSTLinux幫助決定合適的嵌入式Linux發(fā)行版

星星科技指導員 ? 來源:意法半導體 ? 作者:意法半導體 ? 2022-05-12 10:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

OpenSTLinux是用于STM32 微處理器的開源 Linux 發(fā)行版。該操作系統(tǒng)可幫助工程團隊更快地進行原型設計并縮短產品上市時間。因此,它可以作為一種獨特的支持工具,同時也為開源社區(qū)做出貢獻。 很多時候,團隊將 Tux 視為可以解決所有軟件需求的靈丹妙藥。然而,從概念到大眾市場需要的不僅僅是內核,尤其是在嵌入式系統(tǒng)上。因此,選擇正確的發(fā)行版和平臺至關重要。為了幫助面臨這一挑戰(zhàn)的專業(yè)人士,我們列出了在開始項目之前需要回答的七個基本問題。這些詢問還將幫助決策者評估他們的需求并決定哪種嵌入式 Linux 發(fā)行版適合他們。實際上,它們代表了旨在減少開發(fā)過程中重大摩擦的開發(fā)人員的指導方針。

正如我們在今年早些時候發(fā)布的使用 MPU 的十誡中看到的那樣,使用微處理器和嵌入式 Linux 會變得異常復雜。為了幫助處理這種復雜性,我們提出了 OpenSTLinux,這是一個主流的開源發(fā)行版。它包括板級支持包 (BSP)、內核、驅動程序、安全引導鏈、安全操作系統(tǒng)和應用程序框架。無論是來自 MCU 領域還是熟悉 MPU,開發(fā)人員面臨的挑戰(zhàn)是找出最適合他們項目的解決方案。因此,以下問題可作為團隊評估其需求的預備調查。

OpenSTLinux 及其貢獻

一、嵌入式Linux發(fā)行版給開發(fā)者帶來了什么?

按照慣例,OpenSTLinux 為 STM32MP1 微處理器提供板級支持包和應用程序框架。BSP 包括帶有低級驅動程序的內核空間。它還擁有 TF-A 和 U-Boot 引導鏈、用于安全系統(tǒng)的 OP-TEE 安全操作系統(tǒng)以及用于非安全環(huán)境的 Linux 內核。傳統(tǒng)上,許多業(yè)內人士只是停留在 BSP 上。發(fā)生這種情況時,開發(fā)人員必須花費大量時間尋找合適的中間件。ST采用了不同的理念。為了幫助工程師更快地編寫應用程序,OpenSTLinux 還在用戶空間中提供了軟件包。它位于內核空間之上,為電源管理或特定網絡協(xié)議等提供中間件。我們決定超越內核空間,以確保開發(fā)人員可以更快地選擇驅動程序并從軟件優(yōu)化中受益。

2. 嵌入式 Linux 發(fā)行版為項目帶來了什么?

嵌入式 Linux 在許多方面都是獨一無二的,其中之一就是需要創(chuàng)建自定義發(fā)行版。與 PC 上的 Linux 不同,推出通用發(fā)行版是不可能的。主流的 OpenSTLinux 發(fā)行版是嵌入式系統(tǒng)定制發(fā)行版的基礎。但是,獲得專用發(fā)行版是開發(fā)過程中最復雜的階段之一。為了確保開發(fā)人員能夠盡快完成最佳工作,我們與Yocto 項目合作。Yocto 是工業(yè)環(huán)境中用于定制嵌入式 Linux 發(fā)行版的事實上的創(chuàng)建工具。因此,與 Yocto 項目密切合作可以確保團隊獲得項目所需的支持和資源。

ST 合作伙伴計劃的成員也提供了寶貴的幫助。例如,Bootlin可以為從事 Yocto Project 或 Buildroot 的團隊提供培訓服務。當項目要求不像工業(yè)應用程序那樣嚴格時,許多開發(fā)人員通常更喜歡后者。無論哪種方式,Bootlin 都可以幫助工程師快速入門。同樣,Pengutronix、TimeSys和Witekio負責引導加載程序、內核、用戶空間等,因此團隊可以專注于他們的功能。因此,OpenSTLinux 不僅僅是一個簡單的操作系統(tǒng)。它是一個龐大的生態(tài)系統(tǒng)的一部分,將一個項目帶到了終點線。

查找更多 ST 授權合作伙伴

3. 嵌入式 Linux 發(fā)行版為開源社區(qū)帶來了什么?

在所有發(fā)布嵌入式 Linux 軟件包的公司中,許多公司不愿與開源社區(qū)廣泛合作,這可能會導致各種問題。例如,它可以限制對硬件的支持,或者它可能意味著安全漏洞仍然未被注意到。結果,它增加了維護成本并降低了代碼質量。硬件供應商可以做出的一個真正重要的貢獻是上游他們的驅動程序。這是制造商上傳其開源驅動程序以使其成為主要 Linux 代碼庫的一部分的過程。但是,社區(qū)可能需要幾個月甚至一年的時間才能批準其中的一些。公司可能還必須修改其提交的重要部分或進行優(yōu)化。

上游是如此重要,而且往往如此不受歡迎,以至于 Linux 基金會試圖解決這個問題。Linux.com上的一篇博文展示了如何讓管理人員相信,上游化符合他們的“最大利益”。ST 致力于與開源社區(qū)密切合作,在過去三年中,我們盡可能多地向上游推廣了我們的驅動程序。我們還創(chuàng)建了業(yè)內最大的內部 Linux 開發(fā)團隊之一。今天,大約 95% 的 STM32MP1 驅動程序位于主要的 Linux 代碼庫中。與社區(qū)合作還可以確保我們繼續(xù)改進我們的解決方案。與傳統(tǒng)驅動程序相比,應用程序將在更長的時間內獲得更大的支持。同樣,開發(fā)人員可以利用標準化的 API,而用戶可以更快地收到安全補丁。因此,由于我們對 Linux 社區(qū)的承諾,ST 可以保證更高水平的質量。

OpenSTLinux 及其支持

4. 嵌入式 Linux 發(fā)行版是否有來自其供應商和專門社區(qū)的強大支持系統(tǒng)?

選擇嵌入式 Linux 發(fā)行版的公司必須考慮支持操作。傳統(tǒng)上,供應商維護當前的 LTS 內核,這意味著他們添加功能并發(fā)布錯誤修復。因此,當新內核出現(xiàn)時,制造商可能不支持先前版本的最新驅動程序。因此,工程師必須使用第三方來繼續(xù)支持在其應用程序中使用的舊內核。

如果這是非常標準的做法,它可能會變得很麻煩。嵌入式開發(fā)人員通常在以前的 LTS 內核版本上啟動項目,這與傾向于支持最新版本的 PC 開發(fā)人員不同。如果嵌入式系統(tǒng)使用先前的內核意味著工程師可以重用過去的工作,它甚至可能是有利的。不幸的是,如果供應商不再支持以前的 LTS 內核版本,團隊可能不得不在最新版本上開始一個項目。因此,程序員必須編寫更多的代碼,從而進一步延遲它們的上市時間。

ST 通過系統(tǒng)地支持當前和以前的 LTS 內核解決了這個問題。因此,團隊具有更大的靈活性。開發(fā)人員可能更有信心在較早的內核上啟動項目以加速開發(fā)。此外,STM32 MPU 社區(qū)是詢問有關 OpenSTLinux 問題的好地方。舉個例子,這個 ST 社區(qū)成員在構建其 Linux 內核時遇到了問題。幾個小時后,一名 ST 員工回復了一些提示,另一位社區(qū)成員也提出了其他建議。我們還提供了一個廣泛的 Wiki,可幫助開發(fā)人員入門。我們還提供研討會和其他網絡研討會來協(xié)助工程師。

5. 嵌入式 Linux 發(fā)行版的供應商是否提供安全功能?

保護嵌入式系統(tǒng)的安全既復雜又至關重要。工程師們知道,黑客可能會損害他們的品牌、傷害用戶并可能竊取重要的知識產權。但是,如果沒有負責嵌入式 Linux 發(fā)行版的制造商的支持,開發(fā)人員必須自己做所有事情。因此,它可能導致延誤和大量投資。

為確保團隊不必經歷這些,我們提供了一系列安全解決方案。例如,STM32Trust提供了幫助開發(fā)人員實現(xiàn)安全固件更新或安全啟動的工具。我們還提供軟件包以利用安全固件和安全模塊安裝。兩者都可以保護公司在生產過程中免受知識產權盜竊。最后,OpenSTLinux 依賴于 STM32MP1 中的硬件單元,例如那些加速 AES 256 加密和解密操作的單元。

OpenSTLinux 和 STM32MP1 還意味著開發(fā)人員可以快速使用基于Arm 可信固件 (TF-A)的安全啟動鏈。然后,他們可以啟動一個開放式可移植可信執(zhí)行環(huán)境 (OP-TEE)。OP-TEE 對 ST 來說是特殊的,因為我們最初編寫了 Secure OS 并將其反向移植到 Arm v7,然后將其交給ST 合作伙伴計劃的成員Linaro 。最終,我們的重點是保護嵌入式系統(tǒng)的所有級別。

6. 嵌入式 Linux 發(fā)行版的供應商是否提供軟件來擴展功能?

剛接觸嵌入式 Linux 的工程師可能會低估編寫應用程序的工作量。不管發(fā)行版如何,就是這樣,在開發(fā)人員發(fā)布工作程序之前還有很長的路要走。因此,我們提供擴展包來幫助團隊讓他們的概念驗證更快地工作。例如,X-LINUX-AI包含用于計算機視覺演示的框架和應用示例。同樣,X-LINUX-PREDMNT將啟動預測性維護和狀態(tài)監(jiān)測應用。后一個包包括 AWS IoT Greengrass Edge Computing 服務并使用 STM32MP1 設置網關。該軟件還適用于WireST-SDK和EdgeST-SDK以促進邊緣計算系統(tǒng)的創(chuàng)建。

ST 將使其合作伙伴和客戶能夠提供他們的擴展包。與 Yocto recipes 類似,這些軟件工具將幫助希望快速發(fā)布應用程序的開發(fā)人員。

要了解開發(fā)人員如何使用我們的 STM32MP1 作為 AWS 云服務的網關,請查看狀態(tài)監(jiān)控和預測性維護:更快發(fā)送您的第一個傳感器數(shù)據的解決方案。

我們在 XR 日會議期間展示了 X-LINUX-AI 的演示。要了解有關我們使用的硬件的更多信息,請查看:XR Day Live!關注塑造我們頭上穿什么的活動。?

7. 嵌入式 Linux 發(fā)行版的供應商是否提供用于快速原型制作的軟件包?

OpenSTLinux 提供了三個包。STM32MP1Starter是啟動演示和試用我們的開發(fā)板的最快方式。它包括多個固件示例和工具來安裝我們的 Linux 映像。一旦開發(fā)人員希望開始編寫概念驗證或原型設計,他們就可以轉向STM32MP1Dev,其中包括一個軟件開發(fā)套件。最后,STM32MP1Distrib提供 OpenSTLinux 板級支持包 (BSP)。它使團隊能夠創(chuàng)建類似于 Starter 或 Developers Package 的自定義分發(fā)。

查看我們在線發(fā)布的培訓課程:視頻:STM32MP1 研討會或如何欣賞 MPU 設計的復雜性。

現(xiàn)在怎么辦?

對于許多工程師來說,下一步通常是最困難的:開始實際項目。一旦團隊評估了他們的需求并回答了這七個問題,規(guī)劃路線圖可能會令人生畏。這就是我們確保 OpenSTLinux 成為 ST 生態(tài)系統(tǒng)不可或缺的一部分的原因。我們努力使操作系統(tǒng)成為工程師和開源社區(qū)的重要貢獻者。它還具有豐富的功能,可簡化開發(fā)、保護產品并縮短上市時間。然而,因為它存在于 ST 產品組合中,所以 OpenSTLinux 不僅僅是其各個部分的總和。

熟悉 STM32 MCU 的開發(fā)人員可以移植 MCU 代碼并在 STM32MP1 的 Cortex-M4 上使用 RTOS。希望構建界面的團隊可以依賴Qt和Crank是 ST 合作伙伴計劃的成員這一事實。工程師可以添加屏蔽層來試驗傳感器,嘗試亞千兆赫協(xié)議,或者只是添加新功能,使其與競爭對手區(qū)分開來。我們還提供軟件工具來促進定制 PCB 的創(chuàng)建。最終,OpenSTLinux 和 ST 生態(tài)系統(tǒng)的其余部分提供了一種整體方法,力求揭開開發(fā)的神秘面紗,因此工程師不會問他們如何提出設計,而是他們可以為客戶做些什么。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2578

    文章

    55729

    瀏覽量

    794894
  • mcu
    mcu
    +關注

    關注

    147

    文章

    19211

    瀏覽量

    405068
  • 嵌入式
    +關注

    關注

    5210

    文章

    20727

    瀏覽量

    338177
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    華秋 KiCad 發(fā)行版 10.0.0 發(fā)布:初探 MCP

    “ ?華秋發(fā)行版的定位是為中國用戶服務,解決一些因某種原因無法合并到主干但對中國用戶來說非常重要的問題;同時測試一些前沿的功能,如 AI Copilot,AI Agent 等。 ? ” 華秋發(fā)行版
    的頭像 發(fā)表于 04-01 11:19 ?1506次閱讀
    華秋 KiCad <b class='flag-5'>發(fā)行版</b> 10.0.0 發(fā)布:初探 MCP

    KiCad 華秋發(fā)行版:AI 賦能的電子設計新體驗

    “華秋電子的HubertHu在KiConAsia2025上介紹了華秋KiCad發(fā)行版如何使用AI賦能電路設計:在KiCad中嵌入一個智能助手。”
    的頭像 發(fā)表于 01-27 08:05 ?1981次閱讀
    KiCad 華秋<b class='flag-5'>發(fā)行版</b>:AI 賦能的電子設計新體驗

    Linux 下開發(fā)嵌入式必備命令速查表

    嵌入式開發(fā)中,Linux系統(tǒng)幾乎成為必備的開發(fā)環(huán)境。不管你是在做STM32、RaspberryPi、還是基于ARM的板子,熟練掌握Linux命令不僅能加快開發(fā)效率,還能讓你在調試、交叉編譯、文件
    的頭像 發(fā)表于 01-19 09:06 ?1093次閱讀
    <b class='flag-5'>Linux</b> 下開發(fā)<b class='flag-5'>嵌入式</b>必備命令速查表

    如何在Zynq UltraScale+ MPSoC平臺上通過JTAG啟動嵌入式Linux鏡像

    在之前文章中,我們介紹了如何使用 XSCT 工具通過 JTAG 在 Zynq SoC 上啟動嵌入式 Linux 鏡像(從 JTAG 啟動 Zynq-7000 嵌入式 Linux:使用
    的頭像 發(fā)表于 01-13 11:45 ?5203次閱讀

    從小白到大牛:Linux嵌入式系統(tǒng)開發(fā)的完整指南

    從小白到大牛:Linux嵌入式系統(tǒng)開發(fā)的完整指南 一、小白入門:搭建 Linux 嵌入式開發(fā)的認知地基? 對于零基礎學習者,首先要打破 “嵌入式
    發(fā)表于 12-16 10:42

    系統(tǒng)嵌入式的學習路線

    ,供各位嵌入式初學者參考,希望對大家有所幫助。嵌入式工程師需要掌握的內容非常廣泛,主要包括嵌入式軟件、嵌入式硬件、以及相關行業(yè)、產品的專業(yè)知
    發(fā)表于 12-16 07:49

    KiCad華秋發(fā)行版:AI賦能的電子設計新體驗

    “ ? 華秋電子的 Hubert Hu 在 KiCon Asia 2025 上介紹了華秋 KiCad 發(fā)行版如何使用 AI 賦能電路設計:在 KiCad 中嵌入一個智能助手。 ? ” ? 原版的演講
    的頭像 發(fā)表于 11-26 11:18 ?3584次閱讀
    KiCad華秋<b class='flag-5'>發(fā)行版</b>:AI賦能的電子設計新體驗

    華秋 KiCad 發(fā)行版 9.0.6 發(fā)布:云端庫添加華秋庫存、價格

    “ ?9.0.6 華秋發(fā)行版增加了對云端器件庫供應鏈的支持,除了元器件的屬性、模型外,還可以看到實時的價格、庫存。9.0.6 修復了 9.0.5 大量 crash 的問題,建議升級。? ” ? 華秋
    的頭像 發(fā)表于 11-04 11:12 ?4829次閱讀
    華秋 KiCad <b class='flag-5'>發(fā)行版</b> 9.0.6 發(fā)布:云端庫添加華秋庫存、價格

    華秋 KiCad 發(fā)行版 9.0.5 發(fā)布:更多元器件庫的選擇

    “ ?9.0.5 華秋發(fā)行版集成了國創(chuàng)資源庫,為工程提供了更多的選擇。由于 9.0.5 存在一些 ?crash 的 Bug,大家可以自行考慮是否使用。9.0.6 也會在近期發(fā)布。? ” ? 華秋
    的頭像 發(fā)表于 10-16 11:19 ?5w次閱讀
    華秋 KiCad <b class='flag-5'>發(fā)行版</b> 9.0.5 發(fā)布:更多元器件庫的選擇

    Microchip SAMA7G54-EK評估套件:為高性能嵌入式系統(tǒng)打造的全功能平臺

    功耗嵌入式微處理器 (MPU),運行頻率高達1GHz。該套件由主流Linux發(fā)行版、裸機軟件框架和RTOS提供支持。這樣即可輕松開始開發(fā)。該套件包括板載嵌入式調試器,無需外部工具即可進
    的頭像 發(fā)表于 10-13 16:38 ?1509次閱讀
    Microchip SAMA7G54-EK評估套件:為高性能<b class='flag-5'>嵌入式</b>系統(tǒng)打造的全功能平臺

    【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】+基礎概念學習理解

    是 Yocto 項目的一個重要組成部分,它提供了一套完整的參考發(fā)行版,方便開發(fā)者快速構建和定制嵌入式 Linux 系統(tǒng)。通過學習這部分內容,我了解了 Poky 的使用方法和定制技巧,為實際項目開發(fā)提供了
    發(fā)表于 08-04 22:29

    怎么結合嵌入式Linux,和FPGA三個方向達到一個均衡發(fā)展?

    嵌入式領域,不少人都懷揣著讓嵌入式、Linux 和 FPGA 三個方向實現(xiàn)均衡發(fā)展的夢想,然而實踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學玩單片機起步,憑借將智能算法融入
    的頭像 發(fā)表于 06-25 10:08 ?1080次閱讀
    怎么結合<b class='flag-5'>嵌入式</b>,<b class='flag-5'>Linux</b>,和FPGA三個方向達到一個均衡發(fā)展?

    Linux嵌入式和單片機嵌入式的區(qū)別?

    Linux嵌入式與單片機嵌入式在多個方面存在顯著的區(qū)別,以下是詳細的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將
    發(fā)表于 06-20 09:46

    Linux發(fā)行版江湖探秘

    在當前信息技術高速發(fā)展的時代,開源操作系統(tǒng)憑借其開放、靈活和高可定制性,已成為各行各業(yè)的主流選擇。而Linux作為全球最具代表性的開源內核,衍生出眾多的發(fā)行版(Distribution),構成了一個
    的頭像 發(fā)表于 06-06 16:56 ?952次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>發(fā)行版</b>江湖探秘

    【書籍評測活動NO.61】Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)

    《 Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng) 》應運而生。這本書在官方文檔的基礎上,結合筆者多年的嵌入式開發(fā)經驗,提煉核心理論框架,使其易讀易懂。同時輔以大量實踐案例,幫助
    發(fā)表于 05-21 10:00
    梧州市| 留坝县| 宿迁市| 浦东新区| 伊宁市| 民县| 安塞县| 玉溪市| 莱芜市| 治多县| 财经| 罗田县| 林口县| 武冈市| 杭州市| 上杭县| 井冈山市| 弋阳县| 呈贡县| 绵竹市| 五峰| 那曲县| 全州县| 启东市| 扎鲁特旗| 昭觉县| 鹤山市| 东海县| 红安县| 嵩明县| 泸西县| 厦门市| 鄂尔多斯市| 舒城县| 名山县| 卢龙县| 长阳| 鲁山县| 松阳县| 孟村| 新民市|