1. 程式人生 > 其它 >迅為STM32MP157開發板入門教程之外設功能驗證

迅為STM32MP157開發板入門教程之外設功能驗證

迅為STM32MP157開發板入門教程之外設功能驗證

一、硬體連線

1 電源的連線

請使用開發板自帶的 12V 電源連線開發板的 POWER 插座,如圖所示。

2 控制檯(console)串列埠

使用資料線連線開發板的 J8 PC 機的串列埠,在這裡 J8 是由 CH340 晶片轉接出來的,所以在電腦上需要安裝 CH340 驅動,CH340 對應的驅動存放路徑為“iTOP-STM32MP157 開發板網盤資料彙總\01_開發所需 PC 軟體\01_CH340 驅動(USB 串列埠驅動)”,下載完成之後雙擊 SETUP.EXE 進行安裝即可。注意:插拔串列埠,

要在斷電的情況下進行,以免帶電插拔出現器件損壞。PC 機上對串列埠的操作軟體請參考“6.2 超級終端的

安裝和使用”。

iTOP-STM32MP157 開發板有 1 RS232 串列埠,一個 USB 串列埠,其中 J8 是作為系統的除錯串列埠,如下圖所示。

3 螢幕的連線

從外觀上來看,STM32MP157 開發板兩個有個 HDMI 介面,如下圖所示。

CN3 HDMI 介面(靠近串列埠的一個),只能連線迅為提供的 7 寸螢幕、9.7 寸螢幕,或者 10.1 寸螢幕

面有 5V(或者 3.3V)電源,絕對不能接到 HDMI 顯示器上。使用迅為提供的 HDMI 線是可以防呆的,不

會接錯,在使用者弄清楚訊號之前,不要擅自使用自己購買的 HDMI 線!

CON2 HDMI 介面(靠近電源的一個),可以用來接

HDMI 的顯示器。

開發板除了使用 HDMI 線連線螢幕外,也可以通過我們平常使用的軟排線的方式來連線。

二、外設功能驗證

本章節測試所使用的映象存放路徑為

iTOP-STM32MP157 開發板網盤資料彙總\03_檔案系統原始碼和鏡

像\02_buildroot 檔案系統\使用 buildroot 製作好的映象”。

1 使用者 LED 測試

iTOP-STM32MP157 開發板有 1 個使用者 led 燈,為 LED3.

首先我們給開發板上電啟動,然後通過除錯串列埠登入到開發板上,如下圖所示:

LED2 是用用來反饋 CPU 工作狀態的指示燈,所以上電之後會維持心跳狀態。LDE3 可以通過終端的命令

來控制。如果我們需要點亮使用者 LED3,可以在串列埠終端輸入下面的命令:

echo 1 > /sys/class/leds/user1/brightness

如果我們需要關閉使用者 LED3,可以在串列埠終端輸入下面的命令:

echo 0 > /sys/class/leds/user1/brightness

修改觸發方式,點亮使用者 led,關閉使用者 led,依次的操作如下圖所示:

2 蜂鳴器測試

首先我們給開發板上電啟動,然後通過除錯串列埠登入到開發板上,如果我們需要讓蜂鳴器發聲,可以在串列埠終端輸入下面的命令:

echo 1 > /sys/class/leds/beep/brightness

如果我們需要讓蜂鳴器不發聲,可以在串列埠終端輸入下面的命令: echo 0 > /sys/class/leds/beep/brightness 依次的操作如下圖所示:

3 ADC 電位器測試

首先我們給開發板上電啟動,然後通過除錯串列埠登入到開發板上,

然後我們在串列埠終端輸入下面的命令獲取 ADC 電位器的數值:

cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw 執行結果如下圖所示:

4 TF 卡測試

首先我們給開發板上電啟動,然後通過除錯串列埠登入到開發板上

然後我們準備一張 FAT32 分割槽的 TF 卡,插入開發板,可以看到串列埠終端打印出“檢測到 TF 卡的”資訊, 如下圖所示:

我們可以從上圖瞭解到,TF 卡裝置為/dev/mmcblk0p1,我們使用命令 mount /dev/mmcblk0p1 /mnt/ 來對 TF 卡進行掛載, TF 卡被我們掛載到了“/mnt/”目錄下,我們使用“cd /mnt/”命令進入到該目錄下,然後輸入“ls” 命令,可以檢視 TF 卡里面都有哪些檔案了,執行結果如下圖所示:

我們可以使用“mkdir topeet”命令在 TF 卡里面建立一個 topeet 的資料夾,執行結果如下圖所示:

我們可以像操作 Ubuntu 系統的下的磁碟一樣,對 TF 卡進行讀寫操作。

5 USB HOST 測試

首先我們給開發板上電啟動,然後通過除錯串列埠登入到開發板上,然後我們準備一個 FAT32 分割槽的 U 盤,插入到開發板的 USB HOST(開發板有兩個 USB HOST 介面,我們可以使用其中的任意一個),U 盤連線到開發板以後,我們可以看到串列埠打印出識別到 U 盤的資訊,如下圖所示:

然後我們可以輸入“df -h”命令檢視 U 盤被掛載到哪個目錄下了,執行結果如下圖所示:

然後我們輸入“cd /mnt/usbdisk/sda1”命令,進入到 U 盤掛載的目錄,然後輸入“ls”命令,檢視 U 盤裡面都有哪些檔案,執行結果如下圖所示:

我們可以使用“mkdir topeet”命令在 U 盤裡面建立一個 topeet 的資料夾,執行結果如下圖所示:

我們可以像操作 Ubuntu 系統的下的磁碟一樣,對 U 盤進行讀寫操作。

6 乙太網測試

開發闆闆載了一路千兆乙太網介面首先我們連線網線的一端到 ETHERNET 介面,網線另一端連線到路由器,然後開發板上電啟動,然後通過除錯串列埠登入到開發板上,

如果我們使用的是最小 Linux 系統那麼不需要配置網路,如果是 buildroot 檔案系統就需要使用命令 udhcpc eth0 使用 DHCP 來進行有線網路的配置,如下圖所示:

然後我們在串列埠終端輸入“ifconfig”命令檢視網絡卡的資訊,然後我們在串列埠終端輸入“ping www.qq.com”ping 下騰訊的網址,可以看到聯網成功,執行結果如下圖所示:

7 使用者按鍵測試

首先我們給開發板上電啟動,然後通過除錯串列埠登入到開發板上,

然後我們在串列埠終端輸入

cat /proc/bus/input/devices”命令,檢視 Linux 系統的輸入裝置,如下圖所

從上圖我們可以看到使用者按鍵的事件號是 event1 然後我們在串列埠終端輸入“od -x /dev/input/event1” 命令,然後按下開發板上的 BACK 按鍵,可以看到獲取到的按鍵上報資料(十六進位制方式),執行結果如圖所示: