SylixOS 常用shell指令
shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的指令並把它送入內核去執行。在SylixOS中提供了一份shell用戶手冊,但系統經過不斷的發展和更新,產生了一些新的shell指令。下面將會給大家介紹兩個新增的與網卡相關的shell指令。
2. 新增shell指令
2.1 printEn
格式1:printEn x(使能的網卡編號)c。
返回值:執行返回0。
說明:獲取網卡基本信息,如圖 2.1所示。在實際使用過程中可能會遇到比如校驗和出錯、沒有打開零拷貝等狀況導致程序運行較慢等問題,可以通過該指令查看當前使用網卡的基本信息來查找問題的本質原因。
圖 2.1 獲取網卡基本信息
如圖 2.1所示,各參數所表示的情況如下所示:
adapter common info:適配器基本信息;
check_sum common info:校驗和基本信息;
zero copy common info:零拷貝基本信息;
rx tx intr common info:輸入輸出中斷基本信息;
rx common info:輸入基本信息;
tx common info:輸出基本信息;
在SylixOS中可通過ifconfig查看網卡的使能情況,如圖 2.2所示。
圖 2.2 查看網卡使能情況
格式2:printEn x(使能的網卡編號)r。
返回值:執行返回0。
說明:獲取網卡寄存器值,如圖 2.3所示。在實際應用過程中可以通過相應寄存器的值來判斷相應網卡的狀態。
圖 2.3 獲取網卡寄存器值
3. 總結
在平時的設計開發過程中會遇到各種沒有事先預料到的問題,巧妙地通過shell指令去發現並解決這些問題,可以大大提高項目開發的效率。
4. 參考資料
《SylixOS應用程序開發手冊》
《RealEvo-IDE使用手冊》
SylixOS 常用shell指令