1. 程式人生 > >SylixOS與硬件設備連接問題——硬件設備串口、網口連接問題

SylixOS與硬件設備連接問題——硬件設備串口、網口連接問題

mar 程序 無法 -o 運行 平時 本機 啟動文件 軟件

  • SylixOS與硬件設備連接出現的問題介紹
    一般情況下,用戶可以通過串口、網口與硬件設備進行交互通信,當其中某一種連接方式出現問題的時候,可以通過另外一種連接方法進行彌補。本章節將介紹一種比較特殊的情況下,如何通過其他方式獲取本機IP進行通信。
    在SylixOS下硬件設備的IP地址一般情況下是可更改的,某些時候用戶會忘記自己修改的IP地址,一般情況下,用戶可以通過串口連接,用相應的shell指令來獲取本機IP。但是有些設備並沒有串口,或者串口被占用了,又應該怎麽辦呢?
  • 問題解決方案
    2.1 串口占用的問題
    串口被占用的方式有很多種,下面介紹其中的一種常見的問題以及相應的解決方式。
    在I.MX6Q實驗箱中,可以在startup.sh中設置開機自啟動程序。在設置過程中將其設置為前臺運行,如圖 2.1所示。設備開機後串口將一直被占用,此時無法通過串口與設備端進行連接。如圖 2.2所示。

    技術分享圖片
    圖 2.1 設置開機自啟動
    技術分享圖片
    圖 2.2 串口無法連接
    應對這種情況,可以通過網口與設備連接,然後停止設備中自啟動程序的運行即可。如圖 2.3所示。
    技術分享圖片
    圖 2.3 停止運行開機自啟程序
    或將開機自啟動文件中的開機自啟動程序後加上“&”修改為後臺運行模式,如所示。重啟系統後即可通過串口連接硬件設備。
    2.2 串口占用,IP未知
    同樣引用2.1中的例子,程序開機自啟動為前臺運行,端口被占用,又不知道設備段具體IP地址(知道網段等信息),無法連接至硬件設備。
    在這種情況下如何實現與硬件設備的通信呢?在這裏大家介紹兩個非常實用的IP搜尋軟件:Netscan和IPscan。在此,介紹其中一種IPscan的使用方式和結果,如圖 2.4所示,制定IP地址的搜索範圍,從搜索結果中可通過制造商等信息來判斷大致IP地址。
    技術分享圖片
    圖 2.4 搜尋設備IP
    由所示。硬件設備的IP地址為:192.168.2.100,此時通過網口連接,並通過shell指令關閉該進程,或將開機自啟動文件中的開機自啟動程序後加上“&”修改為後臺運行模式,重啟系統後即可通過串口連接硬件設備。

  • 總結
    在平時的設計開發過程中會遇到各種沒有事先預料到的問題,巧妙地通過系統本身的工具和一些小工具去解決這些問題,可以大大減少開發過程中的各種問題。
  • 參考資料
    《SylixOS應用程序開發手冊》
    《RealEvo-IDE使用手冊》
  • SylixOS與硬件設備連接問題——硬件設備串口、網口連接問題