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