...just a partial update, I've changed the way the servo loop's runtime values are printed - namely the ppb frequency correction value, as returned by servo_sample() in a double float type. If I have it printed with 20 decimal places after the dot, I can see that it quickly converges to some residuals below 10^-12 ppb. Probably meaning a bedrock 0 in the i210 config registers.
Next, I removed the initial preload of the PHC's from the (imprecise) system wall clock. Made it optional, can be suppressed via a cmdline argument. And, after that, I can see that there really is no skew if I leave the PHC's undisciplined for a while. (I just stop my proggie, wait a while, and start it again.) Now where do I go from here... :-D Frank
The following section of this message contains a file attachment prepared for transmission using the Internet MIME message format. If you are using Pegasus Mail, or any other MIME-compliant system, you should be able to save it or view it from within your mailer. If you cannot, please ask your system administrator for assistance. ---- File information ----------- File: i210_ext_pps_cmp.c Date: 5 Mar 2020, 10:46 Size: 26939 bytes. Type: Program-source
i210_ext_pps_cmp.c
Description: Binary data
_______________________________________________ Linuxptp-devel mailing list Linuxptp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxptp-devel