精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux ptp4l程序實現PTP邊界時鐘和普通時鐘

廣州虹科電子科技有限公司 ? 來源:廣州虹科電子科技有限公 ? 作者:廣州虹科電子科技 ? 2021-09-05 11:27 ? 次閱讀

精確時間協議(PTP)是用于在網絡中進行時鐘同步的協議。當與硬件支持結合使用時, PTP 能夠達到亞微秒的精度,這遠好于通常使用的 NTP 。 PTP 支持分為內核空間和用戶空間。該協議的實際實現稱為linuxptp,它是 PTPv2 根據 Linux 的 IEEE 標準 1588 實現的。所述linuxptp包包括ptp4l和phc2sys用于時鐘同步的程序。該ptp4l程序實現了 PTP 邊界時鐘和普通時鐘。硬件時間戳用于將 PTP 硬件時鐘與主時鐘同步,軟件時間戳用于將系統時鐘與主時鐘同步。

認識PTP

同步的時鐘按 PTP 按照主從層次結構組織。從站與它們的主站同步,而主站可能是他們自己的主站的從站。層次結構由最佳主時鐘( BMC ) 算法自動創建和更新,該算法在每個時鐘上運行。當一個時鐘僅具有一個端口,它可以是主或從屬,這樣的時鐘被稱為普通時鐘(OC)。具有多個端口的時鐘可以在一個端口上作為主時鐘,在另一個端口上作為從時鐘,這樣的時鐘稱為邊界時鐘 ( BC )。頂級master被稱為grandmaster 時鐘,可以使用全球定位系統( GPS ) 時間源進行同步。通過使用基于 GPS 的時間源,可以高度準確地同步不同的網絡。

PTP的優勢

PTP 與網絡時間協議( NTP ) 相比的主要優勢之一是各種網絡接口控制器( NIC ) 和網絡交換機中需要硬件時間戳支持。這種專用硬件可以 PTP 解決消息傳輸中的延遲,并大大提高時間同步的準確性。雖然可以在網絡中使用不支持 PTP 的硬件設備(如不支持PTP的交換機),但這通常會導致抖動增加或在延遲中引入不對稱性,從而導致同步不準確。為獲得盡可能高的準確性,建議將所有網絡設備之間的 PTP 時鐘的 PTP 硬件是啟用的。并非所有網絡硬件都支持 PTP 。大型網絡中的時間同步可能更適合 NTP。在硬件 PTP 支持下,NIC 擁有自己的板載時鐘,用于為接收和傳輸的 PTP 消息添加時間戳。正是這個板載時鐘與 PTP 主機同步,計算機的系統時鐘 PTP 與網卡上的硬件時鐘同步。在軟件 PTP 支持下,系統時鐘用于對 PTP 消息打時間戳,并直接與主站同步。硬件 PTP 支持提供了更高的準確性,因為 NIC 可以在PTP 數據包發送和接收的確切時刻標記數據包,而軟件 PTP 支持需要 PTP 操作系統對數據包進行額外處理。

實踐1-檢查硬件時間戳

為了使用 PTP ,網絡接口的內核網絡驅動程序必須支持軟件或硬件時間戳功能。除了驅動程序中存在的硬件時間戳支持之外,NIC 還必須能夠在物理硬件中支持此功能。驗證特定驅動程序和 NIC 的時間戳功能的最佳方法是使用ethtool查詢接口,如下所示:

~]# ethtool -T eth3Time stamping parameters for eth3:Capabilities: hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE) software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE) hardware-receive (SOF_TIMESTAMPING_RX_HARDWARE) software-receive (SOF_TIMESTAMPING_RX_SOFTWARE) software-system-clock (SOF_TIMESTAMPING_SOFTWARE) hardware-raw-clock (SOF_TIMESTAMPING_RAW_HARDWARE)PTP Hardware Clock: 0Hardware Transmit Timestamp Modes: off (HWTSTAMP_TX_OFF) on (HWTSTAMP_TX_ON)Hardware Receive Filter Modes: none (HWTSTAMP_FILTER_NONE) all (HWTSTAMP_FILTER_ALL)

其中eth3是您要檢查的接口。對于軟件時間戳支持,參數列表應包括:

SOF_TIMESTAMPING_SOFTWARE SOF_TIMESTAMPING_TX_SOFTWARE SOF_TIMESTAMPING_RX_SOFTWARE

對于硬件時間戳支持,參數列表應包括:

SOF_TIMESTAMPING_RAW_HARDWARE SOF_TIMESTAMPING_TX_HARDWARE SOF_TIMESTAMPING_RX_HARDWARE

實踐2-安裝linuxptp

yum安裝

sudo yum install linuxptp

apt-get安裝

sudo apt-get install linuxptp

git安裝

sudo git clone git://git.code.sf.net/p/linuxptp/code linuxptp cd linuxptp sudo make sudo make install

測試:

~]# ptp4l -h usage: ptp4l [options] Delay Mechanism -A Auto, starting with E2E -E E2E, delay request-response (default) -P P2P, peer delay mechanism 。..

實踐3-運行程序

硬件時間戳,主從模式測試主時鐘:

sudo ptp4l -i enp0s31f6 -m –H

從時鐘:

sudo ptp4l -i eno1 -m -H –s

運行結果,從鐘:

主偏移值是以納秒為單位測量的主偏移。的 s0 , s1 , s2 串表示不同的時鐘伺服狀態:s0 被解鎖,s1 是時鐘步驟和 s2 被鎖定。一旦伺服處于鎖定狀態( s2 ),除非 pi_offset_const 在配置文件中將該選項設置為正值,否則時鐘將不會步進(僅緩慢調整)。該 freq 值是時鐘的頻率調整,以十億分之一 (ppb) 為單位。路徑延遲值是從主站發送的同步消息的估計延遲(以納秒為單位)。端口 0 是用于本地 PTP 管理的 Unix 域套接字。端口 1 是 eth3 接口。 INITIALIZING、LISTENING、UNCALIBRATED 和 SLAVE 是一些可能的端口狀態,它們會在 INITIALIZE、RS_SLAVE、MASTER_CLOCK_SELECTED 事件上發生變化。在最后一個狀態更改消息中,端口狀態從UNCALIBRATED 更改為 SLAVE,表明與 PTP 主時鐘成功同步。

在新的工業 4.0 理念正在改變技術格局的世界中,提出了更高的時間同步要求。虹科 & ELPROMA 提供世界領先的時間同步解決方案。ELPROMA(1992年起)提供先進的NTP PTP / IEEE1588時間服務器,用來確保從時鐘高度穩定和準確。

高可用性支持(HA)

兩路冗余天線

便捷式型號可選

MTBF 391000 小時

支持NTP/PTP/IRIG/1PPS+ToD

電信,電力等多行業PTP標準支持

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16214

    瀏覽量

    177482
  • Linux
    +關注

    關注

    87

    文章

    11232

    瀏覽量

    208960
  • PTP
    PTP
    +關注

    關注

    0

    文章

    50

    瀏覽量

    8643

原文標題:【虹科】Linux PTP 高精度時間同步實踐

文章出處:【微信號:Hongketeam,微信公眾號:廣州虹科電子科技有限公司】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    京準電鐘解讀:PTP時鐘同步系統及應用是什么?

    京準電鐘解讀:PTP時鐘同步系統及應用是什么?
    的頭像 發表于 10-31 09:35 ?172次閱讀
    京準電鐘解讀:<b class='flag-5'>PTP</b><b class='flag-5'>時鐘</b>同步系統及應用是什么?

    深度解析linux時鐘子系統

    linux內核中實現了一個CLK子系統,用于對上層提供各模塊(例如需要時鐘信號的外設,USB等)的時鐘驅動接口,對下層提供具體SOC的時鐘
    的頭像 發表于 09-29 16:46 ?315次閱讀
    深度解析<b class='flag-5'>linux</b><b class='flag-5'>時鐘</b>子系統

    TSN時鐘同步 | PTP對時案例演示——基于NXP i.MX 8M Plus

    所需的工程時間。 時鐘同步機制 TSN的標準協議:Timing over packet (802.1AS-2011,IEEE1588,gPTP) with linuxptp (ptp4l
    發表于 07-10 10:28

    分享 | PTP、NTP時間同步服務器的部署與搭建過程

    分享 | PTP、NTP時間同步服務器的部署與搭建過程
    的頭像 發表于 05-15 10:01 ?952次閱讀
    分享 | <b class='flag-5'>PTP</b>、NTP時間同步服務器的部署與搭建過程

    stm32f4xx_hal_eth.c文件不支持PTP協議怎么解決?

    最近在用stm32f407調試ptp,但是stm32f4xx_hal_eth.c文件中沒有操作以太網時間戳寄存器的函數,看到文件頭部說明本文件不支持PTP協議,請各位大神幫助,怎么解決這個問題!謝謝了!
    發表于 04-19 08:21

    如何在STM32MP157C DK2上實現管腳輸出PTP的PPS信號?

    的步驟如何? 例如設置一個STM32MP157C 為master,另一個STM32MP157C 為slave , 進行網絡時鐘同步。 可以安裝運行PTP4L這樣的程序嗎? 另外如何在 STM32MP157C DK2 上
    發表于 04-11 07:18

    如何實現PTP協議的精準同步時鐘

    尊敬的技術大牛們,你們好! 現有一項目需要用到貴公司的STM32F4系列產品,由于業務場景對時鐘同步精度要求很高。所以需尋求你們的技術支撐,提供關于STM32F4系列的PTP協議或IE
    發表于 03-26 07:57

    如何利用PTP協議實現一主多從網絡時間同步?

    在開發項目中用到了PTP時鐘同步協議,遇到一些問題,希望得到幫助: 1,所有設備使用了:XMC_ETH_MAC_InitPTPEx(ETH_LWIP_0.eth_mac,config, txTime
    發表于 03-12 06:53

    虹科技術|PTP時鐘源設備全攻略:從普通時鐘到透明時鐘的進階之路

    導讀:在現代通信技術中,精確時間同步對于保障網絡性能至關重要。PTP(Precision Time Protocol)時鐘源設備作為實現高精度時間同步的關鍵組件,其配置和選擇對于網絡架構師和工程師
    的頭像 發表于 02-26 16:19 ?565次閱讀
    虹科技術|<b class='flag-5'>PTP</b><b class='flag-5'>時鐘</b>源設備全攻略:從<b class='flag-5'>普通</b><b class='flag-5'>時鐘</b>到透明<b class='flag-5'>時鐘</b>的進階之路

    虹科技術丨PTP時鐘源設備全攻略:從普通時鐘到透明時鐘的進階之路

    在現代通信技術中,精確時間同步對于保障網絡性能至關重要。PTP(Precision Time Protocol)時鐘源設備作為實現高精度時間同步的關鍵組件,其配置和選擇對于網絡架構師和工程師來說
    的頭像 發表于 02-22 16:12 ?659次閱讀
    虹科技術丨<b class='flag-5'>PTP</b><b class='flag-5'>時鐘</b>源設備全攻略:從<b class='flag-5'>普通</b><b class='flag-5'>時鐘</b>到透明<b class='flag-5'>時鐘</b>的進階之路

    PTP時鐘源設備全攻略:從普通時鐘到透明時鐘的進階之路

    在現代通信技術中,精確時間同步對于保障網絡性能至關重要。PTP(PrecisionTimeProtocol)時鐘源設備作為實現高精度時間同步的關鍵組件,其配置和選擇對于網絡架構師和工程師來說至關重要
    的頭像 發表于 02-22 08:04 ?1376次閱讀
    <b class='flag-5'>PTP</b><b class='flag-5'>時鐘</b>源設備全攻略:從<b class='flag-5'>普通</b><b class='flag-5'>時鐘</b>到透明<b class='flag-5'>時鐘</b>的進階之路

    RK3568-基于PTP時鐘同步測試手冊

    RK3568-基于PTP時鐘同步測試手冊
    的頭像 發表于 01-19 16:20 ?1446次閱讀
    RK3568-基于<b class='flag-5'>PTP</b>的<b class='flag-5'>時鐘</b>同步測試手冊

    使用BF518的PTP模塊時,如何設置可以輸出PPS?

    我在使用BF518的PTP模塊時,想設置PPS的輸出,我已經根據硬件參考手冊設置了EMAC_PTP_PPS_STARTHI,EMAC_PTP
    發表于 01-12 07:35

    一種實現多通道無壓縮IP流PTP時鐘精準校時分析的方法

    PTP(Precision Time Protocol,精確時間協議)是一種時間同步的協議,由IEEE 1588-2008定義,通過在主時鐘和從時鐘之間交換信息來工作,用于精確同步分布式網絡通信中各個節點的實時
    的頭像 發表于 12-04 14:10 ?1931次閱讀
    一種<b class='flag-5'>實現</b>多通道無壓縮IP流<b class='flag-5'>PTP</b><b class='flag-5'>時鐘</b>精準校時分析的方法

    基于NXP iMX8系列處理器的TSN網絡時鐘同步測試

    PTP 協議是一種精確的時間同步協議,IEEE 1588 標準為時鐘分配定義了一個主從式架構,由一個或多個網段及一個或多個時鐘組成。在局域網中能將時間同步精度控制在亞微秒級。
    的頭像 發表于 12-01 16:02 ?1436次閱讀
    基于NXP iMX8系列處理器的TSN網絡<b class='flag-5'>時鐘</b>同步測試