浪费CPU?
如果有一对,当温度超过上阈值,发生中断,服务程序屏蔽中断,设置新的阈值,允许中断;重复
如果有四对,温度超过第一对上阈值,发生中断,服务程序屏蔽中断,屏蔽第一个上阈值,允许中断。
当温度超过第二个上阈值,发生中断,服务程序屏蔽中断,屏蔽第二个上阈值,允许中断,
...
有啥好处?
温度,只有上下两个方向,只能超过两个阈值。如果不同的应用程序有不同的需求,仍然可以在驱动程序这个层次构造一个链表,或者二叉树,每个应用插入阈值->应用回叫函数入口是按阈值排好序的,某个阈值触发中断就设置下一个大的阈值。
如果要利用硬件的不同的寄存器,驱动程序仍然好把不同的应用(比如是函数调用的入口)映射到每一个阈值驱动器。
温度的变化是很慢的,一般需要CPU的运行才能积累热量。估计在10毫秒内不会升温1度。所以驱动程序有足够时间来反应,就是设置一个新的寄存器而已。
【 在 salsalover 的大作中提到: 】
: 跟低电压检测一样
: 多个阈值是为了应对应用的复杂性
: 如果就设一对,需要多个温度值时就要分时查询了,浪费cpu的处理资源
: ...................
--
FROM 72.197.247.*