聯繫我們

課程簡介

嵌入式系統與 C++ 簡介

  • 嵌入式系統架構概覽
  • 嵌入式軟體開發面臨的挑戰
  • C++ 適用於微控制器及嵌入式平台之探討
  • 在抽象化、效能與資源限制間取得平衡

嵌入式 C++ 開發環境

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

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

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

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

  • 繼承與多型
  • 虛擬函式及其執行時期額外負荷考量
  • 模板使用與避免程式碼過度膨脹
  • 內聯函式與效能最佳化

記憶體管理與資源最佳化

  • 嵌入式系統的記憶體限制
  • 堆疊(Stack)與堆積(Heap)使用考量
  • 動態記憶體管理策略
  • 避免記憶體碎裂與程式碼膨脹

錯誤處理與安全考量

  • 嵌入式環境中的異常處理
  • 設計可靠且可預測的軟體
  • 防禦性程式設計技巧
  • 安全關鍵型系統之 C++ 相關考量

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

  • 選擇合適的標準函式庫特性
  • 盡量減少資源消耗
  • 客製化函式庫及友善嵌入式的替代方案
  • 撰寫高效能且易於維護的程式碼

啟動、硬體互動與偵錯

  • 嵌入式應用程式啟動程序
  • 初始化常式
  • 在目標硬體上偵錯 C++ 應用
  • 診斷效能問題及執行時期異常

實時程式設計與作業系統

  • 實時系統的基礎知識
  • 運用實時作業系統 (RTOS)
  • 工作排程與時間限制
  • 開發具備回應性與確定性的應用

C 與 C++ 的互操作性

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

物件導向建模與 UML

  • 運用 UML 於嵌入式軟體設計
  • 對類別與系統元件進行建模
  • 將設計轉換為高效的嵌入式程式碼
  • 透過結構化設計提升可維護性

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

  • 使用 C++ 開發嵌入式應用程式
  • 套用最佳化與安全技巧
  • 在目標裝置上進行測試與偵錯
  • 回顧最佳實踐並規劃後續步驟

最低要求

  • 具備 C++ 的基礎認知
 21 小時

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類