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