聯繫我們

課程簡介

嵌入式 Rust 入門

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

工具、建置與除錯流程

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

硬體抽象化與周邊裝置存取

  • 理解 embedded-hal 特徵介面與驅動程式模式
  • 周邊裝置存取套件〈PACs〉與設備套件(svd2rust)
  • 撰寫並使用 HAL 驅動程式及板級支援套件〈BSCs〉

記憶體安全、共融性與即時系統

  • 處理中斷中共享狀態與可变參照的安全模式
  • 適用於即時系統的 RTIC 及其他共融模型
  • 堆疊與棧的使用方式、配置器以及避免動態分配的策略

錯誤處理、測試與可靠性

  • 資源受限環境中的錯誤處理模式
  • 在主機上進行單元測試,在硬體上進行整合測試
  • 故障分析、日誌記錄與事後檢討策略

效能、功耗與資源最佳化

  • 效能基準測試、測量與熱點路徑最佳化
  • 程式碼體積縮減技術與連結器腳本〈Linker Scripts〉
  • 電源管理策略與低功耗設計模式

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

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

總結與後續步驟

最低要求

  • 理解 Rust 核心概念:擁有權(Ownership)、借用(Borrowing)、生命週期(Lifetimes)
  • 具備撰寫非基礎複雜度 Rust 程式的經驗(中級 Rust)
  • 熟悉嵌入式相關概念:記憶體映射 I/O、中斷、周邊裝置〈Peripherals〉

目標受眾

  • 希望採用 Rust 的嵌入式韌體工程師
  • 具備 Rust 經驗,欲轉向底層系統的軟體工程師
  • 評估於嵌入式產品開發中採用 Rust 的技術領隊
 14 小時

人數


每位參與者的報價

客戶評論 (1)

即將到來的課程

課程分類