當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 借助minicom進(jìn)行嵌入式軟件測試
在嵌入式開發(fā)過程中,需要使用電腦進(jìn)行軟件的編輯和編譯,然后在開發(fā)板上進(jìn)行測試,測試日志可以傳到電腦上供分析。通常在嵌入式開發(fā)模型中把電腦稱為是宿主機(jī),開發(fā)板稱為目標(biāo)機(jī)。可以在宿主機(jī)上配置交叉編譯環(huán)境,借助nfs實(shí)現(xiàn)可執(zhí)行文件的掛載,使用minicom實(shí)時(shí)查看程序執(zhí)行的結(jié)果。這些組成了嵌入式開發(fā)模型的軟件部分。
類似于Windows下的超級終端,在Linux下,串口操作軟件叫minicom。minicom可以將宿主機(jī)的操作命令通過串口寫入目標(biāo)機(jī),并且將結(jié)果通過串口顯示到宿主機(jī)。
接下來我來描述一下minicom的下載、配置及使用。
1. 下載安裝minicom
輸入命令:sudo apt-get install minicom。
2. 打開minicom幫助界面
輸入命令:sudo minicom -s可以打開minicom,如下圖1-1左側(cè)部分所示,當(dāng)前minicom的版本號是2.6.1,操作的串口是/dev/ttyS0。那么按下ctrl-a z打開配置minicom的幫助界面,如下圖1-1所示。
圖1- 1 minicom幫助界面
3. 打開minicom配置界面
僅需要選擇cOnfigure Minicom..O 輸入“o”就可以打開配置界面,如下圖1-2所示。
圖1- 2minicom配置界面
4. 按照提示進(jìn)行配置
選擇Serial port setup進(jìn)入下一個(gè)界面,如圖1-3所示。
Linux的設(shè)備對應(yīng)于/dev目錄中的某個(gè)文件,串口COM1對應(yīng)ttyS0,串口COM2對應(yīng)ttyS1。在使用minicom之前,首先要保證你對串口有讀寫操作要權(quán)限。可以在宿主機(jī)使用“ls –l /dev | grep ttyS”來查看你對COM口的權(quán)限。
圖1- 3串口選項(xiàng)配置
按下“A”更改Serial Device為“/dev/ttyS0”,表示minicom要操作的是串口COM1,按“E”修改Bps/Par/Bits(數(shù)據(jù)傳輸?shù)牟ㄌ芈室约皵?shù)據(jù)傳輸格式),波特率選為115200 8N1(數(shù)據(jù)位8,奇偶校驗(yàn)無,停止位1),硬/軟件流控制分別鍵入“F”和“G”,并且都選NO。在確認(rèn)配置正確后,可鍵入回車返回上級配置界面,選擇“Save setup as dfl”,將其保存為默認(rèn)配置。后,選擇"Exit from Minicom"命令退出。
然后重啟minicom(即直接在shell下執(zhí)行sudo minicom命令就可以進(jìn)入minicom的控制臺)使剛才的配置生效,再連上目標(biāo)機(jī)的串口線后,就可以在minicom中打印出正確的串口信息了。
5. 掛載宿主機(jī)目錄
宿主機(jī)使用nfs共享目錄,在minicom中輸入命令“mount –o nolock –t nfs IP:/DIR /mnt”,讓目標(biāo)機(jī)掛載宿主機(jī)目錄。其中“IP”是宿主機(jī)的IP,“DIR”是宿主機(jī)共享的目錄絕對路徑。
6. 測試
到目前為止,測試環(huán)境就已經(jīng)搭建好,接下來可以寫一個(gè)簡單的程序,將交叉編譯生成的可執(zhí)行文件a.out放到共享目錄中,這時(shí),在minicom輸入“ls”可以查看到新生成的a.out,鍵入“./a.out”進(jìn)行測試。