嵌入式單板上Ethercat除錯
基于igh移植的Ethercat主站,除錯方法有三種:一是使用igh提供的命令設定主機的除錯級別,同時還可以借助igh提供的其它命令列工具,來獲取主站和從站的狀態,以及主站如何控制從站;二是使用Wireshark抓包,你可以組建一個局域網,通過交換機,把總線上的報文抓取到PC機上,然后對照ethercat的報文內容,對報文進行決議,從而定位問題;三是在單板上使用tcpdump命令,你可以把報文直接用該命令列印出來分析,如果報文比較多,建議保存到.cap后綴的檔案中,放到PC機上進行分析,后續分析與使用Wireshark抓包工具獲取的報文一樣,下面詳細介紹這三種除錯方法:
1. 使用igh提供的命令設定主機的除錯級別
除錯級別(Debug Level)主模塊還具有引數除錯級別,可為所有主模塊設定初始除錯級別,
設定主站的除錯級別,除錯資訊將輸出在/var/log/syslog檔案中,
命令:ethercat debug
其中可有以下情況:
- 0 : 無任何除錯資訊輸出
- 1 : 輸出部分除錯資訊
- 2 : 輸出所有的幀的內容(由于輸出資訊較多,請謹慎使用)
例子:
sudo ethercat debug 1
決議:打開部分除錯資訊輸出
Syslog主模塊將有關其狀態和事件的資訊輸出到內核環形緩沖區, 這些也最終出現在系統日志中, 上面的模塊加載命令應導致以下訊息:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/159789.html
標籤:其他
上一篇:OSPF協議總結(1)
