注:下面的可能會遺漏部分細節,但主要的部分基本都寫出來了,應該無大礙。
注:以下步驟雖然針對的imx8mp-evk,但只要是aarch64架構的晶元,大部分操作都通用的。
我利用它主要是為了測試tsn的802.1as特性,使用的軟體為
phc2sys
pmc (ptpmanagement client)
如果對內部的實現協議感興趣,可以見下面鏈結,以及未來的總結。
ieee1588 ( ptp ) 協議簡介
從時鐘得到4個精確的兩個報文的收發時間,就可以計算出相應的offset與delay來了
注:ptp並沒有介紹的那麼簡單,還有fsm、pid、filter等一系列元件,構建乙個完整的時間同步系統。
linuxptp這個元件在大部分嵌入式linux系統中是標配的,至於為什麼要交叉編譯的原因是想要利用gbd除錯,而想要除錯就需要在交叉編譯加入除錯資訊才可以進行除錯。
the linux ptp project:
git clone git: linuxptp
下面是git下來的最新**,當然這個**需要進行適當修改才可以編譯到我們的板子上去。
debug:加入-g,即加入除錯資訊
cc:注釋掉
cflags:加入o(o1)優化等級,便與除錯
prefix:新增安裝目錄,便於管理
這時候需要根據原始碼交叉編譯的報錯,修改注釋掉missing.h
檔案的如下位置即可
然後就成功通過交叉編譯了,編譯結果如下(雖然有少數的警告,但至少交叉編譯成功了)
生成的**如下,利用file ptp4l
可以發現檔案屬性正常。
使用make install
即可把需要的可執行檔案進行進行打包歸類,然後就可以愉快的除錯了。
利用nfs拷貝到開發板之後發現軟體版本是最新編譯的3.0版本
原創不易,嚴禁剽竊!
原創經驗資料分享:包含但不僅限於fpga、arm、risc-v、linux、labview等軟硬體開發,另外分享生活中的趣事以及感悟。目的是建立乙個平台記錄學習過的知識,並分享出來自認為有用的與感興趣的道友相互交流進步。
TSN之iproute2交叉編譯
iproute2是linux上有關tcp ip網路的一系列工具,現時由stephen hemminger負責維護。這一系列工具的原作是alexey kuznetsov,他亦是linux核心中有關qos實現的作者。這一系列的工具包括了以下幾個元件 這一系列工具是為了取代一些過時不更新的命令 以上參考自...
有交叉編譯工具嗎 TSN之iproute2交叉編譯
標題圖 於 注 下面的可能會遺漏部分細節,但主要的部分基本都寫出來了,應該無大礙。注 以下步驟雖然針對的imx8mp evk,但只要是aarch64架構的晶元,大部分操作都通用的。iproute2是linux上有關tcp ip網路的一系列工具,現時由stephen hemminger負責維護。這一系...
TSN 編譯記錄
tsn 作者yjxiong etc.開源了 並且公布了自己訓練的所有模型,提供了使用gpu得到tvl1光流的方法,以及幾種資料集切分的方法,比自己的渣 順眼很多,這個專案很讚 tsn project 但是 據說但是前都是廢話 dl框架用的caffe,提供的自然是caffemodel和prototxt...