PTP移植筆記七 哈哈!時鐘校時功能

2021-09-19 16:44:15 字數 3286 閱讀 2174

全部重構了原來的**處理架構。果然還是自己的**看著爽。原ptpd的原始碼保留的標頭檔案和一些功能性的函式,比如資料結構定義、解包、打包、計算函式等,和我開始想的一樣。雖然不如原來功能完善,但是感覺清爽、整齊多了。做好的資訊也一下滿滿的!哈哈哈!果然還是要用自己的**。

重複造輪子,還不是因為原來的輪子不好用嗎,哈哈哈!

但是從連續計算出來的資料看:

meanpathdelay:0 seconds, 30729 nanoseconds

meanpathdelay:0 seconds, 37169 nanoseconds

meanpathdelay:0 seconds, 20889 nanoseconds

meanpathdelay:0 seconds, 40369 nanoseconds

meanpathdelay:0 seconds, 17729 nanoseconds

meanpathdelay:0 seconds, 33969 nanoseconds

meanpathdelay:0 seconds, 30639 nanoseconds

meanpathdelay:0 seconds, 30599 nanoseconds

meanpathdelay:0 seconds, 37219 nanoseconds

meanpathdelay:0 seconds, 17729 nanoseconds

meanpathdelay:0 seconds, 27399 nanoseconds

meanpathdelay:0 seconds, 21009 nanoseconds

meanpathdelay:0 seconds, 20969 nanoseconds

meanpathdelay:0 seconds, 27399 nanoseconds

meanpathdelay:0 seconds, 24209 nanoseconds

meanpathdelay:0 seconds, 27449 nanoseconds

meanpathdelay:0 seconds, 40479 nanoseconds

meanpathdelay:0 seconds, 27409 nanoseconds

meanpathdelay:0 seconds, 20929 nanoseconds

meanpathdelay:0 seconds, 27399 nanoseconds

meanpathdelay:0 seconds, 37079 nanoseconds

meanpathdelay:0 seconds, 30639 nanoseconds

meanpathdelay:0 seconds, 40359 nanoseconds

meanpathdelay:0 seconds, 40449 nanoseconds

meanpathdelay:0 seconds, 30649 nanoseconds

meanpathdelay:0 seconds, 24199 nanoseconds

meanpathdelay:0 seconds, 30549 nanoseconds

meanpathdelay:0 seconds, 30649 nanoseconds

meanpathdelay:0 seconds, 40329 nanoseconds

meanpathdelay:0 seconds, 17649 nanoseconds

meanpathdelay:0 seconds, 33879 nanoseconds

meanpathdelay:0 seconds, 20849 nanoseconds

meanpathdelay:0 seconds, 27409 nanoseconds

meanpathdelay:0 seconds, 24169 nanoseconds

meanpathdelay:0 seconds, 30679 nanoseconds

meanpathdelay:0 seconds, 24119 nanoseconds

meanpathdelay:0 seconds, 24289 nanoseconds

meanpathdelay:0 seconds, 33919 nanoseconds

meanpathdelay:0 seconds, 40399 nanoseconds

meanpathdelay:0 seconds, 27319 nanoseconds

meanpathdelay:0 seconds, 20879 nanoseconds

meanpathdelay:0 seconds, 27289 nanoseconds

meanpathdelay:0 seconds, 20929 nanoseconds

每次計算出的路徑時間都不同,但有時前後兩次又很接近,不知道是買的這塊frdm的時鐘不太準呢,還是交換機的效能不足呢,或者是主時鐘也不太準,因為主時鐘也是個k64。或者大家都不太準,湊一塊了哈哈哈。

至少下圖說明,交換機本身的精度很可能不高:

meanpathdelay:0 seconds, 40349 nanoseconds

meanpathdelay:0 seconds, 40429 nanoseconds

meanpathdelay:0 seconds, 30659 nanoseconds

meanpathdelay:0 seconds, 40389 nanoseconds

meanpathdelay:0 seconds, 624794699 nanoseconds

meanpathdelay:0 seconds, 749718079 nanoseconds

meanpathdelay:0 seconds, 499808859 nanoseconds

meanpathdelay:0 seconds, 27429 nanoseconds

meanpathdelay:0 seconds, 30719 nanoseconds

meanpathdelay:0 seconds, 874626949 nanoseconds

meanpathdelay:0 seconds, 999609199 nanoseconds

meanpathdelay:0 seconds, 40449 nanoseconds

meanpathdelay:0 seconds, 40439 nanoseconds

meanpathdelay:0 seconds, 40369 nanoseconds

meanpathdelay:0 seconds, 24139 nanoseconds

下一步先把delay_req改為單播模式,看看結果如何。

PTP移植筆記十 LWIP與PTP的關係

用觀察者模式重新實現了ptp的主控制迴圈 在迴圈中不斷呼叫ptp的各個部分 已全部重新編寫 處理函式,當發現有輸出資料後,在最外部迴圈中呼叫lwip的函式。lwip本身為嵌入式的編寫方式,所以使用起來不太方便,因為需要把 嵌入到lwip的框架裡面。但是lwip本身的 簡單易懂,彌補上面的不足,因為可...

qte移植筆記

文章參考 configure prefix usr local an qte release opensource shared fast no largefile qt sql sqlite no exceptions stl no qt3support webkit no mmx no 3dno...

uboot移植筆記

uboot的作用 1,初始化必要的硬體 如cpu,記憶體,flash,網絡卡,串列埠等 這一部分通常即為移植的重點。2,引導作業系統,即核心。通常在部分1中設定好以後,核心引導就可交給uboot進行。沒有核心的話uboot啟動將會停在某一位置。處於等待使用者輸入命令狀態。配置和編譯uboot 2,修...