http://blog.youkuaiyun.com/ltbylc/article/details/8309257
1. 定时器是任务切换的重要中断响应程序,由8254芯片PIT生成。
2. 初始化,发送out指令。中断产生在IRQ0,由此可见这个中断的重要性了。10ms产生一次。
- #define PIT_CTRL 0x0043
- #define PIT_CNT0 0x0040
- void init_pit()
- {
- io_out8(PIT_CTRL,0x34);
- io_out8(PIT_CNT0,0x9c);
- io_out8(PIT_CNT0,0x2e);
- }
3. 中断处理程序处理之前向PIC0_OCW2发送0x60表示接收完了信息,通知PIC。并将中断处理函数注册到IDT。
4. 当有多个定时器时,如何高效运转是个问题,这里用到的算法中使用了处理图层相似的算法。
5. 将多个定时器的处理用链表表示处理会更高效。把经常使用的东西要做好,提高效率。
本文介绍了8254 PIT定时器的基本概念及其在系统中的重要作用,详细阐述了定时器的初始化过程,包括通过发送out指令进行配置。探讨了定时器中断处理程序的工作原理,并提出了一种利用链表来高效处理多个定时器的方法。
1095

被折叠的 条评论
为什么被折叠?



