Re: [Linuxptp-users] Hardware PTP clock synchronization
PTP IEEE 1588 stack for Linux
Brought to you by:
rcochran
From: Alex G. <al....@gm...> - 2013-08-07 06:43:53
|
> How are you doing this? Some other program running along side? or just using a register read tool like ethregs, ethtool, or your own custom one? I use assembler code like this to read time registers: .model large test_data segment "FAR_DATA" public use16 BASE_Ethernet dd 0CE8E0000h buffer dd 1000 dup (055555555h) test_data ends assume ds:test_data .code P386 PUBLIC _read _read proc C far mov ax, test_data mov ds, ax xor ax, ax mov gs, ax ;precion time mov EBX, BASE_Ethernet ;read vendor and device id mov eax, 00 mov edx, dword ptr[GS:EBX+EAX] mov eax, 10h mov edx, dword ptr[GS:EBX+EAX] mov eax, 0B638h mov edx, dword ptr[GS:EBX+EAX] mov eax, 0B608h mov edx, 01000001h mov dword ptr[GS:EBX+EAX], edx // System time register low mov eax, 0B600h mov edx, dword ptr[GS:EBX+EAX] // System time register high mov eax, 0B604h mov ecx, dword ptr[GS:EBX+EAX] mov buffer+0, edx mov buffer+4, ecx xor ax, ax mov ah, 86h mov cx, 00E4h mov dx, 0E1C0h int 15h mov eax, 0B600h mov edx, dword ptr[GS:EBX+EAX] mov eax, 0B604h mov ecx, dword ptr[GS:EBX+EAX] mov buffer+8, edx mov buffer+12, ecx mov ax, 2100h int 21h _read endp ================================================================================ This is output from software mode: [root@lab32 linuxptp-1.3]# ./ptp4l -i p16p1 -m -s -2 -S ptp4l[3662.740]: port 1: INITIALIZING to LISTENING on INITIALIZE ptp4l[3662.740]: port 0: INITIALIZING to LISTENING on INITIALIZE ptp4l[3663.635]: port 1: new foreign master ece555.fffe.2de639-2 ptp4l[3667.295]: selected best master clock ece555.fffe.2de639 ptp4l[3667.295]: port 1: LISTENING to UNCALIBRATED on RS_SLAVE ptp4l[3667.433]: port 1: minimum delay request interval 2^3 ptp4l[3674.614]: master offset -3600882843951 s0 freq +0 path delay 19917808 ptp4l[3675.529]: master offset -3600965414318 s0 freq +0 path delay 19917808 ptp4l[3676.444]: master offset -3601047983089 s0 freq +0 path delay 19917808 ptp4l[3677.359]: master offset -3601130555972 s0 freq +0 path delay 19917808 ptp4l[3678.274]: master offset -3601213123527 s0 freq +0 path delay 19917808 ptp4l[3679.189]: master offset -3601295694079 s0 freq +0 path delay 19917808 ptp4l[3680.104]: master offset -3601378264480 s0 freq +0 path delay 19917808 ptp4l[3681.019]: master offset -3601460837143 s0 freq +0 path delay 19917808 ptp4l[3681.934]: master offset -3601543405035 s0 freq +0 path delay 19917808 ptp4l[3682.849]: master offset -3601617688457 s0 freq +0 path delay 11630558 ptp4l[3683.889]: master offset -3601575495165 s0 freq +0 path delay 11630558 ptp4l[3684.970]: master offset -3601491859633 s0 freq +0 path delay 11630558 ptp4l[3686.051]: master offset -3601408225417 s0 freq +0 path delay 11630558 ptp4l[3687.132]: master offset -3601324587614 s0 freq +0 path delay 11630558 ptp4l[3688.213]: master offset -3601240952059 s0 freq +0 path delay 11630558 ptp4l[3689.294]: master offset -3601157315298 s0 freq +0 path delay 11630558 ptp4l[3690.376]: master offset -3601073679242 s0 freq +0 path delay 11630558 ptp4l[3691.457]: master offset -3600990048190 s1 freq -499999 path delay 11630558 ptp4l[3692.538]: master offset 83635426 s2 freq +499999 path delay 11630558 ptp4l[3692.538]: port 1: UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED ptp4l[3693.618]: master offset 166278466 s2 freq +499999 path delay 11630558 ptp4l[3694.698]: master offset 248915872 s2 freq +499999 path delay 11630558 ptp4l[3695.778]: master offset 331556238 s2 freq +499999 path delay 11630558 ptp4l[3696.858]: master offset 414192925 s2 freq +499999 path delay 11630558 ptp4l[3697.939]: master offset 496831388 s2 freq +499999 path delay 11630558 ptp4l[3699.019]: master offset 579467338 s2 freq +499999 path delay 11630558 ptp4l[3699.547]: negative path delay -20170126 ptp4l[3699.547]: path_delay = (t2 - t3) + (t4 - t1) ptp4l[3699.547]: t2 - t3 = -527626340 ptp4l[3699.547]: t4 - t1 = +487286088 ptp4l[3699.547]: c1 0 ptp4l[3699.547]: c2 0 ptp4l[3699.547]: c3 0 ptp4l[3700.099]: master offset 672708283 s2 freq +499999 path delay 1030330 ptp4l[3701.179]: master offset 755347634 s2 freq +499999 path delay 1030330 ptp4l[3702.259]: master offset 837984697 s2 freq +499999 path delay 1030330 ptp4l[3703.339]: master offset 920619941 s2 freq +499999 path delay 1030330 ptp4l[3704.419]: master offset 1003256503 s2 freq +499999 path delay 1030330 ptp4l[3705.499]: master offset 1085896816 s2 freq +499999 path delay 1030330 ptp4l[3706.580]: master offset 1168532970 s2 freq +499999 path delay 1030330 ptp4l[3707.660]: master offset 1251172248 s2 freq +499999 path delay 1030330 ptp4l[3707.780]: negative path delay -4575009 ptp4l[3707.780]: path_delay = (t2 - t3) + (t4 - t1) ptp4l[3707.780]: t2 - t3 = -119839683 ptp4l[3707.780]: t4 - t1 = +110689664 ptp4l[3707.780]: c1 0 ptp4l[3707.780]: c2 0 ptp4l[3707.780]: c3 0 ptp4l[3708.740]: master offset 1335211571 s2 freq +499999 path delay -371004 ptp4l[3709.820]: master offset 1417849294 s2 freq +499999 path delay -371004 ptp4l[3710.900]: master offset 1500486714 s2 freq +499999 path delay -371004 ptp4l[3711.980]: master offset 1583127615 s2 freq +499999 path delay -371004 ptp4l[3712.437]: negative path delay -17447934 ptp4l[3712.437]: path_delay = (t2 - t3) + (t4 - t1) ptp4l[3712.437]: t2 - t3 = -456377356 ptp4l[3712.437]: t4 - t1 = +421481488 ptp4l[3712.437]: c1 0 ptp4l[3712.437]: c2 0 ptp4l[3712.437]: c3 0 ptp4l[3713.060]: master offset 1669178480 s2 freq +499999 path delay -3786390 ptp4l[3714.141]: master offset 1751818940 s2 freq +499999 path delay -3786390 ptp4l[3715.221]: master offset 1834452210 s2 freq +499999 path delay -3786390 ptp4l[3716.301]: master offset 1917090475 s2 freq +499999 path delay -3786390 .................. ptp4l[3748.588]: master offset 4291761715 s2 freq +499999 path delay -16421545 ptp4l[3749.502]: master offset 4208194235 s2 freq +499999 path delay -16421545 ptp4l[3750.416]: master offset 4124624400 s2 freq +499999 path delay -16421545 ptp4l[3751.330]: master offset 4041058127 s2 freq +499999 path delay -16421545 ptp4l[3752.244]: master offset 3957487906 s2 freq +499999 path delay -16421545 ptp4l[3753.158]: master offset 3871178456 s2 freq +499999 path delay -13679959 ptp4l[3754.072]: master offset 3787610419 s2 freq +499999 path delay -13679959 ptp4l[3754.986]: master offset 3704042098 s2 freq +499999 path delay -13679959 ptp4l[3755.899]: master offset 3620471338 s2 freq +499999 path delay -13679959 ptp4l[3756.813]: master offset 3536907176 s2 freq +499999 path delay -13679959 ptp4l[3757.727]: master offset 3453337347 s2 freq +499999 path delay -13679959 ptp4l[3758.641]: master offset 3369769030 s2 freq +499999 path delay -13679959 ptp4l[3759.555]: master offset 3286198208 s2 freq +499999 path delay -13679959 ptp4l[3760.469]: master offset 3202632841 s2 freq +499999 path delay -13679959 ptp4l[3761.383]: master offset 3119062093 s2 freq +499999 path delay -13679959 ptp4l[3762.297]: master offset 3037484098 s2 freq +499999 path delay -15669616 ptp4l[3763.211]: master offset 2953914687 s2 freq +499999 path delay -15669616 ptp4l[3764.125]: master offset 2870344300 s2 freq +499999 path delay -15669616 ptp4l[3765.039]: master offset 2786777817 s2 freq +499999 path delay -15669616 ptp4l[3765.953]: master offset 2703207832 s2 freq +499999 path delay -15669616 // Now i set the system time 3 minutes later ptp4l[3766.867]: master offset -184373487503 s2 freq -499999 path delay -15669616 ptp4l[3767.782]: master offset -244904123137 s2 freq -499999 path delay -15669616 ptp4l[3768.697]: master offset -244986692808 s2 freq -499999 path delay -15669616 ptp4l[3769.611]: master offset -245069524049 s2 freq -499999 path delay -15409219 ptp4l[3770.526]: master offset -245152095532 s2 freq -499999 path delay -15409219 ptp4l[3771.441]: master offset -245234667781 s2 freq -499999 path delay -15409219 ptp4l[3772.356]: master offset -245317238846 s2 freq -499999 path delay -15409219 ptp4l[3773.271]: master offset -245399809517 s2 freq -499999 path delay -15409219 ptp4l[3774.186]: master offset -245482380317 s2 freq -499999 path delay -15409219 ptp4l[3775.101]: master offset -245564950736 s2 freq -499999 path delay -15409219 ptp4l[3776.016]: master offset -245651797025 s2 freq -499999 path delay -11138069 ptp4l[3776.931]: master offset -245734364095 s2 freq -499999 path delay -11138069 ptp4l[3777.846]: master offset -245816936362 s2 freq -499999 path delay -11138069 ptp4l[3778.761]: master offset -245899506317 s2 freq -499999 path delay -11138069 ptp4l[3779.676]: master offset -245982076996 s2 freq -499999 path delay -11138069 ptp4l[3780.591]: master offset -246064649662 s2 freq -499999 path delay -11138069 ptp4l[3781.506]: master offset -246147219442 s2 freq -499999 path delay -11138069 ptp4l[3782.421]: master offset -246229789738 s2 freq -499999 path delay -11138069 ptp4l[3783.335]: master offset -246312361277 s2 freq -499999 path delay -11138069 ptp4l[3784.250]: master offset -246394935192 s2 freq -499999 path delay -11138069 ptp4l[3785.165]: master offset -246477503182 s2 freq -499999 path delay -11138069 ptp4l[3786.080]: master offset -246560075063 s2 freq -499999 path delay -11138069 ptp4l[3786.995]: master offset -246642643873 s2 freq -499999 path delay -11138069 ptp4l[3787.910]: master offset -246726552120 s2 freq -499999 path delay -9801273 ptp4l[3788.825]: master offset -246809116029 s2 freq -499999 path delay -9801273 ptp4l[3789.740]: master offset -246891694912 s2 freq -499999 path delay -9801273 ptp4l[3790.655]: master offset -246974266288 s2 freq -499999 path delay -9801273 ptp4l[3791.570]: master offset -247056836091 s2 freq -499999 path delay -9801273 ptp4l[3792.485]: master offset -247139407748 s2 freq -499999 path delay -9801273 ptp4l[3793.400]: master offset -247221976743 s2 freq -499999 path delay -9801273 ptp4l[3794.315]: master offset -247304547766 s2 freq -499999 path delay -9801273 ptp4l[3795.230]: master offset -247387119374 s2 freq -499999 path delay -9801273 ptp4l[3796.145]: master offset -247469691472 s2 freq -499999 path delay -9801273 ptp4l[3797.060]: master offset -247552261826 s2 freq -499999 path delay -9801273 ptp4l[3797.974]: master offset -247634828784 s2 freq -499999 path delay -9801273 ptp4l[3798.889]: master offset -247717403809 s2 freq -499999 path delay -9801273 ptp4l[3799.804]: master offset -247803975548 s2 freq -499999 path delay -5799605 ptp4l[3800.719]: master offset -247886547571 s2 freq -499999 path delay -5799605 ptp4l[3801.634]: master offset -247972786822 s2 freq -499999 path delay -2131630 ptp4l[3802.549]: master offset -248055356849 s2 freq -499999 path delay -2131630 ptp4l[3803.464]: master offset -248137926479 s2 freq -499999 path delay -2131630 ptp4l[3804.379]: master offset -248220500692 s2 freq -499999 path delay -2131630 ptp4l[3805.294]: master offset -248303066839 s2 freq -499999 path delay -2131630 ptp4l[3806.209]: master offset -248385640426 s2 freq -499999 path delay -2131630 ptp4l[3807.124]: master offset -248468210352 s2 freq -499999 path delay -2131630 ptp4l[3808.039]: master offset -248550776956 s2 freq -499999 path delay -2131630 ptp4l[3808.954]: master offset -248633349754 s2 freq -499999 path delay -2131630 ptp4l[3809.869]: master offset -248715922523 s2 freq -499999 path delay -2131630 ptp4l[3810.783]: master offset -248798492430 s2 freq -499999 path delay -2131630 ptp4l[3811.698]: master offset -248881065214 s2 freq -499999 path delay -2131630 ptp4l[3812.613]: master offset -248963638033 s2 freq -499999 path delay -2131630 ptp4l[3813.529]: master offset -249046207387 s2 freq -499999 path delay -2131630 ptp4l[3814.443]: master offset -249128775858 s2 freq -499999 path delay -2131630 ptp4l[3815.358]: master offset -249216564776 s2 freq -499999 path delay 3084008 ptp4l[3816.273]: master offset -249305384629 s2 freq -499999 path delay 9329309 ptp4l[3817.188]: master offset -249387951398 s2 freq -499999 path delay 9329309 ptp4l[3818.103]: master offset -249470515958 s2 freq -499999 path delay 9329309 ptp4l[3819.018]: master offset -249553090712 s2 freq -499999 path delay 9329309 ptp4l[3819.933]: master offset -249635661793 s2 freq -499999 path delay 9329309 ptp4l[3820.848]: master offset -249718235879 s2 freq -499999 path delay 9329309 ptp4l[3821.763]: master offset -249804313381 s2 freq -499999 path delay 12839243 ptp4l[3822.678]: master offset -249886885945 s2 freq -499999 path delay 12839243 ptp4l[3823.593]: master offset -249969454960 s2 freq -499999 path delay 12839243 ptp4l[3824.508]: master offset -250052027757 s2 freq -499999 path delay 12839243 ptp4l[3825.422]: master offset -250134594992 s2 freq -499999 path delay 12839243 ptp4l[3826.337]: master offset -250217170036 s2 freq -499999 path delay 12839243 ptp4l[3827.252]: master offset -250299737141 s2 freq -499999 path delay 12839243 ptp4l[3828.167]: master offset -250382311667 s2 freq -499999 path delay 12839243 ptp4l[3829.082]: master offset -250464879632 s2 freq -499999 path delay 12839243 ptp4l[3829.997]: master offset -250549709940 s2 freq -499999 path delay 15094493 ptp4l[3830.912]: master offset -250632276312 s2 freq -499999 path delay 15094493 ptp4l[3831.827]: master offset -250714849892 s2 freq -499999 path delay 15094493 ptp4l[3832.742]: master offset -250797421715 s2 freq -499999 path delay 15094493 ptp4l[3833.657]: master offset -250879992478 s2 freq -499999 path delay 15094493 ptp4l[3834.572]: master offset -250962561110 s2 freq -499999 path delay 15094493 ptp4l[3835.487]: master offset -251045133506 s2 freq -499999 path delay 15094493 ptp4l[3836.402]: master offset -251127704238 s2 freq -499999 path delay 15094493 ptp4l[3837.317]: master offset -251210276836 s2 freq -499999 path delay 15094493 ptp4l[3838.232]: master offset -251292839652 s2 freq -499999 path delay 15094493 ptp4l[3839.147]: master offset -251377298486 s2 freq -499999 path delay 16974996 ptp4l[3840.061]: master offset -251459869458 s2 freq -499999 path delay 16974996 ptp4l[3840.976]: master offset -251542443888 s2 freq -499999 path delay 16974996 ptp4l[3841.891]: master offset -251623961572 s2 freq -499999 path delay 15924128 ptp4l[3842.806]: master offset -251706532240 s2 freq -499999 path delay 15924128 .................. Sincerely, Alexander. |