感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
嵌入式 Rust 入門
- no_std、core 以及嵌入式 Rust 生態系概覽
- 選擇目標平台並理解目標三元組〈Target Triples〉
- 設定 rustup、cargo 及目標工具鏈
工具、建置與除錯流程
- 使用 cargo、cargo-embed、probe-run 及 OpenOCD 工作流程
- 搭配硬體偵測器(ST-Link、JLink)進行韌體燒錄與除錯
- 針對嵌入式 Rust 韌體建置的 CI 相關考量
硬體抽象化與周邊裝置存取
- 理解 embedded-hal 特徵介面與驅動程式模式
- 周邊裝置存取套件〈PACs〉與設備套件(svd2rust)
- 撰寫並使用 HAL 驅動程式及板級支援套件〈BSCs〉
記憶體安全、共融性與即時系統
- 處理中斷中共享狀態與可变參照的安全模式
- 適用於即時系統的 RTIC 及其他共融模型
- 堆疊與棧的使用方式、配置器以及避免動態分配的策略
錯誤處理、測試與可靠性
- 資源受限環境中的錯誤處理模式
- 在主機上進行單元測試,在硬體上進行整合測試
- 故障分析、日誌記錄與事後檢討策略
效能、功耗與資源最佳化
- 效能基準測試、測量與熱點路徑最佳化
- 程式碼體積縮減技術與連結器腳本〈Linker Scripts〉
- 電源管理策略與低功耗設計模式
部署、安全與生態系最佳實踐
- 安全開機、韌體簽署與更新策略
- 供應鏈相關考量與相依性管理
- C 語言韌體遷移至 Rust 的路線圖及社群資源
總結與後續步驟
最低要求
- 理解 Rust 核心概念:擁有權(Ownership)、借用(Borrowing)、生命週期(Lifetimes)
- 具備撰寫非基礎複雜度 Rust 程式的經驗(中級 Rust)
- 熟悉嵌入式相關概念:記憶體映射 I/O、中斷、周邊裝置〈Peripherals〉
目標受眾
- 希望採用 Rust 的嵌入式韌體工程師
- 具備 Rust 經驗,欲轉向底層系統的軟體工程師
- 評估於嵌入式產品開發中採用 Rust 的技術領隊
14 小時
客戶評論 (1)
能夠要求學習高級主題,即使最初沒有計劃。
Gabriel Chouinard - Spark Microsystems
課程 - FreeRTOS: Programming for Real Time Operating Systems
機器翻譯