工業自動化
(圖 3)。INtime for Windows 上 執行的即時進程不受 Windows 任務或虛擬記憶體機制約 束。此外,開發人員可以存 取標準 Windows功能和現成應 用程式,而不影響工業應用 要求的即時控制。這些控制 應用以可靠可預測結果對即 時進程執行完整控制,同時 實現毫秒級回應時間。
對於物聯網閘道,除了工業 控制和基於 Windows的 HMI功 能外,Internet介面及其關聯 安全軟體是系統必須處理的 另外兩個計算工作負荷。分 區任一側的應用透過內建虛 擬 Ethernet介面和 NTX服務通 訊,實現即時物件內容共用 以及管理控制。隨著應用程 式的容量和功能縮放,此通 訊機制比單純依賴共用記憶 體區域使用更容易維護。
更熟悉的開發環境 要在單個物聯網閘道上組
合即時和非即時處理工作負荷,需要組合軟體發展環 境。INtime for Windows允許開發人員利用現成的 Microsoft Visual Studio*編輯、編譯和調試 RTOS應用程式,就像標 準 Windows 應用程式一樣。無需購買或學習其他開發工 具。只需在 INtime中編寫應用程式的時間關鍵部分。所有 其他應用程式部分,如預處理和後處理器以及 HMI,可以 為 Windows環境開發和在其中執行。
有效利用嵌入式管理程式 TenAsys 明確分區方法的一個擴展,TenAsys eVM* for Windows,提供一個管理程式,允許在 Windows 和 INtime RTOS 外獨立執行一個不同作業系統(例如 Linux*)• (圖 4)。雖然這是基於管理程式的虛擬化解決方案, 但 TenAsys eVM 僅在絕對需要時虛擬化服務。此方法 確保來賓 RTOS 保留其確定性和即時功能,在支援傳 統 RTOS或普通專有作業系統方面提供最大通用性並且無 需修改。TenAsys已經用多種來賓作業系統測試了 eVM for Windows,如 Linux、VxWorks*、QNX*和 Windows* CE。
52 | 2016 | 第 13 期 | Embedded Innovator |
intel.com/embedded-innovator TenAsys eVM for Windows在配備 Intel® Virtualization Technology (Intel® VT)的 Intel處理器上執行。Intel VT提供將記憶體和真
實(相對於虛擬)I/O分配給特定分區的硬體協助,減少任 何潛在性能負擔。此分配極大降低延遲。
整合閘道
在閘道上整合工作處理是降低硬體和軟體成本以及功率需 求的好方法。它還適應未來,允許處理器技術遷移和新軟 體應用程式。
基於 Intel IoT Gateway Technology並配備 Intel Atom 或 Intel Core 處理器的解決方案為多功能設計提供出色的嵌入 式 PC平台。借助由 INtime for Windows分區的系統,這些閘 道獲得應用支援,執行標準現成 Windows並允許機器製造 商新增協力廠商軟體。例如,閘道可以為所有功能集成在 一個平台上的電腦數控 (CNC)機器提供軟體環境。或者可 以執行一個運動系統,一個基於軟體的可程式設計邏輯控 制器 (PLC),一個 HMI,和一個防火牆–全部來自不同供• 應商。
集成高清 (HD) 圖形是這些 Intel 處理器的一個顯著優勢。 車間 HMI站可能採用大量圖形、圖像和視頻(有時候)以
即時 Windows 應用程式
使用者 模式
內核 模式
Windows 進程 Windows API INtime NTX API
Windows 內核
和驅動程式 專用
Windows CPU 核 CPU #1
雙核處理器 INtime NTX IPC
圖 3. 即時 即時進程 INtime NTX API
INtime 即時 內核
專用 INtime CPU 核 CPU #2
環 3 環 0
TenAsys的明確分區解決方案為 INtime* RTOS和 Microsoft Windows*作業系統• 提供其所需處理器 I/O和信號的獨佔存取。
Page 1 |
Page 2 |
Page 3 |
Page 4 |
Page 5 |
Page 6 |
Page 7 |
Page 8 |
Page 9 |
Page 10 |
Page 11 |
Page 12 |
Page 13 |
Page 14 |
Page 15 |
Page 16 |
Page 17 |
Page 18 |
Page 19 |
Page 20 |
Page 21 |
Page 22 |
Page 23 |
Page 24 |
Page 25 |
Page 26 |
Page 27 |
Page 28 |
Page 29 |
Page 30 |
Page 31 |
Page 32 |
Page 33 |
Page 34 |
Page 35 |
Page 36 |
Page 37 |
Page 38 |
Page 39 |
Page 40 |
Page 41 |
Page 42 |
Page 43 |
Page 44 |
Page 45 |
Page 46 |
Page 47 |
Page 48 |
Page 49 |
Page 50 |
Page 51 |
Page 52 |
Page 53 |
Page 54 |
Page 55 |
Page 56 |
Page 57 |
Page 58 |
Page 59 |
Page 60 |
Page 61 |
Page 62 |
Page 63 |
Page 64 |
Page 65 |
Page 66 |
Page 67 |
Page 68