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

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

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

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

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

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

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-9-21 14:50:05 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
SD卡讀寫(xiě)測(cè)試
本小節(jié)使用評(píng)估板配套的Linux系統(tǒng)啟動(dòng)卡來(lái)測(cè)試SD卡的讀寫(xiě)速度。不同的SD卡以及不同大小的測(cè)試文件,對(duì)SD卡的測(cè)試結(jié)果會(huì)造成一定差異。評(píng)估板啟動(dòng)后,Linux系統(tǒng)啟動(dòng)卡的BOOT分區(qū)將會(huì)掛載在文件系統(tǒng)”/run/media/mmcblk0p1”目錄下。
Target#ls /run/media/mmcblk0p1

圖 40

  • SD卡寫(xiě)速度測(cè)試
進(jìn)入評(píng)估板系統(tǒng),執(zhí)行以下命令測(cè)試SD寫(xiě)速度。
Target#time dd if=/dev/zero of=/home/root/test bs=1024K count=200
time命令有計(jì)時(shí)作用,dd用于復(fù)制,從if(input file)文件讀出,寫(xiě)到of(output file)指定的文件,bs是每次寫(xiě)塊的大小,count是讀寫(xiě)塊的數(shù)量。
“if=/dev/zero”不產(chǎn)生IO,即不斷輸出數(shù)據(jù),可用來(lái)測(cè)試純寫(xiě)速度。

圖 41

此處一共寫(xiě)200MByte測(cè)試數(shù)據(jù)到SD卡的test文件,可看到本次測(cè)試的SD卡寫(xiě)速度約為:200MB/12.70s=15.75MB/s。
  • SD卡讀速度測(cè)試
測(cè)完寫(xiě)速度之后,重啟評(píng)估板,并執(zhí)行以下命令測(cè)試SD卡讀速度。
Target#time dd if=/home/root/test of=/dev/null bs=1024K
“of=/dev/null”不產(chǎn)生IO,即不斷接收數(shù)據(jù),可用來(lái)測(cè)試純讀速度。

圖 42
此處從test文件中一共讀出200MByte的數(shù)據(jù),可看到本次測(cè)試的SD卡讀速度約為:200MB/9.93s=20.14MB/s。

NAND FLASH讀寫(xiě)測(cè)試本小節(jié)對(duì)NAND FLASH的MTD6分區(qū)進(jìn)行讀寫(xiě)速度測(cè)試。MTD6是NAND FLASH的備份分區(qū),一般存放小型文件系統(tǒng),大小為32MByte。讀寫(xiě)測(cè)試會(huì)將該分區(qū)內(nèi)容擦除,請(qǐng)做好數(shù)據(jù)備份。
執(zhí)行如下命令查詢NAND FLASH分區(qū),確認(rèn)MTD6分區(qū)大。ㄗx寫(xiě)請(qǐng)勿超出分區(qū)大小),將該分區(qū)內(nèi)容擦除。
Target#cat /proc/mtd
Target# flash_erase /dev/mtd6 0 0

圖 43

  • NAND FLASH寫(xiě)速度測(cè)試
進(jìn)入評(píng)估板系統(tǒng),執(zhí)行如下命令對(duì)NAND FLASH進(jìn)行寫(xiě)速度測(cè)試。
Target#time dd if=/dev/zero of=/dev/mtd6 bs=1024k count=30

圖 44

此處一共寫(xiě)30MByte測(cè)試數(shù)據(jù)到NAND FLASH的MTD6分區(qū)下,可看到本次測(cè)試的NAND FLASH寫(xiě)速度約為:30MB/6.62s=4.53MB/s。
  • NAND FLASH讀速度測(cè)試
重啟評(píng)估板,進(jìn)入評(píng)估板系統(tǒng),執(zhí)行如下命令對(duì)NAND FLASH進(jìn)行讀速度測(cè)試。
Target#time dd if=/dev/mtd6 of=/dev/null bs=1024k

圖 45

此處從NAND FLASH的MTD6分區(qū)讀取30MByte數(shù)據(jù),可看到本次測(cè)試的NAND FLASH讀速度約為:30MB/2.59s=11.58MB/s。

調(diào)試串口切換測(cè)試

  • 調(diào)試串口切換為RS232串口UART3

使用RS232交叉串口母線、USB轉(zhuǎn)RS232公頭串口線,將評(píng)估板的RS232串口連接到PC機(jī)的USB接口,如下圖所示。

圖 46

打開(kāi)設(shè)備管理器,確認(rèn)RS232串口的COM端口號(hào),如下圖所示。

圖 47

打開(kāi)串口調(diào)試終端,選擇正確的COM口,波特率為115200,8N1,無(wú)檢驗(yàn)位,并建立串口連接,如下圖所示。

圖 48

進(jìn)入評(píng)估板文件系統(tǒng),執(zhí)行如下命令將調(diào)試串口切換為RS232串口。
Target#setsid getty 115200 ttyS3

圖 49

執(zhí)行命令后,將會(huì)在新建的RS232串口會(huì)話框中打印如下類似登錄信息,請(qǐng)輸入用戶名root并按回車鍵登陸,如下圖所示。

圖 50

  • 調(diào)試串口切換為RS485串口UART4
使用RS232轉(zhuǎn)RS485模塊、USB轉(zhuǎn)RS232公頭串口線,將評(píng)估板的RS485串口連接到PC機(jī)的USB接口,如下圖所示。

圖 51

RS232轉(zhuǎn)RS485模塊與評(píng)估板上RS485串口連接方法如下:
  • RS232轉(zhuǎn)RS485模塊485+端子,連接評(píng)估板RS485串口A端子。
  • RS232轉(zhuǎn)RS485模塊485-端子,連接評(píng)估板RS485串口B端子。
  • RS232轉(zhuǎn)RS485模塊GND端子,連接評(píng)估板RS485串口GND端子。
打開(kāi)設(shè)備管理器,確認(rèn)RS485串口的COM端口號(hào),如下圖所示。

圖 52

打開(kāi)串口調(diào)試終端,選擇正確的COM口,波特率為115200,8N1,無(wú)檢驗(yàn)位,并建立串口連接,如下圖所示。

圖 53

如需同時(shí)使用兩個(gè)調(diào)試串口,則進(jìn)入評(píng)估板系統(tǒng)后執(zhí)行如下命令創(chuàng)建一個(gè)新用戶(比如Tronlong),用戶密碼自定義。如無(wú)需同時(shí)使用兩個(gè)調(diào)試串口,則可不創(chuàng)建新用戶。
Target#adduser Tronlong

圖 54

執(zhí)行如下命令將調(diào)試串口切換到RS485串口。
Target#setsid getty 115200 ttyS4

圖 55

執(zhí)行命令后,會(huì)在新建的RS485串口會(huì)話框中打印類似如下登錄信息,請(qǐng)輸入用戶名root再按回車鍵登陸,或輸入用戶名Tronlong再輸入自定義密碼登陸,如下圖所示。

圖 56


  • 7英寸LCD觸摸屏測(cè)試
評(píng)估板默認(rèn)支持的7英寸LCD觸摸屏型號(hào)為T(mén)ronlong的TL070A,請(qǐng)通過(guò)FFC軟排線將LCD與評(píng)估板連接。
  • LCD觸摸屏顯示
評(píng)估板上電,進(jìn)入文件系統(tǒng)后即可看到LCD顯示Matrix Qt界面,如下圖所示。

圖 57

  • LCD觸摸屏校準(zhǔn)測(cè)試
在執(zhí)行觸摸屏校準(zhǔn)程序之前,執(zhí)行如下命令關(guān)閉Matrix用戶界面程序,如有其它界面程序,請(qǐng)一并關(guān)閉。
Target#/etc/init.d/matrix-gui-2.0 stop
執(zhí)行如下命令進(jìn)行觸摸屏校準(zhǔn)。
Target#ts_calibrate
執(zhí)行命令后LCD會(huì)彈出校準(zhǔn)界面,如下圖所示,請(qǐng)依次點(diǎn)擊校準(zhǔn)準(zhǔn)星。連續(xù)點(diǎn)擊五次之后,會(huì)在文件系統(tǒng)”/etc/”目錄下生成觸摸屏校準(zhǔn)文件pointercal,校準(zhǔn)后的信息記錄在pointercal文件中。


圖 58

圖 59

執(zhí)行如下命令重新啟動(dòng)系統(tǒng)界面。
Target#/etc/init.d/matrix-gui-2.0 start

圖 60

  • LCD觸摸屏亮度調(diào)節(jié)測(cè)試
LCD屏幕的背光支持8級(jí)變化,亮度級(jí)數(shù)為1~8,關(guān)閉為0,最亮為8。
進(jìn)入評(píng)估板文件系統(tǒng),執(zhí)行如下命令查看最高亮度級(jí)數(shù)。
Target# cat /sys/class/backlight/backlight/max_brightness
查看當(dāng)前亮度,執(zhí)行如下命令。
Target# cat /sys/class/backlight/backlight/brightness
執(zhí)行如下命令,通過(guò)修改亮度級(jí)數(shù)參數(shù)改變屏幕亮度。
Target# echo 6 > /sys/class/backlight/backlight/brightness

圖 61

  • 基礎(chǔ)設(shè)備樹(shù)文件7英寸LCD顯示屏配置說(shuō)明
評(píng)估板基礎(chǔ)設(shè)備樹(shù)文件為內(nèi)核源碼”arch/arm/boot/dts/tl437x-evm.dts”,默認(rèn)配置為7英寸LCD顯示。查看LCD顯示屏數(shù)據(jù)手冊(cè),關(guān)鍵參數(shù)如下。

圖 62


圖 63

基礎(chǔ)設(shè)備樹(shù)文件tl437x-evm.dts的7英寸LCD顯示參數(shù)配置如下。

&lcd0 {
panel-timing {
clock-frequency = <33000000>;
hactive = <800>;
vactive = <480>;
hfront-porch = <40>;
hback-porch = <40>;
hsync-len = <48>;
vback-porch = <29>;
vfront-porch = <13>;
vsync-len = <3>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <1>;
};
};


12.1英寸LVDS顯示屏測(cè)試
評(píng)估板基礎(chǔ)設(shè)備樹(shù)文件為內(nèi)核源碼“arch/arm/boot/dts/tl437x-evm.dts”,默認(rèn)配置為7英寸LCD顯示,可通過(guò)對(duì)設(shè)備樹(shù)文件進(jìn)行修改以支持不同尺寸的顯示屏。
評(píng)估板支持的12.1英寸LVDS顯示屏型號(hào)為友達(dá)的G121SN014 V4。查看12.1英寸LVDS顯示屏數(shù)據(jù)手冊(cè),關(guān)鍵參數(shù)如下。手冊(cè)中未說(shuō)明Front-porch、Back-porch、Sync-len等典型值,僅給出總的行/幀同步時(shí)間Blanking,可將總同步時(shí)間合理劃分為對(duì)應(yīng)的Front-porch、Back-porch、Sync-len時(shí)間。手冊(cè)并未說(shuō)明Hsync、Vsync的極性,默認(rèn)低電平有效。

圖 64


圖 65

根據(jù)以上關(guān)鍵參數(shù),如需使用12.1英寸LVDS顯示屏,則基礎(chǔ)設(shè)備樹(shù)文件tl437x-evm.dts的LCD顯示參數(shù)需進(jìn)行如下配置。

&lcd0 {
panel-timing {
clock-frequency = <40000000>;
hactive = <800>;
vactive = <600>;
hfront-porch = <100>;
hback-porch = <60>;
hsync-len = <96>;
vback-porch = <5>;
vfront-porch = <13>;
vsync-len = <10>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <0>;    /* 配置LCD像素時(shí)鐘下降沿傳輸數(shù)據(jù),而不是直接根據(jù)
極性分析得出的上升沿*/
};
};

修改后請(qǐng)將tl437x-evm.dts文件重新編譯生成dtb文件,dtb文件編譯方法請(qǐng)查看Linux內(nèi)核編譯手冊(cè)的設(shè)備樹(shù)文件編譯小節(jié)。
使用TL-LVDSLCD-A3轉(zhuǎn)接板將12.1英寸LVDS顯示屏與評(píng)估板連接,如下圖所示。

圖 66

使用新生成的dtb文件啟動(dòng)評(píng)估板,進(jìn)入文件系統(tǒng)后即可看到LVDS屏幕顯示Matrix Qt界面,如下圖所示。

圖 67

  • USB接口讀寫(xiě)測(cè)試
USB DRD支持軟件切換為HOST/DEVICE模式,USB DRD和USB OTG的區(qū)別在于:USB OTG可根據(jù)設(shè)備情況自動(dòng)切換為HOST/DEVICE模式,USB DRD則不能根據(jù)設(shè)備情況自動(dòng)切換為HOST/DEVICE模式,需要手動(dòng)進(jìn)行軟件配置。
本章節(jié)測(cè)試使用SanDisk品牌、FAT32格式、16G容量的U盤(pán),支持USB 3.0/2.0。不同品牌、格式或容量的U盤(pán),測(cè)試結(jié)果會(huì)有所差別。
  • USB HOST模式讀寫(xiě)測(cè)試
請(qǐng)通過(guò)Micro OTG轉(zhuǎn)USB轉(zhuǎn)接頭將U盤(pán)與評(píng)估板DRD USB0接口連接,或直接將U盤(pán)與評(píng)估板USB1任意一個(gè)HOST接口連接。DRD USB0默認(rèn)為HOST模式,本小節(jié)使用DRD USB0接口進(jìn)行USB HOST模式讀寫(xiě)測(cè)試,連接如下圖所示。

圖 68

U盤(pán)接入后會(huì)出現(xiàn)打印信息如下,可以從中看到U盤(pán)大小和掛載名,如下圖所示。

圖 69

從上圖可看到U盤(pán)容量為15.4GB,掛載名為sda1。執(zhí)行如下命令可查詢掛載路徑,掛載名和掛載路徑請(qǐng)以實(shí)際查詢?yōu)闇?zhǔn),如下圖所示。掛載多個(gè)存儲(chǔ)設(shè)備時(shí),掛載名可能會(huì)變更。
Target#df -h

圖 70

  • 寫(xiě)速度測(cè)試
執(zhí)行如下命令,測(cè)試U盤(pán)寫(xiě)速度。
Target#time dd if=/dev/zero of=/run/media/sda1/test bs=1024k count=200

圖 71

此處一共寫(xiě)200MByte測(cè)試數(shù)據(jù)到U盤(pán)的test文件,可看到本次測(cè)試的U盤(pán)寫(xiě)速度為:200MB/6.41s=31.20MB/s。
  • 讀速度測(cè)試
重啟評(píng)估板,進(jìn)入文件系統(tǒng)執(zhí)行如下命令測(cè)試U盤(pán)讀速度。
Target#time dd if=/run/media/sda1/test of=/dev/null bs=1024

圖 72

此處從test文件中一共讀出200MByte的數(shù)據(jù),可看到本次測(cè)試的U盤(pán)讀速度為:200MB/6.09s=32.84MB/s。
  • USB DEVICE模式功能測(cè)試
本小節(jié)分別將評(píng)估板系統(tǒng)啟動(dòng)卡或者DDR內(nèi)存模擬為存儲(chǔ)盤(pán),驗(yàn)證DEVICE模式功能。測(cè)試前請(qǐng)使用Micro USB數(shù)據(jù)線連接PC機(jī)與評(píng)估板DRD USB0接口。
評(píng)估板DRD USB0接口默認(rèn)為HOST模式,請(qǐng)進(jìn)入文件系統(tǒng)”/boot/”目錄,將該目錄下的tl437x-evm.dtb文件備份,再執(zhí)行如下命令將tl437x-usb-device.dtb文件重命名為tl437x-evm.dtb。評(píng)估板重啟后,DRD USB0接口即切換為DEVICE模式。
如需恢復(fù)為HOST模式,可將備份的文件重名為tl437x-evm.dtb,并重啟評(píng)估板即可。
Target#cd /boot/
Target#cp tl437x-usb-device.dtb tl437x-evm.dtb
Target#reboot

圖 73

  • DEVICE模式SD卡讀寫(xiě)速度測(cè)試
執(zhí)行如下命令將評(píng)估板系統(tǒng)啟動(dòng)卡BOOT分區(qū)模擬為存儲(chǔ)盤(pán)。
Target#modprobe g_mass_storage file=/dev/mmcblk0p1 removable=1

圖 74

“/dev/mmcblk0p1”是系統(tǒng)啟動(dòng)卡BOOT分區(qū)在評(píng)估板文件系統(tǒng)的掛載路徑。在PC機(jī)中可看到識(shí)別到的可移動(dòng)磁盤(pán)盤(pán)符,對(duì)該可移動(dòng)磁盤(pán)的操作與普通U盤(pán)一樣,如下圖所示。

圖 75

雙擊產(chǎn)品資料“4-軟件資料\Tools\Windows\ATTO Disk Benchmarks V2.47_CN.exe”文件,彈出如下界面。選擇磁盤(pán)(此處識(shí)別為I盤(pán)),選擇32MB空間,然后點(diǎn)擊“開(kāi)始”按鈕進(jìn)行測(cè)試。此處盤(pán)符選擇務(wù)必正確,否則可能會(huì)損壞所選磁盤(pán)數(shù)據(jù)。

圖 76

等待5min左右測(cè)試完成,可在界面中看到0.5KB~8MB文件讀寫(xiě)速度測(cè)試結(jié)果,如下圖所示。

圖 77

從上圖結(jié)果可看到讀速度最高約38MB/s,寫(xiě)速度最高約37MB/s,不同SD卡測(cè)試結(jié)果會(huì)有所不同。
  • DEVICE模式下DDR內(nèi)存讀寫(xiě)測(cè)試
重啟評(píng)估板,進(jìn)入文件系統(tǒng)后執(zhí)行如下命令在DDR內(nèi)存上建立一個(gè)50MByte大小的“/dev/shm/test”文件,并將DDR內(nèi)存模擬為存儲(chǔ)盤(pán)。
Target# dd if=/dev/zero of=/dev/shm/test bs=1M count=50
Target# modprobe g_mass_storage file=/dev/shm/test removable=1

圖 78

此時(shí)可在PC中看到識(shí)別到的可移動(dòng)磁盤(pán)盤(pán)符(此處識(shí)別為I盤(pán)),請(qǐng)格式化此盤(pán)符,如下圖所示。

圖 79


圖 80

格式化完成后如下圖所示,可像普通的U盤(pán)一樣操作此磁盤(pán)。

圖 81

雙擊產(chǎn)品資料“4-軟件資料\Tools\Windows\ATTO Disk Benchmarks V2.47_CN.exe”文件,彈出如下界面。選擇磁盤(pán)(此處識(shí)別為I盤(pán)),選擇32MB空間,然后點(diǎn)擊“開(kāi)始”按鈕進(jìn)行測(cè)試。此處盤(pán)符選擇務(wù)必正確,否則可能會(huì)損壞所選磁盤(pán)數(shù)據(jù)。

圖 82

等待5min左右測(cè)試完成,可在界面中看到0.5KB~8MB文件讀寫(xiě)速度測(cè)試結(jié)果,如下圖所示。

圖 83
從上圖結(jié)果可看到讀速度最高約38MB/s,寫(xiě)速度最高約37MB/s,不同存儲(chǔ)介質(zhì)測(cè)試結(jié)果會(huì)有所不同。

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

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

本版積分規(guī)則


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