课程大纲

简介 Embedded Systems Programming

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

设置开发环境

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

Rust Embedded Systems 的语言要点

  • 与嵌入式系统相关的 Rust 语法和概念概述
  • 嵌入式系统程式设计中的记忆体管理和所有权
  • 使用 Rust 处理中断和低级程式设计

使用外围设备和设备驱动程式

  • 与 GPIO (通用输入/输出) 引脚连接
  • 定时器、计数器和 PWM (脉宽数据)
  • UART(通用异步接收器-发射器)通信
  • SPI (串行外设介面) 和 I2C (内部积体电路) 协定

并发和即时 Programming

  • 嵌入式系统中的多任务处理和并发
  • 满足即时需求的同步机制
  • 即时调度和任务优先顺序 Rust

低级抽象和硬体 Access

  • 使用 memory-mapped registers 和直接硬体访问
  • 在 Rust 中使用 HAL(硬体抽象层)库
  • 实现低级抽象以实现高效的硬体控制

调试和测试嵌入式应用程式

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

功耗 Management 和低功耗优化

  • 管理嵌入式系统中功耗的技术
  • 优化代码以实现低功耗运行

安全和安保注意事项

  • 嵌入式系统中的记忆体安全和安全编码实践
  • Rust 中用于嵌入式系统的错误处理和容错
  • 嵌入式应用中的安全通信协定和加密技术

总结和后续步骤

要求

  • 对程式设计概念的基本理解
  • 熟悉程式设计语言(如 C 或 C++)
  • 了解微控制器及其外设
  • 对嵌入式系统开发有大致的了解

观众

  • 开发人员
  • 嵌入式系统工程师
 21 小时

人数


每位参与者的报价

客户评论 (2)

即将举行的公开课程