基于測試板卡:創龍科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗處理器設計的評估板,由核心板和評估底板組成。核心板經過專業的PCB Layout和高低溫測試驗證,穩定可靠,可滿足各種工業應用環境。
評估板接口資源豐富,引出雙路網口、雙路RS485、雙路CAN、三路USB、多路DI/DO、LCD等接口,板載WIFI、Bluetooth模塊,支持LoRa、NB-IoT、Zigbee、4G模塊,可選配外殼直接應用于工業現場,方便用戶快速進行產品方案評估與技術預研。
USB接口測試 本章節使用SanDisk品牌、FAT32格式、16GByte容量的U盤(支持USB 3.0),對USB1 OTG和USB2 HOST接口進行測試。使用不同品牌、格式或容量的U盤,測試結果將會有所差別。
USB HOST模式讀寫測試 本小節以USB2 HOST接口進行演示,將U盤插至評估板USB2 HOST接口。如需測試USB1 OTG接口,請通過Micro OTG轉USB轉接頭進行連接。
評估板檢測到U盤后,將打印如下信息,可從中看到U盤容量和掛載名,如下圖所示。
圖 64
從上圖可看到U盤掛載名為sda,掛載多個存儲設備時,掛載名可能會變更。執行如下命令可查詢掛載路徑,如下圖所示。
Target# df -h
圖 65
進入評估板文件系統,執行如下命令測試USB接口寫速度。
Target# echo 3 > /proc/sys/vm/drop_caches
Target# time dd if=/dev/zero of=/run/media/sda/test bs=1024k count=200 conv=fsync
圖 66
此處一共寫200MByte測試數據至U盤的test文件,可看到本次測試的USB接口寫速度約為200MB/24.889s = 8.04MB/s。
進入評估板文件系統,執行如下命令測試USB接口讀速度。
Target# echo 3 > /proc/sys/vm/drop_caches
Target# time dd if=/run/media/sda/test of=/dev/null bs=1024
圖 67
此處從test文件中一共讀出200MByte的數據,可看到本次測試的USB接口讀速度約為200MB/11.254s = 17.78MB/s。
USB DEVICE模式功能測試 本小節測試USB1 OTG接口的DEVICE模式,USB1 OTG接口可根據設備情況自動切換為HOST/DEVICE模式。請使用Micro USB數據線連接PC機與評估板USB1 OTG接口。
執行如下命令,將評估板系統啟動卡BOOT分區模擬為存儲盤。
Target# modprobe g_mass_storage file=/dev/mmcblk0p1 removable=1
圖 68
"/dev/mmcblk0p1/"為系統啟動卡BOOT分區在評估板文件系統的掛載路徑。在PC機中看到已識別為可移動磁盤,對該可移動磁盤的操作與普通U盤一樣,如下圖所示。
圖 69
7英寸LCD顯示屏測試 評估板支持7英寸LCD顯示屏。請通過FFC軟排線將創龍科技TL070A LCD顯示屏與評估板LCD RES接口連接,如下圖所示。
圖 70
顯示功能測試 評估板上電啟動,進入評估板文件系統后,LCD顯示屏將會顯示Weston界面,說明LCD顯示功能正常,如下圖所示。
圖 71
背光功能測試 LCD顯示屏的背光支持亮度級數為1~7,最高亮度為7,關閉為0。執行如下命令,調節LCD顯示屏背光。
Target# echo 0 > /sys/devices/soc0/backlight-display/backlight/backlight-display/brightness
Target# echo 7 > /sys/devices/soc0/backlight-display/backlight/backlight-display/brightness
圖 72
觸摸功能測試 進入評估板文件系統,執行如下命令,可查詢到LCD顯示屏觸摸事件為event0。
Target# cat /proc/bus/input/devices
圖 73
執行如下命令,并在LCD顯示屏中進行觸摸測試,串口調試終端將會打印相關信息。
Target# od -x /dev/input/event0
圖 74
進入評估板文件系統,執行如下命令,刪除校準文件,重新進行觸摸校準測試。
Target# rm /etc/udev/rules.d/ws-calibrate.rules
圖 75
重啟評估板,進入評估板文件系統,執行如下命令進入觸摸校準界面,在LCD顯示屏上依次點擊校準坐標點。校準完成后,將在文件系統"/etc/udev/rules.d/"目錄下生成校準文件ws-calibrate.rules,校準信息記錄在該文件中。
Target# weston-calibrator
圖 76
校準完成后,執行如下命令,可在LCD顯示屏進行書寫校驗測試。
Target# weston-simple-touch
圖 78
圖 79
外部看門狗測試 評估板板載外部硬件看門狗。測試前請先將Watchdog的跳線帽選擇ON檔位,使能外部硬件看門狗,默認為60s超時模式。
圖 80
評估板上電,將產品資料“4-軟件資料\Demo\base-demos\watchdog\bin\”目錄下的watchdog.sh腳本拷貝至評估板文件系統任意目錄下,執行如下命令可查看程序參數。
Target# ./watchdog.sh -h
圖 81
執行如下命令系統將開始自動喂狗。然后再按“Ctrl + C”退出程序,停止喂狗,系統將在60~180s內重啟。
Target# ./watchdog.sh -g 115
圖 82
I/O接口測試 將評估板斷電,請通過杜邦線將J7的VDD端子連接至J6的PIN 28引腳,將GND端子連接至J6的PIN 30引腳,將DO1~DO4端子分別對應連接至DI1~DI4端子。請務必正確連接,以免損壞核心板。
圖 83
評估板上電,將產品資料“4-軟件資料\Demo\base-demos\iso_loopback\bin\”目錄下的iso_loopback.sh腳本拷貝至評估板文件系統任意目錄下。
進入評估板文件系統,在腳本所在目錄下執行如下命令進行I/O回環測試。由DO1~DO4端子輸出信號至DI1~DI4端子,程序將打印DI1~DI4端子接收到的實際信號。
Target# ./iso_loopback.sh
圖 84
網絡接口測試 評估板配備兩個百兆網口ETH1 RMII和ETH2 RMII,網卡名字對應如下:
ETH1 RMII:eth0(默認網口)。
ETH2 RMII:eth1。
請使用網線將評估板對應網口連接至路由器,然后啟動評估板。測試網絡接口時,綠燈常亮、黃燈閃爍表示連接正常。
進入評估板文件系統,執行如下命令獲取IP以及查看網口配置信息。
Target# ifconfig
圖 85
如對應網卡未自動獲取到IP,請執行如下命令。"-i"用于指定網卡,eth1為網卡名字,請根據實際情況修改。不加"-i"和網卡名字,則指默認網卡eth0。
Target# udhcpc -i eth1
圖 86
如多個網口同時連接,請使用ifconfig命令關閉所有非當前測試網口,并打開當前測試網口。例如:
Target# ifconfig eth1 down
Target# ifconfig eth0 up
網卡名字請根據實際情況修改,down表示關閉,up表示打開。如網口未正常連接,請嘗試先關閉網口再打開網口。
圖 87
測試網口連接外網是否正常,以訪問www.baidu.com為例,執行如下命令,"-I"代表指定網口,不加"-I"則使用默認網卡。可按"Ctrl + C"終止ping命令。
Target# ping www.baidu.com -I eth0
圖 88
如下使用Iperf3工具測試評估板與PC機的TCP通信帶寬。若Ubuntu未安裝Iperf3工具,可在Ubuntu中執行"sudo apt-get install iperf3"安裝。
在評估板文件系統執行如下命令,查看評估板IP地址并等待PC機連接。
Target# ifconfig
Target# iperf3 -s
圖 89
在Ubuntu系統執行如下命令測試網絡通信帶寬,命令中192.168.1.23為評估板IP地址。測試完成后,Ubuntu和評估板均會打印測試結果。不同測試環境,測試結果將會有所差異。
Host# iperf3 -c 192.168.1.23 -i 1
圖 90
圖 91
如下使用Iperf3工具測試評估板與PC機的網絡通信帶寬。
在評估板文件系統執行如下命令,查看評估板IP地址并等待PC機連接。
Target# ifconfig
Target# iperf3 -s
圖 92
在Ubuntu系統執行如下命令測試網絡通信帶寬,命令中192.168.1.23為評估板IP地址。測試完成后,Ubuntu和評估板均會打印測試結果。不同測試環境,測試結果將會有所差異。
Host# iperf3 -u -c 192.168.1.23 -b 100m
圖 93
圖 94
網絡靜態IP設置 本小節以網口ETH1 RMII為例,演示網絡靜態IP的設置方法。
進入評估板文件系統,新建配置文件10-eth.network,如需設置多個網口靜態IP,請繼續新建其他配置文件,如11-eth.network。
Target# cd /etc/systemd/network
Target# vi 10-eth.network
圖 95
在新建的配置文件中添加如下內容,設置ETH1 RMII網口IP地址、網關、DNS,實際內容請根據當前網絡環境進行修改。
[Match]
Name=eth0
[Network]
DHCP=no
Address=192.168.1.251/24
Gateway=192.168.1.1
DNS=8.8.8.8
圖 96
請保存退出,并執行如下命令重啟網絡服務,可看到評估板的IP地址已經設置生效。
Target# systemctl restart systemd-networkd
Target# ifconfig
圖 97
分別使用網線將評估板的ETH1 RMII網口和PC機連接至同一路由器,并啟動評估板。進入文件系統后,檢查網口狀態,綠燈常亮、黃燈閃爍表示連接正常。
在Ubuntu執行如下命令,查看Ubuntu的IP地址。
Host# ifconfig
圖 98
進入評估板文件系統執行如下命令測試與Ubuntu網絡連接是否正常。
Target# ping 192.168.0.143 -I eth0
圖 99
|