聯繫我們
 課程時長 14 時間:

課程簡介

嵌入式 Rust 入門

  • no_std、core 及嵌入式 Rust 生態系統概述
  • 選擇目標架構並理解目標三元組(target triples)
  • 設定 rustup、cargo 及目標工具鏈

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

  • 使用 cargo、cargo-embed、probe-run 及 OpenOCD 工作流程
  • 使用硬體探測器(如 ST-Link、JLink)進行燒錄與除錯
  • 在持續整合(CI)中考量嵌入式 Rust 韌體的建置

硬體抽象與外設存取

  • 理解 embedded-hal 特徵(traits)及驅動程式模式
  • 外設存取 crate(PACs)及裝置 crate(svd2rust)
  • 撰寫及使用 HAL 驅動程式及板卡支援 crate(BSCs)

記憶體安全、並行處理與即時系統

  • 在中斷中處理共享狀態及可變引用的安全模式
  • 適用於即時系統的 RTIC 及其他並行模型
  • 堆疊與棧的運用、配置器及避免動態配置

錯誤處理、測試與可靠性

  • 受限環境下的錯誤處理模式
  • 在宿主機上的單元測試 vs. 在硬體上的整合測試
  • 故障分析、日誌記錄及事後檢討策略

效能、電源與資源最佳化

  • 效能基準測試、測量及熱路徑最佳化
  • 程式碼大小縮減技術及連結器腳本(linker scripts)
  • 電源管理策略及低功耗設計模式

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

  • 安全啟動、韌體簽名及更新策略
  • 供應鏈考量及依賴項管理
  • 將 C 語言韌體遷移至 Rust 的路线图及社群資源

總結與後續步驟

最低要求

  • 理解 Rust 核心概念:所有權、借用、生命週期
  • 具備撰寫非平凡 Rust 程式的經驗(中級 Rust 水平)
  • 熟悉嵌入式概念:記憶體映射 I/O、中斷、外設

受眾

  • 希望採用 Rust 的嵌入式韌體工程師
  • 具備 Rust 經驗並轉崗至底層系統的软件工程師
  • 評估使用 Rust 進行嵌入式產品開發的技術負責人

客戶評論 (1)

課程分類