Linux设备驱动程序:深入探讨定时处理.pdfVIP

  • 1
  • 0
  • 约11.52万字
  • 约 60页
  • 2026-07-04 发布于北京
  • 举报

Linux设备驱动程序:深入探讨定时处理.pdf

7

到目前为止,我们已经了解了如何编写一个功能齐全的字符模块。然而,实际的驱

动程序需要做的不仅仅是实现控制设备的操作;它们还需要处理诸如定时、内存管

理、硬件等问题。幸运的是,内核了一系列设施来简化驱动程序编写者的

任务。在接下来的几章中,描述一些可以使用的内核资源。本章将通过介绍

如何处理定时问题来大家。处理时间涉及以下任务,按复杂度递增顺序排列:

量间间隔和比较时间

•测时

•获取当前时间

•延迟操作指定的时间

•安排异步函数在稍后执行

测量时间间隔

内核通过定时器中断来时间的流逝。第10章将详细介绍中断。

定时器中断由系统的计时硬件定期生成;这个间隔在启动时由内核根据

linux/param.h或其包含的子平台文件中定义的HZ值进行编程。HZ是一个与架构相

关的值。分发的内核源代码中,默认值范围从每秒50到1200次实际硬件中断,软

件模拟器则低至每秒24次。大多数平台运行在每秒100或1000次中断;流行的

x86PC默认为1000次,尽管以前的版本(包括

文档评论(0)

1亿VIP精品文档

相关文档