AMD 自適應 SoC 嵌入式軟件生態係統
AMD 嵌入式軟件生態係統助力開發人員加速從構想到市場就緒型嵌入式係統的進程。軟件生態係統提供了一個全麵的環境,包括工具和運行時,有效利用 AMD 嵌入式现金网博e百 組合中的器件功能,其中包括 AMD Zynq™ 7000 SoC、Zynq UltraScale+™ MPSoC、Versal™ 自適應 SoC 以及 AMD MicroBlaze™ 處理器和 MicroBlaze™ V 處理器核。AMD 现金网博e百 采用創新安全功能和虛擬化軟件驅動等先進技術,這些技術嵌入 AMD Zynq 和 Versal 器件中。這種交互可釋放構建巧妙的獨特互聯係統的潛力,滿足現代嵌入式應用的需求。
AMD Linux 是 AMD 现金网博e百 使用的最普遍操作係統。AMD 不僅針對簡化的 Linux 開發流程提供 PetaLinux 工具,而且還從我們的 GIT 存儲庫提供源代碼和 Yocto 秘訣文件,以便內部構建係統或第三方工具能夠為 AMD 芯片提供 Linux 支持。AMD Linux 項目是一個定製的非商業性 Linux 開發項目,主要針對在 AMD Versal™ 自適應 SoC、Zynq™ UltraScale™ MPSoC、Zynq 7000 SoC 和 MicroBlaze™ 處理器上進行的開發。
AMD 發布版本的 Linux 內核支持包括如下內容:
AMD 提供兩款工具來構建和部署嵌入式 Linux 解決方案。這些工具有 AMD 的 PetaLinux 和 Yocto 的開源項目。PetaLinux 為用戶提供一個 GUI 來快速構建嵌入式 Linux 映像,經驗更豐富的用戶可使用 Yocto 為其電路板定製基於 Linux 的操作係統。
AMD 现金网博e百 由一係列完整的開源資源提供支持,可為 AMD SoC 或仿真平台開發、引導、運行、調試和維護基於 Linux 的應用。我們提供示例應用、內核結構、Yocto 方案、多處理與實時解決方案、器件驅動。Linux 開源真人百家乐游戏开户 將找到熟悉的資源、工具和支持論壇,在這裏他們可以進行學習、開發並與其他有相同興趣、需求和激情的人士進行互動交流。
Vitis™ 統一軟件平台、AMD 軟件開發套件 (SDK) 和生態係統合作夥伴工具提供廣泛的開發環境選擇,其可為 Zynq 和 Versal 平台實現類似於 SoC 的 C/C++ 編程。
AMD 軟件環境 |
---|
|
行業生態係統軟件開發與工具 |
RTOS、Hypervisors 和 Baremetal
“實時操作係統 (RTOS) 是一種旨在在實時應用處理數據傳入時為其提供服務的操作係統 (OS),通常沒有緩衝延遲。“(wikipedia.org)
RTOS 的關鍵因素是保持簡單和輕量級。其它因素有最低的中斷時延和接觸線程切換時延。RTOS 的價值更多在於它的響應速度和確定性,而不是它所能處理的複雜性。
FreeRTOS 是亞馬遜網絡服務的一款市場領先的 RTOS,支持 35 個以上的架構,2017 年每 3 分鍾就會下載一次。它經過專業開發,進行了嚴格的質量控製,非常穩健,得到了廣泛的支持,而且無需公開您的專有源代碼,便可免費嵌入到商業现金网博e百 中。(參考: https://www.freertos.org/RTOS.html)
如欲了解有關 FreeRTOS 的更多詳情,敬請訪問:https://www.freertos.org/RTOS.html。
FreeRTOS 內核端口針對以下 AMD 自適應 SoC、FPGA 和 SOM 提供:
處理器 | 器件 |
---|---|
64 位 Arm® Cortex®-A72 應用處理器單元 (APU) 和 32 位 Cortex-R5 實時處理器單元 (RPU) | Versal™ 自適應 SoC 器件 |
64 位 Arm Cortex-A53 應用處理器單元 (APU) 和 32 位 Cortex-R5 實時處理器單元 (RPU) | Zynq™ UltraScale+™ MPSoC 器件 & Kria™ SOM |
32 位 Arm Cortex-A9 應用處理器單元 (APU) | Zynq 7000 SoC 器件 |
32 位 MicroBlaze™ 處理器 | 所有 AMD 器件係列 |
有關 AMD 现金网博e百 上 FreeRTOS 的更多信息和支持資源,請參見 AMD FreeRTOS。
供應商 | 现金网博e百 | Zynq 7000 SoC | Zynq UltraScale+ MPSoC | Versal 自適應 SoC | MicroBlaze | |||||
---|---|---|---|---|---|---|---|---|---|---|
Cortex-A9 | Cortex-A53 | Cortex-R5 | VCU | Mali-400 | Cortex-A72 | Cortex-R5F | AIE | |||
AMD | Bare-metal | Y | Y1 | Y | Y | Y | Y | Y | Y | Y |
AMD | FreeRTOS | Y | Y1 | Y | N | N | Y | Y | Y | Y |
BlackBerry | QNX Neutrino | Y | 是 | N | Y | Y | 是 | N | 否 | N |
麵向安全的 QNX OS | Y | 是 | N | Y | Y | 是 | N | 否 | N | |
Wind River | VxWorks | Y | Y | 是 | N | Y | Y | 是 | N | N |
Green Hills | INTEGRITY-178 | N | Y | N | 否 | N | Y | N | 否 | N |
INTEGRITY | Y | 是 | N | 否 | N | Y | N | 否 | N | |
u-velOsity | N | N | Y | N | 否 | N | Y3 | N | N | |
Siemens | Nucleus | Y | Y | 是 | N | 否 | N | Y4 | N | N |
PX5 | PX5 RTOS | N | Y | 是 | N | 否 | 否 | 否 | N | Y |
Microsoft | Azure RTOS | Y | Y | 是 | N | 否 | 否 | 否 | N | Y |
ETAS | ETAS RTA-OS | Y | Y | 是 | N | 否 | 否 | 否 | 否 | N |
Sysgo | PikeOS | Y | 是 | N | 否 | 否 | 否 | 否 | 否 | N |
PikeOS for MPU | N | N | Y | N | 否 | 否 | 否 | 否 | N | |
Lynx | LynxOS-178 | N | Y | N | 否 | 否 | 否 | 否 | 否 | N |
Weston Embedded | Cesium Cs/OS2, OS3 | Y | Y | 是 | N | 否 | 否 | 否 | 否 | N |
DDC-I | Deos | Y | 是 | N |
否 | 否 | 否 | 否 | 否 | N |
RTEMS | RTEMS | Y | Y | 是 | N | N | Y | 是 | N | Y |
eForce | uC3 | Y1 | Y1 | N |
否 | 否 | 否 | 否 | 否 | N |
ENEA | OSE | Y | 是 | N |
否 | 否 | 否 | 否 | 否 | N |
eSOL | eT-kernel | Y | 是 | N | 否 | 否 | 否 | 否 | 否 | N |
Silicon Labs | Micrium uc/OS-II / OS-III5 | Y | Y1 | Y | N | 否 | 否 | 否 | 否 | N |
Sciopta | Sciopta RTOS | Y1 | Y1 | Y | N | 否 | 否 | 否 | 否 | N |
Wittenstein | SafeRTOS | Y1 | N | 否 | 否 | 否 | 否 | 否 | 否 | N |
Segger | emBOS | Y1 | N | 否 | 否 | 否 | 否 | 否 | 否 | N |
信息:大多數 RTOS 針對不同的安全標準提供某些級別的認證。請谘詢操作係統供應商,確定其是否有特定需求。
1- 無 SMP 支持
2 - Micrium 處於維護專用模式下。Weston Embedded 將以 Cesium 品牌運作該操作係統。
3 - 架構支持包
4 - 開發中
5 - 僅限原有操作係統,請聯係 Weston Embedded 獲得支持
更多信息和支持資源,請參見位於 嵌入式軟件生態係統上的 AMD Wiki。
AMD 為其客戶與合作夥伴提供關鍵技術、文檔和3d狮王轮盘游戏下载 ,在现金网博e百 上實現高級、多操作係統設計。Ecosystem 的现金网博e百 包括:
供應商 | 现金网博e百 | Versal 自適應 SoC | Zynq UltraScale+ MPSoC | Zynq 7000 SoC |
---|---|---|---|---|
AMD | Xen Hypervisor | Y | 是 | N |
BlackBerry | QNX Hypervisor | Y | 是 | N |
Wind River | Helix 虛擬化平台 | Y | 是 | N |
Sysgo | PikeOS Hypervisor | N | Y | Y |
Green Hills | Integrity Multivisor | Y1 | Y1 | N |
Lynx | LynxSecure 分離內核管理程序 | Y | 是 | N |
Dornerworks | SEL4 | Y | 是 | N |
Siemens | Nucleus Hypervisor | N | Y | Y |
通用動力任務係統 | OKL4 Microvisor | N | Y | N |
信息: 1 - 需要簽訂服務合同
更多信息和支持資源,請參見位於 嵌入式軟件生態係統上的 AMD Wiki。
AMD 還提供其它庫和裸機驅動程序。這些庫專門針對 AMD 器件開發。
庫 |
---|
|
裸機驅動程序與庫的更多信息和支持資源,請參見位於 裸機與庫上的 AMD Wiki。
開源 Linux 是在嵌入式硬件上運行的最流行操作係統,AMD 自 2001 年推出 AMD Virtex™-II Pro FPGA 以來,一直在其 FPGA 和自適應 SoC 器件上提供 Linux 支持。除了 PetaLinux 和 Yocto 構建環境外,AMD 還為來自一些第三方供應商的 AMD 器件提供商業支持,其中包括 Canonical Ltd. 的 Certified Ubuntu。
正如 Yocto 項目所述:“Yocto 項目是一個開源協作項目,可幫助開發人員在不考慮硬件架構的情況下,為嵌入式现金网博e百 創建基於 Linux 的自定義係統。該項目提供一係列靈活的工具和一個全球嵌入式開發人員可共享技術、軟件堆棧、配置和最佳實踐的空間,這些可用來為嵌入式設備創建定製 Linux 映像。”
PetaLinux 工具提供在 AMD 處理係統上定製、構建和評估嵌入式 Linux 解決方案所需的一切。該解決方案專為提高設計效率量身打造,與 AMD 硬件設計工具配合使用,可針對 Versal™ 自適應 SoC、Zynq™ UltraScale+™ MPSoC、Zynq 7000 SoC 和 MicroBlaze™ 處理器簡化 Linux 係統的開發。
供應商 | 现金网博e百 | 分配 | Versal 自適應 SoC | Zynq UltraScale+ MPSoC | Zynq 7000 SoC | MicroBlaze |
---|---|---|---|---|---|---|
AMD | PetaLinux | Yocto | Y | Y | Y | Y |
Yocto | Yocto | Y | Y | Y | Y | |
Canonical | Ubuntu | Debian | Y1 | Y | N | N |
Wind River | Wind River Linux | Yocto | Y | Y | 是 | N |
Foundies.io | FoundriesFactory | Yocto | Y | 是 | N | N |
Siemens | Sokol Flex OS | Yocto | N | Y | 是 | N |
Sokol Omni OS | Debian | N | Y | N | N | |
TimeSys | Linux 服務 | Yocto | Y | Y | 是 | N |
MontaVista | CGX/CGE | Yocto | N | Y | 是 | N |
ArchLinuxARM | ArchLinuxARM | 不適用 | 否 | N | Y | N |
信息: 1 - VCK190 的測試版
更多信息和支持資源,請參見位於 嵌入式軟件生態係統上的 AMD Wiki。
QEMU (Quick EMUlator) 是一款跨平台的開源係統仿真工具。它是一個運行在 x86 Linux 操作係統上的可執行文件。QEMU 可仿真一套完整的係統(通常稱為來賓),例如 AMD ZCU102 或 VCK190 板。
仿真包括開發板上的處理器、外設和其它硬件,允許您在虛擬硬件上啟動操作係統或其它應用。
此外,QEMU 還可通過 CAN、以太網和 USB 等接口與主機互動,從而使主機的真實數據能夠在客戶機上實時使用。
Xen 是由 Xen 項目針對開源社區定義、維護並提供的類型 1 管理程序。Xen 支持在 AMD Zynq™ UltraScale+™ MPSoC 上執行操作係統或裸機應用的多個實例。關於 Xen 管理程序的更多信息,請訪問 Xen 項目入門頁麵。
U-Boot 是一款開源的通用引導加載程序,在 Linux 社區中經常使用。AMD 提供一個位於 https://github.com/Xilinx/u-boot-xlnx 的 GIT 結構樹,其中包括一個在 AMD 電路板上運行的 U-Boot。
Arm® 可信固件提供 ARMv8-A 架構的安全軟件參考、諸如電源狀態協調接口 (PSCI) 等各種接口標準的實施方案,以及用於連接正常世界軟件的安全監控代碼。AMD 的 Arm 可信固件端口已發布並已提供:https://github.com/Xilinx/arm-trusted-firmware。
AMD 針對設計人員的 Zynq™ Ultrascale+™ MPSoC 應用為他們提供了一整套培訓和支持選項,包括設計方法、視頻教程、開發人員論壇、Wiki、在線支持、設計服務、常見問題與博客等,可確保您的應用及時上市。