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

課程簡介

嵌入式 Rust 入門

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

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

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

硬體抽象與週邊存取

  • 理解 embedded-hal traits 與驅動程式模式
  • 週邊存取 crate(PACs)與設備 crate(svd2rust)
  • 撰寫及使用 HAL 驅動程式與板級支援 crate(BSCs)

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

  • 中斷中共享狀態與可變參考的安全模式
  • 用於即時系統的 RTIC 及其他並行模型
  • 堆疊(Heap)與棧(Stack)的使用、分配器(allocators)及避免動態分配

錯誤處理、測試與可靠性

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

效能、功耗與資源最佳化

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

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

  • 安全啟動、韌體簽章及更新策略
  • 供應鏈考量與相依性管理
  • 從 C 韌體遷移至 Rust 的路線圖與社群資源

總結與下一步

最低要求

  • 理解 Rust 核心概念:所有權(ownership)、借用(borrowing)與生存期(lifetimes)
  • 具有撰寫非平凡 Rust 程式的經驗(中階 Rust 程度)
  • 熟悉嵌入式概念:記憶體映射 I/O(memory-mapped I/O)、中斷(interrupts)與週邊設備(peripherals)

目標受眾

  • 希望採用 Rust 的嵌入式韌體工程師
  • 具備 Rust 經驗並希望轉向低階系統開發的軟體工程師
  • 評估使用 Rust 進行嵌入式產品開發的技術負責人

人數


每位參與者的報價

客戶評論 (1)

即將到來的課程

課程分類