飛思卡爾iMX6開發板-Android-串口測試文檔(升級版)

本文基於迅爲iTOP-IMX6開發板內容以下:
串口是計算機上一種很是通用的設備通訊協議,在嵌入式 linux 開發中,console 控制檯
大多數狀況下都是使用串口,另外還有大量的模塊也是使用串口。
本文檔介紹開發板安裝 Android 系統以後,如何測試 RS-232 串口。
1 串口基礎知識
RS-232 串口的電氣特性以下:
一、RS-232 串口通訊最遠距離是 15 米;
二、RS232 可作到雙向傳輸,全雙工通信,最高傳輸速率 20kbps 3)RS-232C 上傳送的
數字量採用負邏輯,且與地對稱 邏輯 1:-3~-15V 邏輯 0:+3~+15V。
PC 機主機後有 9 針的 com 口(串口)在工業控制和數據採集上應用普遍,不過最新的
PC 機可能默認不自帶 com 口。在嵌入式中,串口應用就更加普遍了,幾乎全部的嵌入式產品
中,都會用到串口。
以下圖所示,右邊方框中的是 2 個串口接口,通常稱爲 RS232 接口(DB9 封裝,另外還
有 DB25 的封裝,可是如今已經不經常使用了),左邊的橢圓框中的是電平轉換芯片,型號是
MAX3232,將 3.3V 的 TTL 串口電平轉換爲 RS232 電平,另外還有 MAX232 將 5V 的 TTL
串口電平轉換爲 RS232 電平等。
 
以下表所示,串口 9 針的定義。雖然串口如今經常使用 9 針的封裝,可是實際上使用的最多
的是其中 3 個管腳,TXD:數據發送管腳、RXD:數據接收管腳、SGND:信號地。
 
另外在嵌入式應用中,常常也會須要用到 TTL-5V、TTL-3.3V 和 TTL-1.8V 串口,測試方
式和例程是相似的。
若是 PC 機者 ARM 板沒有足夠的串口,都可以採用 USB 轉串口(PL2303 等)模塊將
USB 信號轉換爲 RS232 信號。
2 Android 串口測試準備工做
2.1 adb 基礎
用戶能夠參考用戶手冊的 3.6 小節 安卓 ADB 功能介紹,安裝 adb 驅動學習使用 adb 的
使用方法。
2.2 硬件鏈接
以下圖所示,是 iMX6Q/D 的硬件鏈接。若是沒有多餘的 USB 轉串口,能夠只接上方的
測試串口,不用接下邊的控制檯串口。
 
2.3 APK 的安裝
將源碼包「topeet_android_serialport.7z」解壓,其中「serialport.zip」是 android 的
源碼包,android 測試程序的 APK 是解壓出來源碼文件夾中的「bin」目錄下的
serialport.apk。
拷貝 serialport.apk 到 fastboot 或者 platform-tools 目錄下(參考用戶手冊 3.6 小
節),開發板啓動 android 系統,而後接上 OTG 接口,打開 cmd.exe,以下圖所示,使用命
令「adb -d install serialport.apk」安裝 APK。
 
3 軟件測試
軟硬件所有準備就緒以後,打開開發板上的 Serialport 應用程序,以下圖所示。
 
如上圖所示,點擊「setup」,彈出設置界面,以下圖所示,在 Device 中將設備節點設
置爲 ttySAC3。
 
將「Baud rate」選項設置爲 115200。
 
設置結果以下圖所示。
 
打開源碼包「topeet_android_serialport.7z」解壓出的串口助手,對串口助手進行設
置,串口號由設備管理器中查看,而後選擇打開串口。
 
返回開發板上的 Serialport 應用程序的組界面,以下圖所示。
 
serialport 軟件中點擊 Console,以下圖所示,這個界面爲發送和接收界面。
 
在上圖所示的「Emission」框中輸入 123,點擊回車能夠在串口助手中收到發送的信
息;在串口助手中發送框輸入 abc,而後點擊發送,能夠在開發板的 Reception 中看到接收
到的信息。
 
另外這個串口測試軟件,還有其它測試功能。
返回開發板上的 Serialport 應用程序的組界面,以下圖所示

會看到開發板不斷髮送數據。
 
串口助手能夠看到接收數據總數在增長,以下圖所示,可是不顯示接收到的具體數據。
 
進入「Send 01010101」,開發板會不斷髮送二進制數據 01010101。
 
串口助手選擇 HEX 顯示,則超級終端一直顯示接收到的 16 進制數據 55。
 
返回主界面,點擊 About 能夠查看軟件的相關信息。
 
題外:迅爲iTOP-IMX6支持安卓7.1系統了linux

相關文章
相關標籤/搜索