SylixOS串口調試詳解




1. SylixOS串口調試介紹

1.1 SylixOS串口的介紹

    串口(串行接口)也稱也稱串行通信接口或串行通訊接口(通常指 COM接口),是採用串行通信方式的擴展接口。串行接口 (Serial Interface) 是指數據一位一位地順序傳送,其特點是通信線路簡單,只要一對傳輸線就可以實現雙向通信(可以直接利用電話線作爲傳輸線),從而大大降低了成本,特別適用於遠距離通信,但傳送速度較慢。

1.2 SylixOS串口調試介紹

    在日常調試過程中,我們可以通過多種方式與設備連接,比如以太網口、串行接口等。有些設備並沒有以太網接口,我們可以使用串口進行手動啓動調試。其操作流程與以太網調試基本一致。當我們沒有合適的串口線時,可以通過杜邦線將串口之間進行連接,如圖 1-1所示。

圖 1-1 串口線連接圖

2. SylixOS串口調試步驟

    使用串行接口進行手動啓動調試的操作流程與以太網調試基本一致。主要有以下兩點不同。

    (1) 通過串口線將PC與設備連接,在擁有雙串口調試的設備中使用"/dev/ttyS*"參數啓動debug命令,如圖 2-1所示,圖中"/dev/ttyS0"爲PC與設備端相連的串口在SylixOS中的名稱。

圖 2-1 雙串口設備啓動debug命令

    在單串口調試的設備中使用"debug terminal ./app_demo"將當前串口用於調試串口,需要注意的是在調試啓動後將串口關閉,防止出現端口占用,使RealEvo-IDE出現連續失敗錯誤。如 圖 2-2所示。

圖 2-2 單串口設備啓動debug命令


    (2) 選中需要調試的工程,這裏選擇"App_demo"工程,選擇菜單"Run→Debug Configurations"打開調試器界面。選擇"SylixOS Remote Application",新建一個調試器對象,命名爲"app_demo_manu",點擊"Select other..."按鈕,在彈出框中使能"Use configuration specific settings",再在下方列表中選擇"SylixOS Manual Remote App Debugging Launcher",

點擊"OK"創建調試器,如圖 2-3所示。

圖 2-3 手動調試配置GDB

    點擊"Search Project"按鈕選擇 Debug 文件夾下的目標文件,注意:不能選擇 Debug/strip文件夾下的文件,因爲 strip 後的文件不帶調試信息,如圖 2-4所示。

圖 2-4  選擇目標調試文件

    打開"Debugger→Connection"屬性頁,"Type"下拉框選擇"TCP",在"Host name or

IP address"編輯框中輸入目標設備 IP(本例爲"192.168.7.32"),在"Port number"編輯框

輸入 gdbserver 端口號,配置完成後點擊"Apply"保存設置,點擊"Debug"開始調試,

如圖 2-5所示。

圖 2-5 設置設備地址

    設備連接成功,可進行相關調試,如圖 2-6所示。

圖 2-6 串口調試


3.參考資料

《SylixOS應用程序開發手冊》

《RealEvo-IDE使用手冊》

4.總結

    在SylixOS中我們可以使用多種調試方式進行相關調試,我們可以根據實際情況對程序進行調試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章