TI-RTOS-PROC
TI-RTOS:即時作業系統 - 透過適用於 Sitara 處理器和 DSP 的處理器 SDK 取得 TI-RTOS
TI-RTOS-PROC
概覽
適合單核心與多核心裝置的可擴充 RTOS 解決方案
TI-RTOS 不需要從頭開始建立基本系統軟體功能,所以能加速開發時程。藉由提供預先測試及預先整合的必要系統軟體元件,TI-RTOS 可協助開發人員專注打造更獨樹一幟的應用。對於 TI 微處理器和 DSP,TI-RTOS 提供即時多工核心 TI-RTOS 核心(原稱 SYS/BIOS)、裝置驅動器、多核通訊和 TCP/IP 網路。TI-RTOS 元件在工業通訊與控制、無線通訊及汽車等應用領域擁有可靠的實績。
取得適用於 SitaraTM 處理器與 DSP 的 TI-RTOS
- 點擊上方的「取得軟體」按鈕即可獲得您適用的 TI 處理器軟體開發套件 (SDK)。這些處理器 SDK 包含額外的範例、中介軟體、電路板支援組件以及編譯器工具,它們已在支援的評估模組上經過 TI-RTOS 預先測試。
授權 - TI-RTOS 附帶完整的原始程式碼,前期或運作時均無需授權費用。多工核心、裝置驅動器、多核心通訊、TCP/IP 網路堆疊及範例都採用類似 BSD 的開放原始碼授權。可免去繁瑣的授權限制,協助開發人員輕鬆將軟體傳送給合作伙伴或分包商。與 GPL 授權不同,BSD 授權並不要求開發人員傳送整個應用程式的原始程式碼。
特點
TI-RTOS 為 TI Sitara 微處理器和 TI DSP 提供下列元件:
TI-RTOS 模組 | 說明 |
TI-RTOS 核心 | TI-RTOS 核心(原稱 SYS/BIOS)可提供先佔式確定性多執行緒與同步服務、記憶體管理及中斷處理。 |
TI-RTOS 裝置驅動器 | TI-RTOS 裝置驅動器提供通用 API 介面層,可抽象處理不同處理器間的差異。 |
TI-RTOS 網路 | TI-RTOS 網路(原稱 NDK)提供相容於 IPv4 和 IPv6 的 TCP/IP 堆疊,以及相關網路應用程式,如 DNS、HTTP 和 DHCP。 |
TI-RTOS IPC | TI-RTOS IPC 可在多核心裝置中提供高效的處理器間通訊。 |
TI-RTOS 儀器 | TI-RTOS 儀器允許開發人員在應用程式中加入偵錯工具,讓系統級分析工具顯示運作期間的行爲(包括上下文切換)。 |
TI-RTOS 核心概覽
TI-RTOS 核心為先佔式確定性多工核心,協助開發人員打造精密複雜的應用程式時,不必妥協於緊迫的最後期限。下表簡要說明了核心可提供的服務:
核心服務 | 說明 |
快取 | 快取配置和管理 |
時鐘 | 時間觸發函數 |
診斷 | 使用者可配置的追蹤功能,包括宣告檢查參數和狀態 |
錯誤 | 定義、升級和檢查錯誤處理程式 |
事件 | 等待多個 RTOS 或自定義事件的任意組合 |
GateMutex | 執行優先權繼承的二進位互斥鎖 |
HeapBuf | 快速、具確定性的固定大小緩衝池 |
HeapMem | 大小可變的動態堆積 |
HeapMultiBuf | 以多個緩衝池為基礎,且大小可變的確定性動態堆積 |
硬體中斷 (HWI) | 從硬體中斷到 RTOS 的介面 |
Log | 低負擔記錄與輸出敘述 |
郵箱 | 任務間交換的同步數據 |
記憶體 | 記憶體配置介面 |
旗號 | 計算旗號 |
軟體中斷 (SWI) | 使用程式架構,但無法讓出資源的輕量先佔式執行緒 |
系統 | 一般系統功能,例如中止、退出和系統輸出 |
任務 | 可以讓出處理器執行權的獨立執行緒 |
定時器 | 硬體定時器的介面 |
時間戳記 | 32 位元和 64 位元時間戳記服務 |
TI-RTOS 核心多核心支援
TI-RTOS 完全支援 TI 的多核心 ARM 及 DSP 解決方案。TI-RTOS 核心可在 ARM Cortex A、ARM Cortex M 及 DSP 核心上執行,為所有核心提供一組統一的 OS API。TI-RTOS 核心也為適當裝置提供共用影像及 SMP 支援。相關的 IPC 封裝提供一套廣泛的多核心通訊機制,可簡化分散式應用程式的開發,並運用任何硬體互斥功能發揮最大性能。IPC 服務適用於 TI-RTOS 和 Linux,可讓開發人員視需要在 ARM Cortex A 核心上使用 Linux,並在 DSP 和 ARM Cortex M 核心上使用 TI-RTOS:
IPC 物件 | IPC 服務說明 |
HeapBuf | HeapBuf 的多核心/處理器安全共用記憶體實作 |
HeapMultiBuf | HeapMultiBuf 的多核心/處理器安全共用記憶體實作 |
列表 | 原子鏈結列表 |
多處理器列表 | 多處理器原子鏈結列表 |
訊息佇列 | 透明、可變長度的訊息 |
多處理器 | 處理器識別 |
指定伺服器 | 可在多核心/處理器拓撲中定位 IPC 物件 |
通知 | 至另一個處理器的低延遲異步中斷 |
共享區域 | 允許定義不同處理器/核心之間的共享指針 |
流 | 至週邊設備驅動器的讀取/寫入或緩衝串流介面 |
作業系統感知偵錯和分析工具
TI-RTOS 核心可搭配 Code Composer Studio (CCS) 使用,提供多種工具,協助偵錯和最佳化多執行緒應用程式。Run-time Object Viewer (ROV) 可協助開發人員檢查任務、信箱、旗號等作業系統物件的狀態,包括任務是否就緒、正在執行或遭阻止、IPC 上哪些任務已遭阻止,以及任務是否超出其堆疊限制。RTOS 分析器可即時擷取行為,並顯示執行緒的執行與切換順序、執行緒與系統 CPU 負載、作業系統事件,以及使用者定義的日誌資訊。
TI-RTOS 網路概覽
TI-RTOS 網路原稱網路開發人員套件 (NDK),結合了雙模式 IPv4/IPv6 架構與部分網路應用。TI-RTOS 網路支援同時適用於支援乙太網路的 MCU、MPU 及 DSP。TI-RTOS 網路包括:
- 核心 TCP/IP 通訊協定堆疊:原始和二進位的雙模式 IPv6/IPv4 架構,包括 VLAN 封包優先權標記、TCP、UDP、ICMP、IGMP、IP 和 ARP
- 網路應用:HTTP、TELNET、TFTP、SNTP、DNS、DHCP (僅限 IPv4) 用戶端和伺服器端
- 序列式/行動數據機支援:PPP 和 PPPoE
- 應用程式介面:BSD 插槽、零複製插槽,並支援原始乙太網路