課程簡介

Embedded Systems Programming 简介

  • 什么是嵌入式系统?
  • 嵌入式系统开发的挑战与注意事项
  • Rust 在嵌入式系统中的简介

开发环境设置

  • 安装 Rust 用于嵌入式系统开发
  • 配置开发工具和环境
  • 探索嵌入式开发平台和微控制器

Rust 语言基础与 Embedded Systems

  • Rust 语法概述与嵌入式系统相关概念
  • 嵌入式系统编程中的内存管理与所有权
  • 使用 Rust 处理中断与底层编程

外设与设备驱动

  • 与 GPIO(通用输入/输出)引脚交互
  • 定时器、计数器与 PWM(脉宽调制)
  • UART(通用异步收发器)通信
  • SPI(串行外设接口)与 I2C(集成电路间)协议

并发与实时 Programming

  • 嵌入式系统中的多任务与并发
  • 实时需求的同步机制
  • Rust 中的实时调度与任务优先级

底层抽象与硬件 Access

  • 使用内存映射寄存器与直接硬件访问
  • 在 Rust 中使用 HAL(硬件抽象层)库
  • 实现高效硬件控制的底层抽象

调试与测试嵌入式应用

  • 嵌入式系统的调试技术与工具
  • 嵌入式应用的单元测试与集成测试
  • 嵌入式代码的性能分析与优化

电源 Management 与低功耗优化

  • 嵌入式系统中的电源管理技术
  • 低功耗操作的代码优化

安全与可靠性考虑

  • 嵌入式系统中的内存安全与安全编码实践
  • Rust 中的错误处理与容错机制
  • 嵌入式应用中的安全通信协议与加密技术

总结与下一步

最低要求

  • 對程式設計概念的基本理解
  • 熟悉一門程式語言(例如C或C++)
  • 對微控制器及其周邊設備的知識
  • 對嵌入式系統開發的一般理解

受眾

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

客戶評論 (2)

課程分類