首页
›
嵌入式基础与RISC-V
›
058-Rust嵌入式HAL
›
《Rust嵌入式HAL性能调优与GPIO控制调试实战》
VIP10
本课程属于:058-Rust嵌入式HAL
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Rust嵌入式HAL性能调优与GPIO控制调试实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
嵌入式Rust生态全景
从no_std到HAL · 为什么选择Rust做嵌入式
Rust
嵌入式
02
开发环境搭建
安装Rust工具链 · 目标架构配置(thumbv7em-n… · 调试器(OpenOCD/probe-…
开发环境搭建
Rust
03
GPIO基础概念
推挽输出 · 开漏输出 · 上拉/下拉输入
GPIO
基础概念
04
HAL抽象层初探
embedded-hal trait… · InputPin · StatefulOutputPin)…
HAL
抽象层初探
05
点亮第一颗LED
基于STM32F4xx-HAL库的G… · 从Cargo new到固件烧录
LED
点亮第一颗
06
GPIO速度配置
理解GPIO输出速度(低速/中速/高…
GPIO
速度配置
07
按键输入与消抖
硬件消抖(RC滤波)与软件消抖(延时…
按键输入
消抖
08
中断基础
NVIC配置 · 外部中断(EXTI)触发方式(上升沿…
断基础
NVIC
09
中断实战
用中断方式读取按键 · 对比轮询方式的CPU占用率与响应延迟
断实战
断方式读取按键
10
GPIO位操作与原子性
使用BSRR/BRR寄存器实现原子级… · 避免读-改-写竞态
GPIO
位操作
11
性能调优第一步
测量GPIO翻转频率 · 使用逻辑分析仪验证HAL抽象层带来的…
性能调优第一步
GPIO
12
直接寄存器访问(DMA)
绕过HAL · 直接操作GPIO寄存器实现极限翻转频…
DMA
直接寄存器访问
13
临界区与原子访问
在中断与主循环间共享GPIO状态 · 使用cortex-m-rtfm或cr…
临界区
原子访问
14
DMA+GPIO
使用DMA自动控制GPIO输出模式 · 实现精确时序的波形生成
DMA+GPIO
DMA
15
定时器与PWM
通过HAL配置定时器 · 输出PWM信号控制LED亮度或舵机
PWM
定时器
16
编码器接口
使用定时器的编码器模式读取正交编码器 · 实现电机位置反馈
编码器接口
使用定时器的编码…
17
I2C总线调试
使用GPIO模拟I2C时序 · 对比硬件I2C外设的速率与稳定性
I2C
总线调试
18
SPI总线调试
GPIO模拟SPI与硬件SPI的性能… · 时钟极性和相位的配置陷阱
SPI
总线调试
19
UART串口调试
配置UART中断收发 · 使用probe-rs的RTT(实时传…
UART
串口调试
20
逻辑分析仪使用
使用Saleae或PulseView… · 分析时序偏差与毛刺
逻辑分析仪使用
Saleae
21
性能剖析工具
使用cargo-call-stack… · 使用itm或semihosting进…
性能剖析工具
cargo-call-s…
22
低功耗设计
GPIO唤醒 · 停止模式与待机模式下的引脚状态保持策…
低功耗设计
GPIO
23
RTOS集成
在FreeRTOS或RTIC中管理G… · 优先级反转与资源共享
RTOS
集成
24
外设复用冲突
多个外设共用同一GPIO引脚时的配置…
外设复用冲突
GPIO
25
PCB级调试
GPIO驱动能力不足导致信号反射 · 串联电阻与阻抗匹配的实战经验
PCB
级调试
26
固件升级与GPIO
使用GPIO触发Bootloader… · 实现OTA升级
GPIO
固件升级
27
测试驱动开发(TDD)
为GPIO驱动编写单元测试 · 使用mockall模拟硬件外设
TDD
测试驱动开发
28
持续集成(CI)
在GitHub Actions中构建 · 测试嵌入式固件 · 使用QEMU模拟运行
CI
持续集成
29
常见故障模式
GPIO锁死 · 输出短路 · 电平不匹配的排查方法与保护电路设计
常见故障模式
GPIO
30
综合实战
构建一个多传感器数据采集系统 · 整合GPIO · 中断
综合实战
构建一个多传感器…
所属VIP或分类
同VIP:Rust-Embedded-HAL外设驱动与接口开发
同VIP:Rust嵌入式HAL外设驱动开发实战
同VIP:Rust嵌入式HAL外设驱动性能分析与调优实战