Conceptual Docs

Programmable Interval Timer


Introduction

For some reason, that we can't quite understand, the Programmable Interval Timer (made by Intel) primarily for x86/x64 processors, has literally hundreds of pretty good, if not great, articles describing it and how to use it. Unlike many devices in OS and embedded development, the PIT has plenty of good documentation and sample code.

Since there is so much good stuff out there, we aren't writing our own documentation on the PIT for now as there are plenty of other things we can write about that don't have good documentation. As such, this article just contains a list of links to articles we found helpful or think are good. If you have any more (particularly better ones), please send them to us!


Example Code

Overview

The FlingOS Programmable Interval Timer implementation (including support for the PC speaker) can be found at: https://github.com/FlingOS/FlingOS/blob/master/Kernel/Libraries/Kernel.Hardware/Timers/PIT.cs


Further Reading