課程簡介

嵌入式 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 時間:

客戶評論 (5)

課程分類