色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

測試MPSoC GEM的1588功能

王磊 ? 來源:牛牛愛吃草 ? 作者:牛牛愛吃草 ? 2022-08-02 09:39 ? 次閱讀

MPSoC的MAC支持1588。在Linux Kernel的配置項中使能CONFIG_MACB_USE_HWSTAMP,并在Linux rootfs添加Linux ptp/ethtool,就可以運行1588的軟件命令ptp4l。

PetaLinux下,配置Linux rootfs命令是petalinux-config -c rootfs。1588在Linux用戶態的應用程序軟件包是Linuxptp,可執行文件是ptp4l。

poYBAGGYH3WAGscPAAHf9RxY9_A602.png

1. 在zcu106之間運行1588
下面的命令,在zcu106之間運行1588。運行順序是先在第一塊單板(master)啟動1588 master;再在第二塊單板(slave)上啟動1588 slave;接下來在第一塊單板(master)終止1588 master,模擬1588 master故障;最后再在第一塊單板(master)啟動1588 master。

1.1. master
1588 master的命令是ptp4l -i eth0 -m。運行記錄如下:

root@zcu106_vcu_trd:~# # master
root@zcu106_vcu_trd:~# uname -a
Linux zcu106_vcu_trd 5.4.0-xilinx-v2020.2 #1 SMP Wed Feb 24 10:06:51 UTC 2021 aarch64 GNU/Linux
root@zcu106_vcu_trd:~# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0A:35:04:D2:38
          inet addr:10.164.16.102  Bcast:10.164.16.255  Mask:255.255.255.0
          inet6 addr: fe80::20a:35ff:fe04:d238/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:381 errors:0 dropped:0 overruns:0 frame:0
          TX packets:438 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:37123 (36.2 KiB)  TX bytes:49863 (48.6 KiB)
          Interrupt:31

root@zcu106_vcu_trd:~# ptp4l -i eth0  -m
ptp4l[577.050]: selected /dev/ptp0 as PTP clock
ptp4l[577.051]: port 1: INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[577.051]: port 0: INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[583.599]: port 1: LISTENING to MASTER on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
ptp4l[583.599]: selected local clock 000a35.fffe.04d238 as best master
ptp4l[583.600]: assuming the grand master role
^C
root@zcu106_vcu_trd:~# ptp4l -i eth0  -m
ptp4l[637.574]: selected /dev/ptp0 as PTP clock
ptp4l[637.575]: port 1: INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[637.575]: port 0: INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[644.708]: port 1: LISTENING to MASTER on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
ptp4l[644.708]: selected local clock 000a35.fffe.04d238 as best master
ptp4l[644.708]: assuming the grand master role
^Croot@zcu106_vcu_trd:~#

上面的1588 master,先啟動,再停止,再啟動。

1.2. slave
1588 slave的命令是ptp4l -i eth0 -s -m。運行記錄如下:

root@zcu106_vcu_trd:~# # slave
root@zcu106_vcu_trd:~# uname -a
Linux zcu106_vcu_trd 5.4.0-xilinx-v2020.2 #1 SMP Wed Feb 24 10:06:51 UTC 2021 aarch64 GNU/Linux
root@zcu106_vcu_trd:~# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 06:51:E5:C2:71:88
          inet addr:10.164.16.8  Bcast:10.164.16.255  Mask:255.255.255.0
          inet6 addr: fe80::451:e5ff:fec2:7188/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:880 errors:0 dropped:26 overruns:0 frame:0
          TX packets:484 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:62884 (61.4 KiB)  TX bytes:51650 (50.4 KiB)
          Interrupt:31

root@zcu106_vcu_trd:~# ptp4l -i eth0 -s -m
ptp4l[577.398]: selected /dev/ptp0 as PTP clock
ptp4l[577.399]: port 1: INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[577.399]: port 0: INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[577.755]: port 1: new foreign master 000a35.fffe.04d238-1
ptp4l[581.755]: selected best master clock 000a35.fffe.04d238
ptp4l[581.755]: port 1: LISTENING to UNCALIBRATED on RS_SLAVE
ptp4l[583.754]: master offset       -701 s0 freq   +4079 path delay      2992
ptp4l[584.754]: master offset       -957 s2 freq   +3823 path delay      3037
ptp4l[584.754]: port 1: UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED
ptp4l[585.754]: master offset       -727 s2 freq   +3096 path delay      3037
ptp4l[586.754]: master offset        430 s2 freq   +4035 path delay      3035
ptp4l[587.754]: master offset        437 s2 freq   +4171 path delay      3034
ptp4l[588.754]: master offset        351 s2 freq   +4216 path delay      3035
ptp4l[589.754]: master offset        222 s2 freq   +4192 path delay      3035
ptp4l[590.754]: master offset       -108 s2 freq   +3929 path delay      3047
ptp4l[605.754]: master offset        229 s2 freq   +4239 path delay      3019
ptp4l[606.754]: master offset         18 s2 freq   +4096 path delay      3035
ptp4l[607.754]: master offset       -156 s2 freq   +3928 path delay      3035
ptp4l[615.730]: port 1: SLAVE to LISTENING on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
ptp4l[615.731]: selected local clock 0651e5.fffe.c27188 as best master
ptp4l[621.758]: selected local clock 0651e5.fffe.c27188 as best master
ptp4l[629.169]: selected local clock 0651e5.fffe.c27188 as best master
ptp4l[635.881]: selected local clock 0651e5.fffe.c27188 as best master
ptp4l[638.863]: selected best master clock 000a35.fffe.04d238
ptp4l[638.863]: port 1: LISTENING to UNCALIBRATED on RS_SLAVE
ptp4l[640.862]: master offset       4627 s2 freq   +8664 path delay      2932
ptp4l[640.862]: port 1: UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED
ptp4l[641.862]: master offset        -22 s2 freq   +5403 path delay      2978
ptp4l[642.862]: master offset      -2147 s2 freq   +3271 path delay      3580
ptp4l[643.862]: master offset       -868 s2 freq   +3906 path delay      3279
ptp4l[644.862]: master offset       -644 s2 freq   +3870 path delay      3019
ptp4l[645.862]: master offset       -402 s2 freq   +3919 path delay      2978
ptp4l[646.863]: master offset       -103 s2 freq   +4097 path delay      2978
ptp4l[647.863]: master offset       -157 s2 freq   +4012 path delay      3001
ptp4l[648.863]: master offset       -350 s2 freq   +3772 path delay      3042
ptp4l[649.863]: master offset        126 s2 freq   +4143 path delay      3021
ptp4l[650.863]: master offset         40 s2 freq   +4095 path delay      3021

在1588 slave的打印中可以看到,slave先選擇外部時鐘master 000a35.fffe.04d238。當外部master退出后,再選擇了本地時鐘,0651e5.fffe.c27188。當外部master正常后,又選擇了外部時鐘master 000a35.fffe.04d238。
時鐘的標識,是網卡的MAC地址。
master offset表示主從端時間差,單位是ns。s0,s1,s2 : 表示1588的不同狀態,s0表示未鎖定,s1表示正在同步,s2表示鎖定。

2. PC機上運行1588
也可以在PC機上運行1588。首先在master和slave的PC機安裝1588的Linux用戶態應用程序,Linuxptp。

hankf@XSZGS4:~$ sudo apt install linuxptp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libfwup1 libllvm9 linux-hwe-5.4-headers-5.4.0-51 linux-hwe-5.4-headers-5.4.0-52 linux-hwe-5.4-headers-5.4.0-53 linux-hwe-5.4-headers-5.4.0-56 linux-hwe-5.4-headers-5.4.0-58
  linux-hwe-5.4-headers-5.4.0-59 linux-hwe-5.4-headers-5.4.0-60 linux-hwe-5.4-headers-5.4.0-62 linux-hwe-5.4-headers-5.4.0-65 linux-hwe-5.4-headers-5.4.0-66 linux-hwe-5.4-headers-5.4.0-67
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
  linuxptp
0 upgraded, 1 newly installed, 0 to remove and 18 not upgraded.
Need to get 112 kB of archives.
After this operation, 418 kB of additional disk space will be used.
Get:1 http://hk.archive.ubuntu.com/ubuntu bionic/universe amd64 linuxptp amd64 1.8-1 [112 kB]
Fetched 112 kB in 3s (33.0 kB/s)   
Selecting previously unselected package linuxptp.
(Reading database ... 477696 files and directories currently installed.)
Preparing to unpack .../linuxptp_1.8-1_amd64.deb ...
Unpacking linuxptp (1.8-1) ...
Setting up linuxptp (1.8-1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...

2.1. master
然后運行1588 master。

hankf@XSZGS4:~$ sudo ptp4l -i ens12f2 -m
[sudo] password for hankf:
ptp4l[4247020.499]: selected /dev/ptp4 as PTP clock
ptp4l[4247020.500]: driver changed our HWTSTAMP options
ptp4l[4247020.500]: tx_type   1 not 1
ptp4l[4247020.500]: rx_filter 1 not 12
ptp4l[4247020.500]: port 1: INITIALIZING to LISTENING on INITIALIZE
ptp4l[4247020.500]: port 0: INITIALIZING to LISTENING on INITIALIZE
ptp4l[4247020.501]: port 1: link up
ptp4l[4247028.079]: port 1: LISTENING to MASTER on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
ptp4l[4247028.079]: selected best master clock 6c92bf.fffe.ccc500
ptp4l[4247028.079]: assuming the grand master role
^C
hankf@XSZGS4:~$

2.2. Slave
運行1588 Slave。

xilinx@xszgs2:~$ ifconfig eno3
eno3: flags=4163  mtu 1500
        inet 10.164.177.202  netmask 255.255.255.0  broadcast 10.164.177.255
        inet6 fe80::f56c:dc30:fa49:b101  prefixlen 64  scopeid 0x20
        ether d0:94:66:55:0d:e9  txqueuelen 1000  (Ethernet)
        RX packets 39897217  bytes 48144750947 (48.1 GB)
        RX errors 107  dropped 6  overruns 107  frame 0
        TX packets 14982002  bytes 4367094180 (4.3 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 42  memory 0x9e800000-9effffff
              
xilinx@xszgs2:~$ ptp4l -i eno3 -s -m
ptp4l[3650610.080]: selected /dev/ptp2 as PTP clock
ptp4l[3650610.081]: Failed to open /dev/ptp2: Permission denied
failed to create a clock
xilinx@xszgs2:~$ sudo ptp4l -i eno3 -s -m
ptp4l[3650613.052]: selected /dev/ptp2 as PTP clock
ptp4l[3650613.071]: port 1: INITIALIZING to LISTENING on INITIALIZE
ptp4l[3650613.071]: port 0: INITIALIZING to LISTENING on INITIALIZE
ptp4l[3650613.072]: port 1: link up
ptp4l[3650614.597]: port 1: new foreign master 6c92bf.fffe.ccc500-1
ptp4l[3650618.597]: selected best master clock 6c92bf.fffe.ccc500
ptp4l[3650618.597]: port 1: LISTENING to UNCALIBRATED on RS_SLAVE
ptp4l[3650620.597]: master offset -496821638515 s0 freq      +0 path delay     25928
ptp4l[3650621.597]: master offset -496821663985 s1 freq  -25469 path delay     22934
ptp4l[3650622.597]: master offset      -3011 s2 freq  -28480 path delay     22934
ptp4l[3650622.599]: port 1: UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED
ptp4l[3650623.596]: master offset       6729 s2 freq  -19643 path delay     13071
ptp4l[3650624.596]: master offset      -2000 s2 freq  -26353 path delay     13071
ptp4l[3650625.596]: master offset      -4376 s2 freq  -29329 path delay     13297
ptp4l[3650626.596]: master offset      -3468 s2 freq  -29734 path delay     13071
ptp4l[3650627.596]: master offset      -2191 s2 freq  -29498 path delay     13071
ptp4l[3650628.596]: master offset       -994 s2 freq  -28958 path delay     12936
ptp4l[3650629.596]: master offset       -435 s2 freq  -28697 path delay     12874
ptp4l[3650630.596]: master offset       -380 s2 freq  -28773 path delay     12874
ptp4l[3650631.596]: master offset       -176 s2 freq  -28683 path delay     12874
ptp4l[3650632.596]: master offset        161 s2 freq  -28398 path delay     12874

在1588 slave的打印中可以看到,PC機上slave報告的master offset和path delay,都遠遠大于在zcu106之間運行1588的數據。

3. 參考文檔
MPSoC Ethernet Macb Driver

審核編輯:湯梓紅

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

    關注

    87

    文章

    11322

    瀏覽量

    209857
  • GEM
    GEM
    +關注

    關注

    0

    文章

    8

    瀏覽量

    6691
  • MPSoC
    +關注

    關注

    0

    文章

    199

    瀏覽量

    24300
收藏 人收藏

    評論

    相關推薦

    ieee 1588

    ieee 1588IEEE-1588 Standard for a Precision Clock Synchronization Protocol for Networked
    發表于 07-24 00:49

    IEEE 1588助力下一代測試測量系統設計

    帶來的好處,特別是與LXI B類儀器功能配對使用時的好處;此外,這篇文章還會介紹如何將這些功能集成進儀器中,從而為高性能測試系統創建提供強大的構建模塊。IEEE 1588概述IEEE
    發表于 05-16 10:44

    如何利用ZYNQ MPSoC玩DOOM?

    Doom 來演示和測試系統。神馬?!你不知道 DOOM??(CS 你總知道吧 -__-||)如何針對 Zynq UltraScale+ MPSoC 通過 QEMU 在 Xen 上運行 Doom 呢
    發表于 10-09 06:21

    請問Zynq Ultrascale + MPSOC本身是否存在問題?

    ZCU102演示,DP-to-HDMI適配器目前無法開箱即用,即使將來也可能只支持一部分適配器。這需要更新的芯片版本和更多測試。”我想明白為什么會這樣。1)Zynq Ultrascale + MPSOC
    發表于 10-14 09:17

    IEEE1588協議及測試技術,總結的太到位了

    IEEE1588PTP協議介紹IEEE1588精密時鐘同步協議測試技術
    發表于 04-09 06:51

    介紹一種IXIA IEEE1588測試解決方案

    IEEE1588協議主要有哪些測試項目? 一種IXIA IEEE1588測試解決方案
    發表于 05-27 06:36

    金南瓜SECS/GEM:PLC與MES工具分享

    secs/gem及半導體前道工序設備多年經驗,我們對SECS/GEM無比熟悉。對于沒有接觸過的人來說,SECS/GEM是無比艱難的,里面全部描述著概念性的東西。雖然SECS/GEM已經
    發表于 07-02 07:59

    SECS/GEM工具有何功能

    SECS/GEM是什么?SECS/GEM工具有何功能
    發表于 09-26 06:39

    SECS/GEM標準模型分析及應用

    SECS/GEM是半導體自動化生產中廣泛采用的一個行業標準。首先介紹了SECS/GEM標準的整體框架,并分析了其行業發展狀況,然后依次說明了SECSⅠ/Ⅱ、GEM、HSMS各個分層標準的數據報文格式、
    發表于 08-01 14:25 ?72次下載
    SECS/<b class='flag-5'>GEM</b>標準模型分析及應用

    IEEE1588及其測試方法簡介[圖]

    能滿足此需求。可以預見,IEEE1588將是這些業務系統的重要組成部分,在部署它之前需要對設備能力進行充分的測試,以確保滿足業務要求。 IEEE1588分為兩個版本,本文參照版本2IEEE Std
    發表于 01-19 01:43 ?3304次閱讀

    IEEE 1588協議在構建測試與測量系統中的好處及重要性

    定時和同步在構建測試與測量(T&M)系統中至關重要,因此IEEE 1588精密時間協議的易用性和高性能對系統設計師來說具有特殊吸引力。本文將概述IEEE 1588給T&M系統帶來的好處,特別是
    的頭像 發表于 04-24 08:20 ?2933次閱讀
    IEEE <b class='flag-5'>1588</b>協議在構建<b class='flag-5'>測試</b>與測量系統中的好處及重要性

    MPSoC Linux工程寒設計 DMA測試軟件編譯結果

    1. 參考文檔 1.1. AR69446 AR# 69446 Zynq UltraScale+ MPSoC Example Design - Use AXI HPC port to perform
    的頭像 發表于 11-04 12:19 ?4698次閱讀
    <b class='flag-5'>MPSoC</b> Linux工程寒設計  DMA<b class='flag-5'>測試</b>軟件編譯結果

    如何在zcu106之間運行1588

    MPSoC的MAC支持1588。在Linux Kernel的配置項中使能CONFIG_MACB_USE_HWSTAMP,并在Linux rootfs添加Linux ptp/ethtool,就可以運行
    的頭像 發表于 05-13 14:22 ?3641次閱讀

    ASSET快速測試和編程工具簡化MPSoC系統的生產

     由于它依賴于 Zynq UltraScale+ MPSoC 片上存儲器中的目標代理,因此 ScanWorks PFT 工具可以以 Arm 內核的速度對印刷電路板上的設備和 I/O 總線進行功能測試
    的頭像 發表于 06-08 15:37 ?1110次閱讀
    ASSET快速<b class='flag-5'>測試</b>和編程工具簡化<b class='flag-5'>MPSoC</b>系統的生產

    NVIDIA Isaac ROS GEM功能特性

    NVIDIA Isaac ROS GEM 是一款基于硬件加速的軟件包,可以讓 ROS 開發者更輕松地基于 NVIDIA 硬件構建高性能解決方案。
    的頭像 發表于 08-14 11:12 ?1037次閱讀
    主站蜘蛛池模板: 蜜芽TV影院在线视频| GAY空少被体育生开菊| 老司机试看午夜| 国产97碰免费视频| 中文字幕在线免费观看视频| 午夜国产视频| 欧美性最猛xxxx在线观看视频| 狠狠色丁香婷婷久久综合 | 伊在香蕉国产在线视频| 日韩中文字幕亚洲无线码| 久久这里只有精品无码3D| 国产三级视频在线| 成人国产在线视频| 99久免费精品视频在线观看2| 一级毛片视频免费| 性色欲情网站IWWW| 色综合久久88色综合天天提莫| 免费毛片网站在线观看| 久久伊人在| 久久xxxx| 精品国产免费观看久久久| 国产精品永久免费| 国产成人AV永久免费观看| yellow在线观看免费观看大全| 18禁三级黄| 在线免费观看毛片网站| 亚洲熟伦熟女专区| 亚洲免费在线观看视频| 亚洲国产精品久久精品成人网站| 深夜释放自己在线观看| 日本一本在线播放| 日本漂亮妈妈7观整有限中| 欧美午夜精品A片一区二区HD| 免费一级特黄欧美大片久久网| 久久免费观看视频| 久久热免费视频| 快播h动漫网| 秘密教学93话恩爱久等了免费| 久久是热这里只有精品| 久久国产精品永久网站| 久久99国产精品二区不卡|