RT-Thread GD32F4xx HWTIMER驱动

目录

  • 1、RT-Thread HWTIMER
  • 2、HWTIMER 驱动
    • 2.1 创建HWTIMER设备
    • 2.2 实现rt_hwtimer_ops
    • 2.3 注册HWTIMER设备
    • 2.4 HWTIMER中断处理
  • 3、驱动配置
  • 4、应用测试

1、RT-Thread HWTIMER

  RT-Thread中将定时器分为硬件定时器(HWTIMER)和软件定时器。HWTIMER硬件定时器和硬件MCU的定时器是一 一 绑定的,可用的定时器数量受限于MCU本身的定时器数量。软件定时器没有数量限制,只受限于MCU的内存资源。软件定时器的精度比硬件定时器低一些。HWTIMER设备及驱动框架是RT-Thread基于MCU的定时器功能抽象而来的,用来满足开发者对高精度定时的需求。
RT-Thread中HWTIMER设备驱动框架源码为hwtimer.c,在RT-Thread源码的RTThreadv3.1.5\components\drivers\hwtimer文件夹中。HWTIMER驱动框架提供了以下功能:
(1)向I/O设备管理层提供统一的接口供其调用;
(2)向HWTIMER设备驱动层提供HWTIMER设备操作方法结构 struct rt_hwtimer_ops, 包括init、start 、stop、count_get、control;
(3)提供注册管理接口 rt_device_hwtimer_register,注册设备时使用。

2、HWTIMER 驱动

在RT-Thread\rt-thread\bsp\gd32\arm\libraries\gd32_dri

你可能感兴趣的:(RT-Thread学习记录,RT-Thread,GD32F4xx,HWTIMER,驱动开发)