Linux驱动:LED驱动之十——添加内核定时器实现LED闪烁

添加内核定时器实现LED闪烁

      • 1、内核定时器
        • 1.1 简介
        • 1.2 调度函数遵循的原则
        • 1.3 两个比较重要的参数
          • 1.3.1 HZ
          • 1.3.2 jiffies
        • 1.4 内核定时器的API函数
        • 1.5 内核定时器的使用流程
      • 2、驱动源码
      • 3、编译驱动的Makefile和测试程序
      • 4、实现效果
      • 5、高精度定时器

1、内核定时器

1.1 简介

内核定时器是内核用来控制在未来某个时间点(基于jiffies,瞬间)调度来异步调用某个函数的一种机制。它有以下特点:

  • 依赖系统时钟节拍;
  • 与MCU等定时器不同,内核定时器是一个软定时器,但最终还是依赖于CPU的硬件定时器的一种实现;
  • 内核定时器并不是周期性的运行和产生中断

你可能感兴趣的:(Linux设备驱动知识整理,linux,嵌入式,内核,内核定时器)