From Linux Driver Project
Developing a simple driver interface for time code reader/generator PCI card and USB devices. The products have 256 byte memory footprint (I/O space similar to a PC COM port).
- Read/write into the hardware registers via API or IOCTL calls
- Handle hardware interrupt callback to pass the "time" data so it can be handled with a low latency