課程簡介

嵌入式系統簡介 Programming

  • 什麼是嵌入式系統?
  • 嵌入式系統開發中的挑戰和注意事項
  • 嵌入式系統 Rust 簡介

設置開發環境

  • 安裝 Rust 進行嵌入式系統開發
  • 配置開發工具和環境
  • 探索嵌入式開發平臺和微控制器

Rust 嵌入式系統語言基礎

  • 與嵌入式系統相關的 Rust 語法和概念概述
  • 嵌入式系統程式設計中的記憶體管理和所有權
  • 使用 Rust 處理中斷和低級程式設計

使用外圍設備和設備驅動程式

  • 與GPIO(通用輸入/輸出)引腳介面
  • 定時器、計數器和PWM(脈寬數據)
  • UART(通用異步接收器-發送器)通信
  • SPI(串行外設介面)和 I2C(內部積體電路)協定

併發和即時 Programming

  • 嵌入式系統中的多任務處理和併發
  • 滿足即時需求的同步機制
  • Rust 中的即時調度和任務優先順序

低級抽象和硬體 Access

  • 使用記憶體映射寄存器和直接硬體訪問
  • 在 Rust 中使用 HAL(硬體抽象層)庫
  • 實現低級抽象以實現高效的硬體控制

調試和測試嵌入式應用程式

  • 嵌入式系統的調試技術和工具
  • 嵌入式應用程式的單元測試和集成測試
  • 分析和優化嵌入式代碼

功耗 Management 和低功耗優化

  • 嵌入式系統功耗管理技術
  • 針對低功耗操作優化代碼

安全和安保注意事項

  • 嵌入式系統中的記憶體安全和安全編碼實踐
  • Rust 中嵌入式系統的錯誤處理和容錯
  • 嵌入式應用中的安全通信協定和加密技術

摘要和後續步驟

最低要求

  • 對程式設計概念的基本瞭解
  • 熟悉程式設計語言(如 C 或 C++)
  • 瞭解微控制器及其外設
  • 對嵌入式系統開發有大致的瞭解

觀眾

  • 開發人員
  • 嵌入式系統工程師
 21 時間:

人數



每位參與者的報價

客戶評論 (4)

相關課程

Combined C/C++, JAVA and Web Application Security

28 時間:

Advanced Java Security

21 時間:

Combined JAVA, PHP and Web Application Security

28 時間:

課程分類