隨著嵌入式系統日趨複雜,嵌入式開發的重心已不再僅限於軟體或韌體的編寫,而是更著重於軟硬體生態系統間的協同運作。軟體與硬體的相互依賴性及系統複雜性,實際上可能減緩產品的普及速度並延遲獲利時程。因此,業界迫切需要一套從探索、開發到部署的統一流程。

AMD 嵌入式開發框架(EDF)旨在透過提供模組化、可擴展且開源的系統級開發環境來簡化此流程,進而最佳化並加速整體部署進程。以下為 AMD 嵌入式開發框架的重點整理。
EDF 不只是一套工具,更是一個方法論,能夠快速開發與分發嵌入式軟體元件。EDF 提供:
· 軟體開發套件(SDK):提供開源建構工具,用於生成穩固且符合業界標準的 Linux®影像。
· 開箱即用體驗:為評估板預先建構可擴展的影像,實現快速啟動與探索。
· 完整嵌入式軟體堆疊:包括工具鏈、啟動韌體、EDF Linux 影像、範例設計等,藉此減輕開發負擔。
AMD 嵌入式開發框架的三大核心理念,為嵌入式開發人員帶來顛覆性變革。
開源原則
EDF 秉持開源原則,讓開發人員能夠更放心地建構、客製化和擴展嵌入式系統。EDF 亦能幫助開發人員擺脫對供應商的依賴與技術鎖定,這些因素往往可能拖慢開發進度。
由業界標準的Yocto Project™提供支援
EDF 採用 Yocto Project,這是一個廣泛被業界採用的開源框架,主要用於建構客製化嵌入式 Linux 作業系統。Yocto Project 並非 Linux 發行版,而是一個建構系統,使用者能依據其硬體設備、使用情境以及效能需求來量身打造作業系統。此外,它提供各種函式庫、模板、工具和方法,以便於整合和進行定期維護。

EDF 具備多種架構和可重現建構的支援,從而確保:
· 根據特定需求,實現作業系統的無縫客製化。
· 提供不受供應商限制的工具,確保長期開發靈活性。
· 更易於與第三方作業系統供應商進行整合及銜接。
· 提供完整的生態系統支援,並具備長期可維護性。
作為一個開源生態系統,Yocto Project 的使用者將獲益於蓬勃發展的社群、快速的錯誤修正能力、不斷增強的功能、更快的創新以及透明化的開發過程。
完整堆疊解決方案(A Full Stack Solution)
EDF 是一個完整的軟體堆疊,有效彌補了硬體與軟體開發之間的鴻溝。從預先建構的 Linux 磁碟影像和啟動韌體,到可信任的環境、即時作業系統(RTOS)以及參考設計和流程,EDF 提供開發和部署嵌入式系統所需的一切。
· 透過 AMD EDF Linux 和平台 BSP,實現完整(full-board)的即時啟用。
· 功能豐富、隨時可執行的預先建構影像,帶來更順暢的開箱即用體驗。
· 提供啟動韌體,確保可靠的系統啟動。
· 模組化參考範例設計,實現可擴展部署。
· 支援進階啟動流程和多網域架構。
無論是建構極簡系統或者複雜的多網域架構,AMD 嵌入式開發框架提供有效管理軟硬體相互依賴性的工具,並支援單階段和多階段啟動流程,確保與 AMD 及合作夥伴各式嵌入式軟體開發解決方案相容。
此軟體堆疊確保開發人員可以從穩定的已知基準點開始,並修改和擴展其嵌入式解決方案以滿足生產要求。

加速開發時程
EDF 旨在透過預先建構的影像、自動化流程以及針對不同使用者角色的多樣設計切入點,縮短開發週期並加速產品上市進程,協助團隊更順利地從開發走向部署。在嵌入式開發框架的輔助之下,團隊能夠專注於應用程式開發和系統整合。
不同設計切入點
· 探索
™ 開箱即用評估-使用預先建構的影像進行讀寫和啟動,開箱後即可探索可運行的晶片。
· 開發
™ 軟體開發-使用SDK、容器或軟體套件源來編寫和部署AMD自行調適SoC的軟體。
™ 客製化硬體開發-使用AMD Vivado™/Vitis™工具流程和可配置範例設計(CED)來整合可程式化邏輯負載。
™ 作業系統整合與開發-使用Yocto Project建構和客製化EDF Linux作業系統。
· 部署
™ 靈活部署:透過軟體套件源、容器、OTA更新等方式,在目標AMD自行調適SoC上進行部署。
EDF 能夠最大限度地縮短設置時間,降低整合開銷,並加速產品上市進程,讓開發人員能夠專注於創新而非基礎設施,進而加速開發到部署進程。欲進一步了解 AMD 嵌入式開發框架,請查閱官網。
