感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 14 時間:
課程簡介
嵌入式 Rust 入門
- no_std、core 及嵌入式 Rust 生態系統概述
- 選擇目標架構並理解目標三元組(target triples)
- 設定 rustup、cargo 及目標工具鏈
工具鏈、建置與除錯工作流程
- 使用 cargo、cargo-embed、probe-run 及 OpenOCD 工作流程
- 使用硬體探測器(如 ST-Link、JLink)進行燒錄與除錯
- 在持續整合(CI)中考量嵌入式 Rust 韌體的建置
硬體抽象與外設存取
- 理解 embedded-hal 特徵(traits)及驅動程式模式
- 外設存取 crate(PACs)及裝置 crate(svd2rust)
- 撰寫及使用 HAL 驅動程式及板卡支援 crate(BSCs)
記憶體安全、並行處理與即時系統
- 在中斷中處理共享狀態及可變引用的安全模式
- 適用於即時系統的 RTIC 及其他並行模型
- 堆疊與棧的運用、配置器及避免動態配置
錯誤處理、測試與可靠性
- 受限環境下的錯誤處理模式
- 在宿主機上的單元測試 vs. 在硬體上的整合測試
- 故障分析、日誌記錄及事後檢討策略
效能、電源與資源最佳化
- 效能基準測試、測量及熱路徑最佳化
- 程式碼大小縮減技術及連結器腳本(linker scripts)
- 電源管理策略及低功耗設計模式
部署、安全性與生態系統最佳實踐
- 安全啟動、韌體簽名及更新策略
- 供應鏈考量及依賴項管理
- 將 C 語言韌體遷移至 Rust 的路线图及社群資源
總結與後續步驟
最低要求
- 理解 Rust 核心概念:所有權、借用、生命週期
- 具備撰寫非平凡 Rust 程式的經驗(中級 Rust 水平)
- 熟悉嵌入式概念:記憶體映射 I/O、中斷、外設
受眾
- 希望採用 Rust 的嵌入式韌體工程師
- 具備 Rust 經驗並轉崗至底層系統的软件工程師
- 評估使用 Rust 進行嵌入式產品開發的技術負責人
客戶評論 (1)
能夠要求學習高級主題,即使最初沒有計劃。
Gabriel Chouinard - Spark Microsystems
課程 - FreeRTOS: Programming for Real Time Operating Systems
機器翻譯