嵌入式軟件架構

為嵌入式真人百家乐游戏开户 提供必要的組件

概述

Xilinx 及其聯盟成員提供嵌入式工具與運行時環境可幫助您高效快速地將概念轉化為生產。我們可為您提供使用 Xilinx Zynq® SoC 和 Zynq® UltraScale+™ MPSoC 器件、MicroBlaze™ 處理器內核和 Arm® Cortex®-M1/M3 微控製器創建嵌入式係統所需的所有組件,包括開源操作係統和裸機驅動程序、多運行時和多操作係統環境、高級集成型開發環境、編譯器、調試器和分析工具等。

針對在我們獨特的 Zynq SoC 和 Zynq UltraScale+ MPSoC 器件上構建的高級特性(如安全性和虛擬化軟件驅動程序)提供的創造性支持,可幫助您開發更智能、互聯的差異化係統。

embedded-components


構建及開發工具

Linux

Xilinx Linux 是 Xilinx 现金网博e百 使用的最普及的操作係統。Xilinx 不僅針對簡化的 Linux 開發流程提供 PetaLinux 工具,而且還從我們的GIT存儲庫提供源代碼和 Yocto Recipe 文件,以便本地構建係統或第三方工具能夠支持 Xilinx 芯片的 Linux 支持。Xilinx Linux 項目是一個定製的非商業 Linux 開發項目,主要針對在Versal™ ACAP,、Zynq® SoCMicroBlaze上進行的開發。

Xilinx 發布版本的 Linux 內核支持如下:

  • 2017.x:4.9
  • 2018.x:4.14
  • 2019.x:4.19

開發工具

Vitis™ 統一軟件平台 - Xilinx 軟件開發套件 (SDK) 和生態係統合作夥伴工具可提供廣泛的開發環境選擇,其可為 Zynq 和 MPSoC 平台帶來類似 SOC 的 C/C++ 編程體驗。

Xilinx 軟件環境
  • Vitis 統一軟件平台– 麵向 Xilinx Zynq、MPSoC、RFSoC 和 ACAP 器件的嵌入式軟件開發
  • 軟件開發套件 (SDK)- 麵向 Zynq SoC、MPSoCs 和 Microblaze 的設計和調試
    (注:截止到 2019.1,它被歸為原有工具,將不再更新。)
行業生態係統軟件開發與工具

構建工具

Xilinx 提供兩款工具來構建和部署嵌入式 Linux 解決方案。這些工具有 Xilinx 的PetaLinuxYocto的開源項目。PetaLinux 為用戶提供一個 GUI 來快速構建嵌入式 Linux,經驗更豐富的用戶可使用 Yocto 為其電路板定製基於 Linux 的操作係統。

Xilinx 现金网博e百 由一係列完整的開源資源提供支持,可為 Xilinx SoC 或仿真平台開發、引導、運行、調試和維護基於 Linux 的應用。我們提供範例應用、內核配置、Yocto 配方、多處理與實時解決方案以及器件驅動程序,Linux 開源開發人員將找到熟悉的源代碼、工具和支持論壇學習開發,並與其他有類似興趣、需求和熱情的人士進行互動交流。

RTOS & 庫合作夥伴

RTOS

“實時操作係統 (RTOS) 是一種旨在在實時應用處理數據傳入時為其提供服務的操作係統 (OS),通常沒有緩衝延遲。(wikipedia.org)”

RTOS 的關鍵因素是保持簡單和輕量級。其它因素有最低的中斷時延和接觸線程切換時延。RTOS 的價值更多在於它的響應速度和確定性,而不是它所能處理的複雜性。

FreeRTOS

FreeRTOS 內核最初由 Richard Barry 在大約 2003 年開發,後來由 Richard 的公司實時工程師公司開發維護。

FreeRTOS 獲得了巨大的成功,2017 年實時工程師公司將 FreeRTOS 項目的管理權移交給了亞馬遜網絡服務 (AWS)。Richard 作為 AWS 團隊的一員,繼續致力於 FreeRTOS 的開發。

FreeRTOS™ 是亞馬遜網絡服務的一款市場領先的 RTOS,支持 35 個以上的架構,2017 年每 3 分鍾就會下載一次。它經過專業開發,進行了嚴格的質量控製,非常穩健,得到了廣泛的支持,而且無需公開您的專有源代碼,便可免費嵌入到商業现金网博e百 中。(參考:https://www.freertos.org/RTOS.html

freertos-logo

請參考:https://www.freertos.org/RTOS.html,了解更多詳情。

FreeRTOS 內核端口針對以下 Xilinx 處理器提供:

處理器 器件
64 位 Cortex-A53 應用處理器 (APU) 和 32 位 Cortex-R5 實時處理器 (RPU) ZynqUS+ SoC 器件
32 位 Cortex-A9 應用處理器 (APU) Zynq-7000 SoC 器件
32 位 MicroBlaze 處理器 所有 Xilinx 器件係列

如欲進一步了解有關 Xilinx 现金网博e百 上的 FreeRTOS,請訪問:Xilinx FreeRTOS{121。

Xilinx 還提供其它庫和裸機驅動程序。這些庫專門針對 Xilinx 器件開發。

  • wip — 網絡 TCP/IP 協議棧
  • xilisf — 閃存
  • 獨立 BSP — 電路板支持包
  • xilffs — FAT 文件係統
  • xilfpga — PL/FPGA 管理(比特流加載)
  • xilskey — 安全
  • xilsecure — 安全
  • xilrsa — 安全

如需了解有關裸機驅動程序和庫的更多詳情,請訪問裸機與庫

RTOS 和裸機

操作係統 安全認證 支持 Zynq-7000 支持 Zynq UltraScale+ APU 支持 Zynq UltraScale+ RPU 支持 MicroBlaze
Xilinx 獨立(裸機)環境Xilinx 軟件開發套件 (SDK)
DDC-I DEOS
eSol eT-kernel
eCOS
eForce
ENEA OSE 聯係合作夥伴
Etas RTA-OS
Green Hills Software INTEGRITY
LynxOS 7.0 聯係合作夥伴 聯係合作夥伴
Mentor Nucleus 聯係合作夥伴
Micrium uC/OS-II
Micrium uC/OS-III
RTEMS
Sciopta
Segger embOS
Wittenstein OpenRTOS 聯係合作夥伴 聯係合作夥伴 聯係合作夥伴
Wittenstein SafeRTOS 聯係合作夥伴 聯係合作夥伴
Sysgo PikeOS

AMP 和 Multi-OS 解決方案

Xilinx 為其客戶與合作夥伴提供關鍵技術、文檔和3d狮王轮盘游戏下载 ,在现金网博e百 上實現高級、多操作係統設計。Ecosystem 的现金网博e百 包括:

軟件 支持 Zynq-7000 支持 Zynq UltraScale+
Bora 板上的 Dave Embedded FreeRTOS/Linux
General Dynamics Mission Systems OKL4
Green Hills INTEGRITY Multivisor
Lynx Secure Separation Kernel Hypervisor
Mentor Hypervisor
Mentor 可信執行環境
QNX Hypervisor
Wind River Hypervisor 聯係合作夥伴 聯係合作夥伴

此外,Xilinx 還支持開源項目開放式非對稱多處理 (OpenAMP)。OpenAMP 是一個框架,所提供的軟件組件可充分滿足針對非對稱多處理 (AMP) 係統開發軟件應用的需球。查看開源(將鏈接放在另一個選項卡上),了解更多詳情。

培訓

Xilinx 針對設計人員的 Zynq® 和 MPSoC 應用為他們提供了一整套培訓和支持選項,包括設計方法、視頻教程、開發人員論壇、Wiki、在線支持、設計服務、常見問題與博客等,可確保您的應用及時上市。

設計服務合作夥伴

軟處理器內核

軟處理器內核

MicroBlaze™ 是基於 Xilinx FPGA 的 32 位 / 64 位 RISC Harvard 架構軟處理器。它支持各種高級架構選項,如 AXI 接口、內存管理單元 (MMU)、指令與數據端緩存、可配置流水線深度以及浮點單元 (FPU)。

Xilinx 軟件工具包含該軟處理器內核,其為用戶提供以下三個預置:


點擊放大

微控製器預置(多達 200 個 DMIP)

  • 32 位處理器內核
  • JTAG 調試接口
  • 緊密耦合的本地存儲器
  • SPI 控製器
  • I2C 控製器
  • UART
  • 中斷控製器
  • 定時器
  • GPIO

點擊放大
實時處理器預置(多達 200 個 DMIP)
  • 所有微控製器預置模塊
  • 指令高速緩存
  • 內存保護單元
  • 數據高速緩存
  • DDR 內存控製器

點擊放大
應用處理器預置(多達 180 個 DMIP)
  • 所有實時處理器預置模塊
  • 內存管理單元
  • 以太網控製器

Cortex-M1 和 Cortex-M3 處理器是 32 位處理器,針對低功耗、低邏輯資源以及低中斷時延性能精心設計。Cortex-M1 主要針對受限應用設計,這些應用需要通信、控製和管理,而 M3 則旨在滿足廣泛的嵌入式及物聯網應用需求。為支持向前兼容性,Cortex-M1 實現了 Cortex-M3 指令集及特性的子集。

嵌入式 Linux

Xilinx 及其聯盟成員提供嵌入式工具與運行時環境可幫助您高效快速地將概念轉化為生產。我們可為您提供使用 Xilinx Zynq® SoC 和 Zynq® UltraScale+™ MPSoC 器件、MicroBlaze™ 處理器內核和 Arm® Cortex®-M1/M3 微控製器創建嵌入式係統所需的所有組件,包括開源操作係統和裸機驅動程序、多運行時和多操作係統環境、高級集成型開發環境、編譯器、調試器和分析工具等。

Linux

支持 Zynq-7000 SoC 支持 Zynq UltraScale+ APU 支持 Zynq UltraScale+ RPU 支持 MicroBlaze
非商業
Linux、uBoot 等 (Xilinx GIT)
Yocto/OpenEmbedded 支持
PetaLinux 工具
Arch Linux ARM
Ubuntu Linux Xilinx 器件的認證 Ubuntu
Android
商業解決方案
Enea Linux
Mentor Embedded Linux
Suse Linux
Sysgo ELinOS
開源項目

開源項目

Xilinx 不僅相信開源社區,而且還積極參與開源社區。主要重點及項目如下。您還可在Hackster 社區門戶查看其他設計和信息。

自從 Xilinx 在其器件中發布處理器以來,就一直使用開源 Linux。第一款是 2001 年的 Virtex-II Pro。從那時起,Xilinx 一直使用開源 Linux,並從 2007 年起開始使用上遊補丁做貢獻。Xilinx 發布 Zynq™-7000 ,在 Linux 社區立足。他們現在是 Linux Uboot 項目的主要貢獻者之一。

Linaro 是一個開源項目,在整個 Arm 生態係統中開發軟件。Linaro 與 ARM 合作,共同維護 ARM 生態係統。

正如 96boards 頁麵所述,“96boards 是 Linaro 創建的一係列硬件規範,用於以合理的成本向開發人員提供基於 ARM 的處理器。96Board 是開放平台規範,為開發平台定義了一個標準電路板布局,可供軟件應用程序、硬件設備、內核和其他係統軟件真人百家乐游戏开户 使用。“

配備 Xilinx 器件的 96Board 是一款由 Avnet 銷售的Ultra96。Ultra96 上有 Avnet、Xilinx 和 Linaro 社區的開發。了解更多信息,請訪問http://zedboard.org/product/ultra96-v2-development-board

OpenAMP 是 Linaro 社區項目,旨在通過開源解決方案在異構嵌入式係統中為操作環境之間的互動實現標準化。OpenAMP 初始化包括以下項目

  • OpenAMP 是一個開放的 AMP 框架,涉及兩項工作:
    • 一種使用 AMP 的標準化方法
    • 一個超淨工作室的開源實現方案/項目
  • OpenAMP 當前包括以下組件:
    • 生命周期操作 - 例如啟動/停止另一個環境
    • 消息收發 — 發送和接收消息
    • 低層次抽象 — 共享內存,處理器間中斷……
    • 代理操作 — 遠程訪問服務,例如文件係統
    • 正在開發:使用係統設備樹進行資源配置
  • 建立在現有開源項目/標準之上
    • RemoteProc、rpmsg、Virtio、設備樹
  • 通過在開源環境執行任務加速采用
    • Linux 和 RTOS 實現

正如 Yocto 項目所述:“Yocto 項目是一個開源協作項目,可幫助開發人員在不考慮硬件架構的情況下,為嵌入式现金网博e百 創建基於 Linux 的自定義係統。該項目提供一係列靈活的工具和一個全球嵌入式開發人員可共享技術、軟件堆棧、配置和最佳實踐的空間,這些可用來為嵌入式設備創建定製 Linux 映像。”