每個嵌入式開發團隊的 Linux 內核,使用它來啟動目標板。多年來由供應商定制、構建、發布和維護,專注于構建出色應用程序而不是弄清楚硬件依賴性的團隊,開發人員可以立即啟動智能設備。
這就是高效嵌入式系統開發的樣子,讓我們解開這個愿景。
生產率
嵌入式系統開發人員可以像 Web、桌面或移動開發人員一樣高效。 大多數開發人員不必擔心內核和 BSP 等硬件依賴性,嵌入式軟件除外。
開發人員的工作是構建應用程序,而不是構建和維護內核和 BSP。 構建和維護依賴于硬件的軟件工件不是開發人員的工作。 Linux 供應商應該解決這個負擔,因此開發人員可以專注于構建出色的嵌入式應用程序。
隨著設備越來越由軟件定義,新的開發體驗成為可能。 構建您的嵌入式應用程序,生成操作系統映像以交付應用程序、刻錄和啟動。 恭喜,您已經構建了一個智能設備。
應用程序焦點
嵌入式開發人員友好的嵌入式 Linux 應該只向設備提供應用程序。衛星公司不制造自己的火箭,他們專注于建造衛星并租用火箭將其作為有效載荷運送,許多開發團隊還必須“造火箭”來交付嵌入式應用程序。
如果 Linux 供應商將提供和維護團隊交付嵌入式應用程序所需的支架作為他們的工作,那么開發人員將會更加成功。在這樣的世界中,團隊將專注于創建應用程序。
由此產生的以應用程序為中心的開發周期可以歸結為啟動、構建和部署。 在供應商提供的腳手架之上,開發人員將為他們的目標板創建一個可啟動的映像。 然后團隊將開發應用程序。 經過測試,他們將構建一個系統映像,提供所有這些應用程序。 然后刻錄,部署,完成。
合作
嵌入式軟件開發實踐早于云原生和 DevOps 時代。 這些實踐來自過去,當時任何架構的無限計算能力都無法按需提供。 它們源于軟件在本地托管而不是在共享的在線存儲庫上的時代。 它們是在自動化構建和 CI/CD 不存在的時候制作的。
將嵌入式開發工具鏈與現代 CI/CD 工具集成可解鎖 DevOps 風格的協作。 這意味著提供工具來協調安全、產品工程和運營焦點之間的協作。 安全專家將推送補丁,產品工程將發布功能,運營管理員將管理設備群,全部同步,使用相同的工具。
原文鏈接:https://www.toutiao.com/a7049282767812592160/