PPSkit is a software that enables precise timing with nanosecond resolution and interfaces with Linux kernel through PPS API, following RFC-1589 and RFC-2783 standards.
PPSkit also offers extensions and bug fixes for adjtimex(), which allows for the adjustment of the ‘tickadj’ value (default 500/HZ). This feature is especially useful when adjtime() is too slow, with a 0.5ms per second default on i386 architecture or 1ms on Alpha architecture (when it doesn't work at all).
Another feature of PPSkit is the addition of new code to support PPS clock synchronization, also known as “nanokernel #4”, in the kernel. This allows for nanosecond accuracy, ensuring maximum precision when it comes to clock synchronization.
PPSkit also offers an example implementation for the serial driver, which includes the detection of pulse on DCD pin. This implementation uses the new PPS API for portability and nanosecond accuracy. Additionally, users can benefit from the included utilities and documentation files.
The latest release of PPSkit includes updates to support more recent 2.4 kernels and fixes for GCC 4.0.x support. With all these features, PPSkit is the perfect choice for those looking for precision and accuracy in time management.
Version 2.1.7: N/A