感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
嵌入式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 小時
客戶評論 (2)
講師的講解方式
Deepak Tiwari - Beamtrail
課程 - Circuits and Electronics Fundamentals
機器翻譯
培訓師非常互動,節奏平穩。
Carolyn Yaacoby - Yeshiva University
課程 - Raspberry Pi for Beginners
機器翻譯