電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 2082|回復(fù): 1
收起左側(cè)

評(píng)估板快速測(cè)試-基于TI Sitara Cortex-A9

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-9-21 11:32:45 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
前  言
本指導(dǎo)文檔適用開(kāi)發(fā)環(huán)境:
Windows開(kāi)發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit
Linux開(kāi)發(fā)環(huán)境:Ubuntu 14.04.3 64bit
虛擬機(jī):VMware14.1.1
U-Boot:U-Boot-2017.01
Kernel:Linux-4.9.65、Linux-RT-4.9.65
Linux Processor SDK:ti-processor-sdk-linux-rt-am437x-evm-04.03.00.05
進(jìn)行本文檔操作前,請(qǐng)先按照調(diào)試工具安裝、Linux開(kāi)發(fā)環(huán)境搭建相關(guān)文檔,安裝SecureCRT串口調(diào)試終端、VMware虛擬機(jī)、Linux Processor SDK等相關(guān)軟件。
本文檔主要提供評(píng)估板的硬件資源測(cè)試方法。無(wú)特殊說(shuō)明情況下,默認(rèn)使用UART0作為調(diào)試串口,使用Linux系統(tǒng)啟動(dòng)卡啟動(dòng)系統(tǒng),通過(guò)路由器與PC機(jī)進(jìn)行網(wǎng)絡(luò)連接。
評(píng)估板快速測(cè)試 系統(tǒng)啟動(dòng)測(cè)試接入電源,并使用Micro USB線連接PC機(jī)和評(píng)估板的USB TO UART0調(diào)試串口。

圖 1

打開(kāi)設(shè)備管理器,確認(rèn)評(píng)估板UART0調(diào)試串口對(duì)應(yīng)的COM端口號(hào)。

圖 2


圖 3

打開(kāi)串口調(diào)試終端SecureCRT,選擇對(duì)應(yīng)的COM端口號(hào),設(shè)置波特率為115200,8N1,無(wú)檢驗(yàn)位。建立串口連接,如下圖所示。

圖 4

將Linux系統(tǒng)啟動(dòng)卡插入評(píng)估板Micro SD卡槽,根據(jù)評(píng)估底板絲印將撥碼開(kāi)關(guān)撥為00110(1~5),此檔位為SD卡啟動(dòng)模式。將評(píng)估板上電啟動(dòng),串口終端會(huì)打印以下類(lèi)似啟動(dòng)信息。

圖 5



圖 6

圖 7

在系統(tǒng)啟動(dòng)過(guò)程中的LED變化說(shuō)明如下:
評(píng)估板上電后,電源指示燈D3點(diǎn)亮;隨后U-Boot第一階段啟動(dòng),D1點(diǎn)亮;緊接著U-Boot第二階段啟動(dòng),D2點(diǎn)亮;直到內(nèi)核啟動(dòng)運(yùn)行時(shí),D2熄滅,D1進(jìn)行心跳閃爍;NAND FLASH進(jìn)行讀寫(xiě)時(shí),D2閃爍。
系統(tǒng)啟動(dòng)后會(huì)自動(dòng)登陸root用戶(hù),說(shuō)明使用Linux系統(tǒng)啟動(dòng)卡啟動(dòng)評(píng)估板成功。

圖 8

文件傳送測(cè)試PC機(jī)和評(píng)估板之間傳送文件的常見(jiàn)方式如下:
  • 通過(guò)Linux系統(tǒng)啟動(dòng)卡、U盤(pán)等存儲(chǔ)介質(zhì)方式拷貝。
  • 通過(guò)NFS、TFTP、OpenSSH等網(wǎng)絡(luò)方式拷貝。
  • 通過(guò)Linux系統(tǒng)啟動(dòng)卡
將配套的系統(tǒng)啟動(dòng)卡插到PC機(jī),然后把需要拷貝到評(píng)估板的文件復(fù)制到系統(tǒng)啟動(dòng)卡的BOOT分區(qū),如下圖所示。

圖 9

將系統(tǒng)啟動(dòng)卡插到評(píng)估板,啟動(dòng)系統(tǒng)并執(zhí)行如下命令查看分區(qū)信息。系統(tǒng)啟動(dòng)卡的BOOT分區(qū)掛載在評(píng)估板文件系統(tǒng)”/run/media/mmcblk0p1”目錄下。
Target# df
Target# ls /run/media/mmcblk0p1

圖 10

  • 通過(guò)OpenSSH
OpenSSH是SSH(Secure SHell)協(xié)議的免費(fèi)開(kāi)源實(shí)現(xiàn)。SSH協(xié)議族可用來(lái)進(jìn)行遠(yuǎn)程控制,或在計(jì)算機(jī)之間傳送文件,評(píng)估板文件系統(tǒng)默認(rèn)已支持SSH庫(kù)。
在Ubuntu中執(zhí)行如下命令,查詢(xún)是否已安裝OpenSSH。
Host#ssh -v

圖 11

可看到系統(tǒng)已自帶OpenSSH。如未安裝,請(qǐng)先自行正確安裝OpenSSH。
將評(píng)估板RGMII ETH1網(wǎng)口通過(guò)網(wǎng)線連接到路由器。在評(píng)估板上執(zhí)行如下命令可自動(dòng)獲取到IP,如下圖所示。"-i"用于指定網(wǎng)卡,eth0為網(wǎng)卡名字,請(qǐng)根據(jù)實(shí)際情況修改。
Target# udhcpc -i eth0

圖 12

執(zhí)行如下命令可查詢(xún)IP地址。本次查詢(xún)到的IP地址是192.168.0.106。
Target# ifconfig

圖 13

  • 使用OpenSSH從PC機(jī)傳送文件到評(píng)估板
執(zhí)行如下命令在Ubuntu中新建文件test1,并使用OpenSSH命令將test1文件拷貝到評(píng)估板文件系統(tǒng)根目錄。
Host#touch test1 //新建文件
Host#scp test1 root@192.168.0.106:/

圖 14

如出現(xiàn)提示”Are you sure you want to continue connecting (yes/no)?”,請(qǐng)輸入:yes。
在評(píng)估板上執(zhí)行如下命令可看到從PC機(jī)拷貝過(guò)來(lái)的文件,如下圖所示。
Target# ls /

圖 15

  • 使用OpenSSH從評(píng)估板傳送文件到PC機(jī)
執(zhí)行如下命令在評(píng)估板文件系統(tǒng)根目錄新建一個(gè)測(cè)試文件test2。
Target#cd /
Target#touch test2 //新建文件

圖 16

在Ubuntu上執(zhí)行如下OpenSSH命令將評(píng)估板測(cè)試文件test2拷貝到PC機(jī)”/home/tronlong/test/”目錄下。如果傳輸?shù)氖俏募䦅A,請(qǐng)?jiān)趕cp后面添加參數(shù)”-r”。
Host#sudo scp root@192.168.0.106:/test2 /home/tronlong/test/
Host#ls /home/tronlong/test/

圖 17

  • 使用OpenSSH登錄到評(píng)估板文件系統(tǒng)
在Ubuntu執(zhí)行如下命令可通過(guò)OpenSSH登錄評(píng)估板文件系統(tǒng)。
Host#sudo ssh root@192.168.0.106

圖 18

如需退出登陸,請(qǐng)執(zhí)行exit或者logout命令。

LED測(cè)試
評(píng)估底板LED與GPIO對(duì)應(yīng)關(guān)系如下表所示。

表 1
D8
D9
D10
D11
GPIO5[10]
GPIO5[11]
GPIO5[12]
GPIO5[13]

  • 逐盞點(diǎn)亮LED
進(jìn)入評(píng)估板文件系統(tǒng),執(zhí)行如下命令逐盞點(diǎn)亮、熄滅LED。
Target#echo 0 > /sys/class/leds/user-led0/brightness //控制D8滅
Target#echo 1 > /sys/class/leds/user-led0/brightness //控制D8亮
Target#echo 0 > /sys/class/leds/user-led1/brightness //控制D9滅
Target#echo 1 > /sys/class/leds/user-led1/brightness //控制D9亮
Target#echo 0 > /sys/class/leds/user-led2/brightness //控制D10滅
Target#echo 1 > /sys/class/leds/user-led2/brightness //控制D10亮
Target#echo 0 > /sys/class/leds/user-led3/brightness //控制D11滅
Target#echo 1 > /sys/class/leds/user-led3/brightness //控制D11亮

圖 19

  • LED流水燈
將產(chǎn)品資料“4-軟件資料\Demo\platform-test-demos\led”目錄下的led_loop.sh腳本程序拷貝到評(píng)估板文件系統(tǒng)。進(jìn)入腳本程序所在路徑,執(zhí)行如下命令運(yùn)行腳本程序,循環(huán)點(diǎn)亮LED。
Target#./led_loop.sh

圖 20

可按”Ctrl+C”終止運(yùn)行腳本程序。
在執(zhí)行程序時(shí),若提示”-ash: ./led_loop.sh: Permission denied”沒(méi)有權(quán)限,可執(zhí)行命令”chmod 777 led_loop.sh”獲得執(zhí)行權(quán)限。

按鍵測(cè)試
評(píng)估板用戶(hù)按鍵與GPIO對(duì)應(yīng)關(guān)系如下表。

表 2
KEY0
KEY1
GPIO3[7]
GPIO3[8]

進(jìn)入評(píng)估板系統(tǒng),執(zhí)行以下命令查看按鍵事件號(hào)。
Target#cat /proc/bus/input/devices

圖 21

從上圖中可以看到按鍵事件號(hào)為event0,執(zhí)行如下命令進(jìn)行按鍵測(cè)試。
Target#od -x /dev/input/event0
先后按下評(píng)估板的2個(gè)用戶(hù)按鍵,可看到如下打印信息。按”Ctrl+C”可終止測(cè)試命令。

圖 22


時(shí)鐘設(shè)置測(cè)試Linux系統(tǒng)中分別有系統(tǒng)時(shí)鐘(軟件時(shí)鐘)和RTC時(shí)鐘(硬件時(shí)鐘),系統(tǒng)時(shí)鐘掉電即會(huì)消失,RTC時(shí)鐘在安裝電池的情況下會(huì)長(zhǎng)期運(yùn)行。
如需使用RTC時(shí)鐘,請(qǐng)先安裝RTC電池。以下為時(shí)鐘相關(guān)的常用命令。
  • 查看系統(tǒng)時(shí)鐘
Target#date

圖 23

  • 查看RTC時(shí)鐘
Target# hwclock -u

圖 24

  • 設(shè)置系統(tǒng)時(shí)間
Target# date -s “2020-08-07 15:27:00”//設(shè)置時(shí)間:2020年8月7日15點(diǎn)27分00秒
Target# date

圖 25

  • 同步系統(tǒng)時(shí)鐘到RTC時(shí)鐘
Target#hwclock --systohc -u
Target# hwclock -u

圖 26

  • 同步RTC時(shí)鐘到系統(tǒng)時(shí)鐘
Target#hwclock --hctosys -u

圖 27


CAN總線測(cè)試
評(píng)估板有兩個(gè)CAN接口,測(cè)試方法為:將兩個(gè)CAN接口連接,測(cè)試兩個(gè)CAN接口互相收發(fā)數(shù)據(jù)的正確性。

圖 28

請(qǐng)按如下方法連接兩個(gè)CAN接口。
  • CAN0接口H端子,連接CAN1接口H端子。
  • CAN0接口L端子,連接CAN1接口L端子。
  • CAN0接口GND端子,連接CAN1接口GND端子。
進(jìn)入評(píng)估板文件系統(tǒng),并執(zhí)行如下命令查看CAN設(shè)備。
Target#cat /proc/net/dev

圖 29

執(zhí)行如下命令可查看CAN配置命令的使用方法。
Target#canconfig --help

圖 30

將產(chǎn)品資料“4-軟件資料\Demo\platform-test-demos\can_test”文件夾下的兩個(gè)腳本程序canconfig-can0-1.sh和can0-to-can1-test.sh拷貝到評(píng)估板文件系統(tǒng)任意路徑下。在腳本程序所在路徑執(zhí)行如下命令運(yùn)行腳本程序,測(cè)試CAN接口通信功能。
Target#./canconfig-can0-1.sh

圖 31

Target#./can0-to-can1-test.sh

圖 32

腳本程序的任務(wù)是從CAN0發(fā)送20幀預(yù)設(shè)數(shù)據(jù)到CAN1,同時(shí)從CAN1發(fā)送20幀預(yù)設(shè)數(shù)據(jù)到CAN0,并保存此兩組數(shù)據(jù)到can0to1data.txt和can1to0data.txt文件。

圖 33

打開(kāi)當(dāng)前目錄下生成的can0to1data.txt和can1to0data.txt文件,查看文件內(nèi)容數(shù)是否和下圖一致。如一致則表示CAN通信功能正常。
Target#cat can0to1data.txt
Target#cat can1to0data.txt

圖 34


FRAM讀寫(xiě)測(cè)試本小節(jié)對(duì)評(píng)估板FRAM進(jìn)行讀寫(xiě)測(cè)試。
執(zhí)行如下命令,將字符串?dāng)?shù)據(jù)寫(xiě)到FRAM。
Target#echo "www.tronlong.com" > /sys/devices/platform/44000000.ocp/4819c000.i2c/i2c-2/2-0050/eeprom
執(zhí)行如下命令,讀取寫(xiě)入到FRAM的數(shù)據(jù)。
Target#head -c 16 /sys/class/i2c-adapter/i2c-2/2-0050/eeprom

圖 35

DDR讀寫(xiě)測(cè)試Linux系統(tǒng)啟動(dòng)時(shí),在U-Boot階段完成DDR的初始化,并打印DDR實(shí)際容量,如下圖所示。

圖 36
DDR讀寫(xiě)速度受實(shí)際情況影響,測(cè)試速率以具體情況為準(zhǔn),以下測(cè)試數(shù)據(jù)僅供參考。
  • DDR讀速度測(cè)試
進(jìn)入評(píng)估板系統(tǒng),執(zhí)行如下命令對(duì)DDR讀速度測(cè)試。
Target#bw_mem 100M rd

圖 37
測(cè)試從DDR中讀取100MByte數(shù)據(jù),可看到本次測(cè)試的讀速度約為:375.03MB/s。
  • DDR寫(xiě)速度測(cè)試
進(jìn)入評(píng)估板系統(tǒng),執(zhí)行如下命令對(duì)DDR寫(xiě)速度測(cè)試。
Target#bw_mem 100M wr

圖 38

測(cè)試寫(xiě)入100MByte數(shù)據(jù)到DDR中,可看到本次測(cè)試的寫(xiě)速度約為:275.43MB/s。
  • DDR拷貝速度測(cè)試
進(jìn)入評(píng)估板系統(tǒng),執(zhí)行如下命令對(duì)DDR拷貝速度測(cè)試。
Target#bw_mem 100M cp

圖 39
測(cè)試拷貝100MByte數(shù)據(jù)到DDR中,可看到本次測(cè)試的拷貝速度約為:195.63MB/s。

嵌入式DSP、ARM、FPGA多核技術(shù)開(kāi)發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表