課程簡介

Embedded Rust入門

  • 概述no_std、core和Embedded Rust生態系統
  • 選擇目標平臺並理解目標三元組
  • 設置rustup、cargo和目標工具鏈

工具、構建與調試工作流

  • 使用cargo、cargo-embed、probe-run和OpenOCD工作流
  • 使用硬件探針(ST-Link、JLink)進行燒錄和調試
  • 構建Embedded Rust固件的CI注意事項

硬件抽象與外設訪問

  • 理解embedded-hal特性和驅動模式
  • 外設訪問包(PACs)和設備包(svd2rust)
  • 編寫和使用HAL驅動及板級支持包(BSCs)

內存安全、併發與即時性

  • 中斷中的共享狀態和可變引用的安全模式
  • RTIC及其他即時系統的併發模型
  • 堆與棧的使用、分配器及避免動態分配

錯誤處理、測試與可靠性

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

性能、功耗與資源優化

  • 基準測試、測量及優化熱點路徑
  • 代碼大小縮減技術及鏈接器腳本
  • 電源管理策略及低功耗設計模式

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

  • 安全啓動、固件簽名及更新策略
  • 供應鏈考慮及依賴管理
  • 將C固件遷移至Rust的路線圖及社區資源

總結與下一步

最低要求

  • 理解Rust核心概念:所有權、借用、生命週期
  • 具備編寫非簡單Rust程序的經驗(中級Rust)
  • 熟悉嵌入式概念:內存映射I/O、中斷、外設

受衆

  • 希望採用Rust的嵌入式固件工程師
  • 具備Rust經驗並轉向底層系統的軟件工程師
  • 評估Rust用於嵌入式產品開發的技術負責人
 14 時間:

人數


每位參與者的報價

客戶評論 (5)

即將到來的課程

課程分類