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中我們可以使用多種調試方式進行相關調試,我們可以根據實際情況對程序進行調試。