聯繫我們

課程簡介

開始使用嵌入式Rust

  • no_std、core與嵌入式Rust生態系統概覽。
  • 選擇目標平台並理解目標三元組。
  • 設定rustup、cargo及目標工具鏈。

工具、建置與除錯工作流程

  • 使用cargo、cargo-embed、probe-run以及OpenOCD的工作流程。
  • 利用硬體偵測器(ST-Link、JLink)進行燒錄與除錯。
  • 建置嵌入式Rust韌體時的CI考量。

硬體抽象與週邊設備存取

  • 理解embedded-hal特性與驅動程式模式。
  • 週邊設備存取庫(PACs)及裝置庫(svd2rust)。
  • 撰寫及使用HAL驅動程式及板級支援套件(BSCs)。

記憶體安全、併發與即時系統

  • 處理中斷中共享狀態及可變參考的安全模式。
  • 用於即時系統的RTIC及其他併發模型。
  • 堆疊使用區隔、分配器以及避免動態配置的考量。

錯誤處理、測試與可靠性

  • 受限環境中的錯誤處理模式。
  • 主機端的單元測試與硬體端的整合性測試。
  • 故障分析、日誌記錄與事後檢討策略。

效能、電源與資源最佳化

  • 基準測試、測量以及優化熱路徑。
  • 程式碼體積縮減技術及連結器腳本。
  • 電源管理策略與低功耗設計模式。

部署、安全性與生態系最佳實踐

  • 安全開機、韌體簽署以及更新策略。
  • 供應鏈考量與依賴管理。
  • C語言韌體遷移至Rust的路線圖及社群資源。

摘要與後續步驟

最低要求

  • 具備核心Rust概念的基礎知識:包含所有權、借用、生存期。
  • 擁有撰寫非簡單Rust程式的經驗(中級Rust水平)。
  • 熟悉嵌入式概念:記憶體對應I/O、中斷、週邊設備。

適合對象

  • 尋求導入Rust的嵌入式韌體工程師。
  • 具備Rust經驗,欲轉向低層次系統開發的軟體工程師。
  • 評估採用Rust進行嵌入式產品開發的技術負責人。
 14 小時

客戶評論 (1)

課程分類