Intel® EP80579 Software Drivers: Programmer’s Guide
The Intel® EP80579 integrated processor contains a hardware component called the IEEE 1588 Hardware Assist block. This component is used to achieve time synchronization on either the EP80579 Controller Area Network ports or Ethernet ports.
In a distributed control system containing multiple clocks, individual clocks tend to drift apart. Some kind of correction mechanism is necessary to synchronize the individual clocks to maintain global time, which is accurate to some requisite clock resolution. For this purpose, you can use the IEEE 1588 standard, which defines a precision clock synchronization protocol for networked measurements and control systems.
The IEEE standard defines several messages that you can use to exchange timing information. The hardware assist logic, required to achieve precision clock synchronization using the IEEE standard, is left to the implementation. Intel has implemented the IEEE 1588 Hardware Assist access component basic driver to configure and command the IEEE 1588 Hardware Assist block, and is publishing through this programmers guide a set of APIs. These APIs can be utilized in a client driver or application to command the IEEE 1588 Hardware Assist block.
Read the full Intel® EP80579 Software Drivers Programmer’s Guide.