- 1
- 0
- 约11.52万字
- 约 60页
- 2026-07-04 发布于北京
- 举报
7
到目前为止,我们已经了解了如何编写一个功能齐全的字符模块。然而,实际的驱
动程序需要做的不仅仅是实现控制设备的操作;它们还需要处理诸如定时、内存管
理、硬件等问题。幸运的是,内核了一系列设施来简化驱动程序编写者的
任务。在接下来的几章中,描述一些可以使用的内核资源。本章将通过介绍
如何处理定时问题来大家。处理时间涉及以下任务,按复杂度递增顺序排列:
量间间隔和比较时间
•测时
•获取当前时间
•延迟操作指定的时间
•安排异步函数在稍后执行
测量时间间隔
内核通过定时器中断来时间的流逝。第10章将详细介绍中断。
定时器中断由系统的计时硬件定期生成;这个间隔在启动时由内核根据
linux/param.h或其包含的子平台文件中定义的HZ值进行编程。HZ是一个与架构相
关的值。分发的内核源代码中,默认值范围从每秒50到1200次实际硬件中断,软
件模拟器则低至每秒24次。大多数平台运行在每秒100或1000次中断;流行的
x86PC默认为1000次,尽管以前的版本(包括
原创力文档

文档评论(0)