...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

Attachment: 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

Reply via email to