第三章 Buildroot系統(tǒng)功能測試
燒寫buildroot系統(tǒng)鏡像,buildroot系統(tǒng)鏡像在網(wǎng)盤資料“iTOP-3588開發(fā)板\01_【iTOP-RK3588開發(fā)板】基礎(chǔ)資料\06_iTOP-RK3588開發(fā)板Linux鏡像\01_Buildroot鏡像”目錄下,本小節(jié)測試buildroot系統(tǒng)。
3.1系統(tǒng)啟動
Buildroot系統(tǒng)啟動后,串口如下圖所示:
如果連接了屏幕,是可以看到系統(tǒng)桌面的,桌面顯示如下圖所示,默認(rèn)已經(jīng)支持wayland桌面環(huán)境及一些QT應(yīng)用。
3.2多路視頻播放測試
多路視頻播放器用于測試設(shè)備的多路視頻播放能力,顯示能力以及硬件解碼能力,點擊啟動桌面上的“multivideoplayer”應(yīng)用會自動循環(huán)播放九路視頻的demo,
3.3 GPU測試
glmark2是一個用于測試圖形處理單元(GPU)性能的開源基準(zhǔn)測試工具。它基于OpenGL API,并使用了一系列的渲染場景和特效來評估GPU的性能表現(xiàn)。點擊桌面上的“glmark2”應(yīng)用,啟動后將進(jìn)行GPU測試,
測試完成之后可以在終端得到相應(yīng)的得分,
3.4系統(tǒng)信息查詢
查看內(nèi)核和 cpu 信息,輸入如下命令:
uname -a
查看操作系統(tǒng)信息:
cat /etc/issue
查看環(huán)境變量信息:
env
3.5 U盤測試
當(dāng)插入 U 盤以后,U 盤的格式必須為 FAT32 格式,大小在 32G 以下(底板上 4 個 USB 接口都可以插入U 盤),如下圖所示。
方法一:
1 將U盤(U盤的格式必須為FAT32格式,大小在32G以下)插到開發(fā)板的usb接口,串口打印信息如下所示,U盤的設(shè)備節(jié)點是/dev/sda1。U盤的設(shè)備節(jié)點不是固定的,根據(jù)實際情況來查看設(shè)備節(jié)點。
2 在buildroot系統(tǒng)下,U盤會自動掛載到/mnt/udisk目錄下,可以通過“df -h”命令查看掛載路徑,
方法二:
Buildroot 支持自動掛載外部存儲設(shè)備,連接屏幕以后,打開桌面上的“qfm”APP,依次點擊“USB Disk”,就會進(jìn)入U盤掛載目錄。U 盤掛載路徑:/udisk ,如下圖所示:
3.6 TF卡測試
方法一:
1 將TF卡(TF 卡的格式必須為FAT32格式,大小在32G以下)插到開發(fā)板的TF 卡插槽,正常情況下串口打印信息如下圖所示:
2 默認(rèn)情況下TF卡掛載到 /mnt/sdcard目錄下,輸入以下命令查看掛載目錄:
df -Th
方法二:
Buildroot 支持自動掛載外部存儲設(shè)備,連接屏幕,打開桌面上的“qfm”APP,依次點擊“SD Card”,進(jìn)入TF卡掛載路徑,如下圖所示:
3.7 USB鼠標(biāo)鍵盤測試
將USB鼠標(biāo)和鍵盤接入iTOP-3588開發(fā)板的usb接口,串口終端的打印信息如下圖所示:
此時在屏幕上出現(xiàn)箭頭光標(biāo),鼠標(biāo)和鍵盤已可正常使用。
當(dāng)拔掉usb鼠標(biāo)和鍵盤時,串口終端打印如下:
此時屏幕上箭頭光標(biāo)消失,鼠標(biāo)已成功去除。
3.8 Linux 485 測試
本章節(jié)配套資料在網(wǎng)盤資料“ iTOP-3588開發(fā)板\02_【iTOP-RK3588開發(fā)板】開發(fā)資料\09_系統(tǒng)外設(shè)功能測試\01_buildroot系統(tǒng)測試配套資料\01_485測試配套資料”目錄下。
3.8.1 485硬件連接
485電路圖如下圖所示:
由原理圖可知,485使用的串口0,可以通過/dev/ttyS0來控制。接下來使用USB轉(zhuǎn)RS485模塊進(jìn)行測試(需要自行準(zhǔn)備)。USB轉(zhuǎn)RS485模塊如下圖所示:
由原理圖可知,開發(fā)板底板上1號引腳是B,2號引腳是A ,4號引腳連接地,然后將 1 2引腳連接到 USB轉(zhuǎn)RS485模塊上,A接A,B接B,如下圖所示:
USB轉(zhuǎn)RS485模塊的usb端口連接到電腦上。
3.8.2 測試485
開發(fā)板發(fā)送數(shù)據(jù)測試:
注意,默認(rèn)波特率為115200!
進(jìn)入到測試?yán)棠夸浵?,如下圖所示:
在電腦上打開串口助手,選擇對應(yīng)的串口號和波特率,注意:默認(rèn)波特率為115200!
打開串口,
輸入以下命令運行測試程序發(fā)送數(shù)據(jù),發(fā)送的數(shù)據(jù)為123456789,數(shù)據(jù)信息可以自定義
./uarttest /dev/ttyS0 send 123456789
電腦端接收到信息,如下圖所示:
輸入以下命令開發(fā)板接收數(shù)據(jù),如下圖所示:
./uarttest /dev/ttyS0 recv
電腦端發(fā)送數(shù)據(jù),如下圖所示:
開發(fā)板收到數(shù)據(jù),如下圖所示:
485測試完畢。
3.9 wifi連接測試
方法一
qsetting 是系統(tǒng)設(shè)置工具,其中可以設(shè)置 WiFi 連接。進(jìn)入桌面“qsetting”,點擊WiFi后,點擊右上角開關(guān)打開 WiFi ,設(shè)備將自動搜索周圍WiFi。
點擊想要連接的WiFi名,輸入密碼完成連接,
方法二
除此之外也可以使用命令進(jìn)行連接wifi。進(jìn)入到/topeet_test/02_wifi/目錄下,
在測試wifi之前,將有線關(guān)閉,輸入以下命令:
ifconfig eth0 down
ifconfig eth1 down
運行wifi_sta_connect.sh腳本,連接wifi,如下圖所示,輸入選擇連接的wifi名稱和密碼。
wifi連接好后,ping下百度檢查是否鏈接成功。
ping www.baidu.com
3.10 藍(lán)牙測試
首先燒寫buildroot系統(tǒng),然后使用以下命令運行bluetoothctl交互命令,如下圖所示:
bluetoothctl
使用命令power on打開藍(lán)牙,藍(lán)牙默認(rèn)是關(guān)閉的,并且重啟系統(tǒng)之后默認(rèn)也會關(guān)閉。輸入以下命令:
power on
使用命令agent on選擇要連接的設(shè)備類型或者去選擇一個特定的類型,輸入以下命令:
agent on
如果你在agent命令之后按下倆次tab鍵,可以看到一些可以使用的類型列表,比如DisplayOnly,KeyboardDisplay等等,
使用default-agent 命令去確認(rèn)并完成要連接的設(shè)備類型
default-agent
使用advertise on命令嘗試打開BLE廣播包,來確認(rèn)Bluez的BLE模塊是否初步正常, 顯示如下所示即正常。
然后使用以下命令進(jìn)行藍(lán)牙掃描,一段時間之后使用第二條命令打印掃描到的設(shè)備信息,如下圖所示:
scan on
使用devices命令去獲得想要去配對的設(shè)備MAC地址
devices
使用命令pair MAC_address 去配對設(shè)備(使用Tab鍵可以自動補全MAC地址),作者連接A4:46:B4:D5:95:E6,這里作者已經(jīng)連接過了。
使用命令 connect MAC_address 去連接設(shè)備。作者連接A4:46:B4:D5:95:E6。
使用命令 connect MAC_address 去連接設(shè)備。作者連接A4:46:B4:D5:95:E6。
配對成功之后,手機的顯示
在手機中播放一首歌曲,在開發(fā)板上連接上耳機,便可以播放音樂。
至此,在buildroot系統(tǒng)下的藍(lán)牙測試成功。
3.11 千兆以太網(wǎng)測試
首先準(zhǔn)備一個千兆路由器,一根千兆網(wǎng)線,開發(fā)板倆個網(wǎng)口都可以連接外網(wǎng),將網(wǎng)口通過網(wǎng)線連接到路由器的千兆口。
在串口終端也可以查看IP地址,可以根據(jù)自己的需求選擇連接的網(wǎng)口并使用命令查看網(wǎng)口的IP,如下圖所示:
ifconfig eth0 //查看網(wǎng)口0的IP
輸入以下命令對網(wǎng)口的連通性測試,倆個網(wǎng)口都支持連接外網(wǎng)。
ping -I eth0 -c 10 www.baidu.com
3.12 4G模塊測試
配套資料在網(wǎng)盤資料“iTOP-3588開發(fā)板\02_【iTOP-RK3588開發(fā)板】開發(fā)資料\09_系統(tǒng)外設(shè)功能測試\01_buildroot系統(tǒng)測試配套資料\02_4G模塊測試配套資料”目錄下。
iTOP-3588開發(fā)板上預(yù)留了一個4G /5G接口,可以連接迅為提供的 EM05-CE模塊(全網(wǎng)通4G模塊)。
首先準(zhǔn)備一個 EM05-CE模塊連接到iTOP-3588開發(fā)板的 PCIE 接口上,然后準(zhǔn)備一個 4G天線,接到 EM05-CE模塊的天線座上面,然后插入一張能聯(lián)網(wǎng)的 SIM 卡,如下圖所示:
然后進(jìn)入到/topeet_test/03_4g/目錄下,如下圖所示:
然后執(zhí)行以下命令運行連接腳本,如下圖所示:
./quectel-CM &
輸入命令“ifconfig”會有 wwan0 出現(xiàn),如下圖所示:
然后輸入以下命令,ping一下百度的ip,可以看到已經(jīng)能上網(wǎng)了,如下圖所示:
ping -I wwan0 www.baidu.com
如果發(fā)現(xiàn)只能 ping 通 IP 不能 ping 通網(wǎng)址,是因為 DNS 沒有設(shè)置對,在 etc 下有一個文件 resolv.conf。
vi resolv.conf
配置以下為可用的 DNS。
nameserver 8.8.8.8
nameserver 202.99.160.68
nameserver 221.130.33.52
nameserver 221.130.33.60
nameserver 192.168.1.1
nameserver 114.114.114.114
編輯完保存,即可發(fā)現(xiàn)可以 ping 通外網(wǎng)。
3.13 can測試
iTOP-3588開發(fā)板支持can接口,底板上can接口如下圖所示:
本次測試使用了 usbcan 調(diào)試分析儀作為測試設(shè)備,將 usbcan 調(diào)試分析儀通道一的 L 連到開發(fā)板的L, 將通道一的 H 連到開發(fā)板的H,如下圖所示:
輸入以下命令,查詢當(dāng)前網(wǎng)絡(luò)設(shè)備,
ifconfig -a
輸入以下命令關(guān)閉CAN,
ip link set can0 down
輸入以下命令,設(shè)置 can0 仲裁段1M波特率,數(shù)據(jù)段3M波特率
ip link set can0 type can bitrate 1000000 dbitrate 3000000 fd on
輸入以下命令,打印can0信息,
ip -details link show can0
輸入以下命令打開 can0 通道,
ip link set can0 up
自此開發(fā)板的基礎(chǔ)配置就完成了,然后是模式的選擇。 首先將iTOP-3588開發(fā)板作為接收端,使用如下命令:
candump can0 &
然后在 PC 端 usbcan 的上位機發(fā)送數(shù)據(jù)
上位機的數(shù)據(jù)發(fā)送后,開發(fā)板的終端會收到相應(yīng)的數(shù)據(jù),
接下來將iTOP-3588開發(fā)板作為發(fā)送端,使用如下命令發(fā)送相應(yīng)的數(shù)據(jù):
cansend can0 123#DEADBEEF
然后在 usncan 的 Windows 上位機會返回如下信息:
至此,can功能測試完畢
3.14 SATA硬盤測試
iTOP-3588開發(fā)板使用SATA硬盤時需要用到SATA線和電源線(默認(rèn)不提供,需要自行準(zhǔn)備),注意: 為防止燒壞的情況發(fā)生,板子請先斷電再接上SATA硬盤。
iTOP-3588開發(fā)板連接硬盤如下圖所示:
硬件接好后,開發(fā)板上電,會產(chǎn)生對應(yīng)的設(shè)備,使用相同的命令進(jìn)行掛載即可。如果進(jìn)入了圖形界面,系統(tǒng)會對硬盤自動進(jìn)行掛載。
3.15 M2接口固態(tài)硬盤測試
磁盤驅(qū)動器的速度是以一個單位時間內(nèi)讀寫數(shù)據(jù)量的多少來衡量的。DD 命令是一個簡單的命令行工具,它可用對磁盤進(jìn)行任意數(shù)據(jù)塊的讀取和寫入,同時可以度量讀取寫入的速度。將會使用 DD 命令來測試 SSD 磁盤的讀取和寫入速度。
iTOP-3588開發(fā)板支持M.2接口的固態(tài)硬盤,這里以愛國者固態(tài)硬盤P2000為例,啟動前將固態(tài)硬盤插入 M.2 接口(在開發(fā)板的背面),
pci是一種總線,而通過pci總線連接的設(shè)備就是pci設(shè)備。PC上常用的設(shè)備很多都是采用pci總線,如:網(wǎng)卡、存儲等。輸入以下命令顯示所有的pci設(shè)備信息。
lspci
輸入以下命令查看生成的設(shè)備節(jié)點
ls /dev/nvme0*
輸入以下命令掛載固態(tài),將固態(tài)硬盤掛載到/nvme/目錄下,掛載目錄可以隨意指定,如下圖所示:
mkdir nvme
mount /dev/nvme0n1 /nvme/
掛載完,如下圖所示:
3.16 HDMI測試
開發(fā)板支持HDMI接口,首先準(zhǔn)備一個HDMI接口的屏幕,如下圖所示:
開發(fā)板上的hdmi接口如下圖所示,連接上下圖中的任意一個HDMI TX接口均可顯示:
然后使用購買開發(fā)板配套的hdmi線,將這倆接口連接起來,屏幕便可顯示。
如果將兩個HDMI 接口同時接上屏幕,默認(rèn)會雙屏同顯。
3.17 按鍵測試
首先啟動開發(fā)板,通過調(diào)試串口登錄到開發(fā)板上,
然后在串口終端輸入“cat /proc/bus/input/devices”命令,查看Linux系統(tǒng)的輸入設(shè)備,
從上圖可以看到用戶按鍵的事件號是event2(如果有接觸摸屏,用戶按鍵的事件號有可能會是event3),然后在串口終端輸入“od -x /dev/input/event2”命令,接著按下開發(fā)板上的按鍵(VOL+或者VOL-或者HOME或者BACK),可以看到獲取到的按鍵上報數(shù)據(jù)(十六進(jìn)制方式),
3.18 RTC時鐘測試
Linux系統(tǒng)下分為系統(tǒng)時鐘和硬件時鐘。分別使用 date 和 hwclock 命令查看。系統(tǒng)時鐘在系統(tǒng)斷電以后會丟失,硬件時鐘在有紐扣電池的情況下,系統(tǒng)斷電,時鐘不會丟失。在系統(tǒng)每次啟動的時候,系統(tǒng)時鐘會和硬件時鐘進(jìn)行同步。
首先啟動開發(fā)板,通過調(diào)試串口登錄到開發(fā)板上,
查看系統(tǒng)時鐘在串口終端輸入“date”命令,
查看硬件時鐘,在串口輸入“hwclock -u”命令查看硬件時鐘,
也可以使用 date 命令來設(shè)置系統(tǒng)時間,例如置系統(tǒng)時間為2022 年 3月4號12:30:00,在串口終端輸入命令“date -s "2022-3-04 12:30:00"”,
然后使用“hwclock --systohc -u”命令把當(dāng)前系統(tǒng)的時間同步到硬件時鐘里面,然后使用“hwclock -u”命令查看硬件時鐘。
3.19 UVC 攝像頭測試
iTOP-rk3588 支持 OV5695 MIPI 攝像頭,同時也支持 UVC 攝像頭。首先來測試一下UVC 攝像頭,將USB 攝像頭插入開發(fā)板,將自動安裝 uvc 驅(qū)動。
攝像頭識別檢測
v4l2-ctl --list-devices
由上圖可知,/dev/video21和22 為 USB 攝像頭節(jié)點
查看攝像頭支持的格式
v4l2-ctl --list-formats-ext -d /dev/video20
攝像頭采集格式查詢
v4l2-ctl -V -d /dev/video20
終端輸入“qcamera”,應(yīng)用啟動后將自動顯示攝行頭拍攝畫面,
3.20 OV5695/OV13850攝像頭測試
開發(fā)板默認(rèn)支持?jǐn)z像頭接口。攝像頭接口是一個20PIN,間距為2.0mm的雙排插針,底板提供4個攝像頭接口,默認(rèn)可以使用J1接口,連接的時候需要攝像頭朝向缺口處安裝。
迅為提供的OV5695攝像頭模塊
攝像頭識別檢測
v4l2-ctl --list-devices
由上圖可知,/dev/video11 為 USB 攝像頭節(jié)點
查看攝像頭支持的格式
v4l2-ctl --list-formats-ext -d /dev/video11
攝像頭采集格式查詢
v4l2-ctl -V -d /dev/video11
攝像頭圖像預(yù)覽
gst-launch-1.0 v4l2src device=/dev/video11 ! \video/x-raw,format=NV12,width=800,height=1280,framerate=30/1 ! autovideosink
也可以點擊桌面上的“qcamera”應(yīng)用對攝像頭進(jìn)行預(yù)覽,啟動后將自動顯示攝行頭拍攝畫面,
3.21 看門狗測試
看門狗是嵌入式系統(tǒng)中經(jīng)常使用的功能,iTOP-3588中看門狗的設(shè)備節(jié)點為/dev/watchdog。
首先來到/topeet_test/04_watchdog目錄下,在該目錄中存放了看門狗的測試程序,
測試程序第一個參數(shù)為看門狗設(shè)備節(jié)點,第二個參數(shù)為看門狗重啟時間,輸入以下命令運行程序。
./watchdog /dev/watchdog 5
程序執(zhí)行之后,程序會先啟動看門狗,然后喂狗,最后停止喂狗,開發(fā)板重啟。表明看門狗開啟喂狗,喂狗重啟功能都是正常的。
3.22 耳機測試
iTOP-3588開發(fā)板板載耳機接口,
測試音頻存放路徑為/topeet_test/05_headphone/,
輸入以下命令播放,可以聽到耳機里面發(fā)出聲音。
aplay 1.wav
3.23 麥克風(fēng)測試
iTOP-3588開發(fā)板板載麥克風(fēng)接口,如下圖所示,將麥克風(fēng)連接到此接口。
輸入以下命令開始錄音,錄音時間為10秒鐘,保存為“test.wav”。
arecord -d 10 -f cd -r 44100 -c 2 -t wav test.wav
參數(shù)解析
-d 指定錄音的時長,單位時秒
-f 指定錄音格式
-r 指定了采樣率,單位時Hz
-c 指定channel 個數(shù)
-t 指定生成的文件格式
使用以下命令用耳機播放剛剛錄制的聲音,耳機會傳來剛剛錄制的聲音。
aplay test.wav
至此,聲卡、麥克風(fēng)和耳機測試完畢。
3.24 喇叭測試
iTOP-3588開發(fā)板板載喇叭接口,如下圖所示,將喇叭接到此接口。
測試音頻仍舊使用/topeet_test/05_headphone目錄下的1.wav,
然后輸入以下命令播放,可以聽到喇叭里面發(fā)出聲音。
aplay 1.wav
3.25 屏幕背光調(diào)節(jié)
背光的亮度設(shè)置范圍為(0--255),255表示亮度最高,0表示關(guān)閉背光亮度。進(jìn)入系統(tǒng)后在終端輸入如下命令進(jìn)行背光測試。以下的測試命令適用于迅為的MIPI 7寸屏幕,LVDS7寸屏幕,LVDS10.1寸屏幕。
查看當(dāng)前屏幕背光值
cat /sys/class/backlight/backlight/brightness
背光熄滅
echo 0 >/sys/class/backlight/backlight/brightness
3.26 EMMC測試
下面簡單測試 eMMC 的讀寫速度,以讀寫 ext4 文件系統(tǒng)為例。注意:為確保數(shù)據(jù)準(zhǔn)確,請重啟開發(fā)板后測試讀取速度。
dd if=/dev/zero of=/test bs=1M count=500 conv=fsync//寫入測試
dd if=/test of=/dev/null bs=1000M //讀取測試
3.27 HDMI IN測試
注:主機不能同時接多個視頻線,且不能使用轉(zhuǎn)接頭。
將HDMI_RX與電腦端口連接,如下圖所示:
HDMI-IN 設(shè)備在內(nèi)核中會被注冊為video設(shè)備,生成的節(jié)點如:/dev/video20,輸入以下命令查看hdmiin生成的設(shè)備節(jié)點:
v4l2-ctl --list-devices
打開桌面的Qt V4L2 test Utility應(yīng)用,點擊左上角藍(lán)色文件夾圖標(biāo),選擇video20打開,
選擇打開后,點擊左上角綠色箭頭圖標(biāo)即可開始運行,
運行后,即可顯示HDMI桌面。
3.28 NPU查詢
查詢NPU驅(qū)動版本
cat /sys/kernel/debug/rknpu/driver_version
查詢NPU利用率
cat /sys/kernel/debug/rknpu/load
查詢NPU電源狀態(tài)
cat /sys/kernel/debug/rknpu/power
打開/關(guān)閉NPU電源
echo on > /sys/kernel/debug/rknpu/power
echo off > /sys/kernel/debug/rknpu/power
3.29蜂鳴器測試
PWM 提供了用戶層的接口,在 /sys/class/pwm/ 節(jié)點下面,PWM 驅(qū)動加載成功后,會在 /sys/class/pwm/ 目錄下產(chǎn)生 pwmchipX 目錄,
設(shè)備樹中打開了3個 PWM,系統(tǒng)會將已經(jīng)打開的 PWM 按照 PWM 編號順序放置在/sys/class/pwm 目錄,此處 pwmchip0 對應(yīng)的是 PWM1,pwmchip1 對應(yīng) PWM12,pwmchip2 對應(yīng) PWM15,其中蜂鳴器使用的是PWM15 ,我們進(jìn)入到 pwmchip2 目錄,
使用以下命令測試蜂鳴器:
echo 0 > /sys/class/pwm/pwmchip2/export
echo 366300 > /sys/class/pwm/pwmchip2/pwm0/period
echo 260000 > /sys/class/pwm/pwmchip2/pwm0/duty_cycle
echo 1 > /sys/class/pwm/pwmchip2/pwm0/enable //開啟
echo 0 > /sys/class/pwm/pwmchip2/pwm0/enable //關(guān)閉
修改第二句和第三句命令中的參數(shù)以修改 pwm 的占空比來控制蜂鳴器發(fā)出聲音的大小。
3.30 mpp測試
調(diào)用mpi_dec_test,解碼視頻,將h264轉(zhuǎn)為yuv,如下圖所示:
mpi_dec_test -i /oem/200frames_count.h264 -t 7 -n 250 -o /test.yuv -w 640 -h 480
使用命令tail -f /var/log/messages監(jiān)控輸出,
調(diào)用mpi_enc_test,編碼視頻,將yuv轉(zhuǎn)為h264,
mpi_enc_test -i /test.yuv -t 7 -n 250 -o /test.h264 -w 640 -h 480 -fps 25
使用命令tail -f /var/log/messages監(jiān)控輸出,
-
測試
+關(guān)注
關(guān)注
8文章
5345瀏覽量
126835 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5087瀏覽量
97785 -
RK3588
+關(guān)注
關(guān)注
7文章
336瀏覽量
4417
發(fā)布評論請先 登錄
相關(guān)推薦
評論