...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 [email protected] https://lists.sourceforge.net/lists/listinfo/linuxptp-devel
