聯繫我們

課程簡介

嵌入式系統與 C++ 簡介

  • 嵌入式系統架構概觀
  • 嵌入式軟體開發的挑戰
  • C++ 對微控制器和嵌入式平台的適用性
  • 平衡抽象層、效能與資源限制

嵌入式 C++ 開發環境

  • 設定嵌入式開發工具鏈
  • 編譯器、除錯器及建置系統
  • 與目標裝置協同工作
  • 開發和部署嵌入式應用程式

用於嵌入式系統的物件導向程式設計

  • 物件導向設計的原則
  • 資源受限環境中的類別與物件
  • 封裝與模組化設計
  • 在嵌入式應用程式中有效應用物件導向技術

用於嵌入式開發的進階 C++ 特性

  • 繼承與多態性
  • 虛擬函式與執行時開銷考量
  • 模板及避免不必要的代碼擴展
  • 內聯函式與效能最佳化

記憶體管理與資源最佳化

  • 嵌入式系統中的記憶體限制
  • 堆疊與堆積使用考量
  • 動態記憶體管理策略
  • 避免記憶體碎片化和代碼膨脹

錯誤處理與安全考量

  • 嵌入式環境中的例外處理
  • 設計可靠且可預測的軟體
  • 防禦性編程技術
  • 安全關鍵系統中的 C++ 考量

C++ 標準函式庫與嵌入式應用

  • 選擇合適的標準函式庫特性
  • 最小化資源使用
  • 自訂函式庫及嵌入式友善的替代方案
  • 撰寫高效且易於維護的代碼

啟動、硬體互動與除錯

  • 嵌入式應用程式啟動序列
  • 初始化例程
  • 在目標硬體上除錯 C++ 應用程式
  • 診斷效能和執行時問題

即時編程與作業系統

  • 即時系統基礎
  • 與即時作業系統 (RTOS) 協同工作
  • 任務排程與時間約束
  • 開發具有響應性和確定性的應用程式

C 與 C++ 互操作性

  • 整合 C 和 C++ 代碼庫
  • 從 C++ 呼叫 C 函式庫
  • 管理混合語言嵌入式專案
  • 從 C 遷移至 C++ 的策略

物件導向建模與 UML

  • 將 UML 應用於嵌入式軟體設計
  • 類別與系統組件的建模
  • 將設計轉化為高效的嵌入式代碼
  • 透過結構化設計提高可維護性

實用嵌入式 C++ 應用程式工作坊

  • 使用 C++ 開發嵌入式應用程式
  • 應用最佳化和安全技術
  • 在目標裝置上測試和除錯
  • 最佳實務回顧與後續步驟

最低要求

  • 對 C++ 有基本的理解
 21 小時

客戶評論 (2)

課程分類