关于时钟中断
小弟我打算做一个时间片轮转的os,可是不了解怎么用8253(好象是这个),请各位指点一下具体运用时钟中断的方法,谢谢! 问题点数:80、回复次数:1Top
1 楼ckhitler(ckhitler)回复于 2002-01-28 08:04:12 得分 80
8253为时钟控制器,端口为43H,为每个通道提供了六种操作模式.
时钟0,1,3和5由系统使用,一般程序不使用它们,时钟供程序使用.
查询定时在计数器中装入时间,并设置模式4或5,开启时钟,则可以在软件中查询输出状态的改变.
典型的时钟设置和操作
首先关闭时钟2的门,接着向端口43H输出一个命令字节来设置时钟的命令模式,然后向时钟中写入开始计数值,再然后开放时钟2的门,最后时钟生成一个方波输出,读取端口61H并检查位5,来访问时钟2的输出.
激活计数器,开始事件定时:
IN AL,61H
OR AL,1
OUT 61H,AL
Top




