聯繫我們

課程簡介

嵌入式Rust入門

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

工具、構建與調試工作流程

  • 使用cargo、cargo-embed、probe-run和OpenOCD工作流程。
  • 使用硬件探針(ST-Link、JLink)進行燒錄和調試。
  • 構建嵌入式Rust固件的CI考慮。

硬件抽象與外設訪問

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

內存安全、併發與即時性

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

錯誤處理、測試與可靠性

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

性能、功耗與資源優化

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

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

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

總結與下一步

最低要求

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

目標受衆

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

人數


每位參與者的報價

客戶評論 (1)

即將到來的課程

課程分類