基于測試板卡:創(chuàng)龍科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗處理器設(shè)計的評估板,由核心板和評估底板組成。核心板經(jīng)過專業(yè)的PCB Layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。 備注:測試會將分區(qū)內(nèi)容擦除,請做好數(shù)據(jù)備份。如NAND FLASH已固化系統(tǒng),測試完成后需重新固化系統(tǒng)。 Target# cat /proc/mtd Target# flash_erase /dev/mtd5 0 0 圖 34
Target# time dd if=/dev/zero of=/dev/mtd5 bs=1024K count=238 圖 35 測試寫入238MByte數(shù)據(jù)至NAND FLASH的MTD5分區(qū),可看到本次測試的NAND FLASH寫速度約為:238MByte/94.783s = 2.51MB/s。
Target# time dd if=/dev/mtd5 of=/dev/null bs=1024K 圖 36 測試從NAND FLASH的MTD5分區(qū)讀取238MByte數(shù)據(jù),可看到本次測試的NAND FLASH讀速度約為:238MByte/44.064s = 5.40MB/s。 Micro SD接口讀寫測試 本小節(jié)使用SanDisk品牌、128GByte容量的Micro SD卡來測試評估板Micro SD接口性能。請參考《Linux系統(tǒng)啟動卡制作及系統(tǒng)固化》文檔將其制作成Linux系統(tǒng)啟動卡再進行測試。不同的Micro SD卡以及不同的測試方法,對Micro SD接口測試結(jié)果將造成一定差異。 將Linux系統(tǒng)啟動卡插入評估板Micro SD卡槽,將啟動方式選擇撥碼開關(guān)撥為011000(1~6),此檔位為NAND FLASH啟動模式。評估板上電,系統(tǒng)將從NAND FLASH啟動。進入評估板文件系統(tǒng)執(zhí)行如下命令查看Micro SD卡掛載信息。 Target# df -h 圖 37
Target# echo 3 > /proc/sys/vm/drop_caches Target# time dd if=/dev/zero of=/run/media/mmcblk0p2/test bs=1024K count=200 conv=fsync time命令有計時作用,dd用于復(fù)制,從if(input file)文件讀出,寫到of(output file)指定的文件,bs是每次寫塊的大小,count是讀寫塊的數(shù)量。 "if=/dev/zero"不產(chǎn)生IO,即不斷輸出數(shù)據(jù),可用來測試純寫速度。 圖 38 此處一共寫200MByte測試數(shù)據(jù)至Micro SD卡的test文件,可看到本次測試的Micro SD接口寫速度約為:200MB/12.310s = 16.25MB/s。
Target# echo 3 > /proc/sys/vm/drop_caches Target# time dd if=/run/media/mmcblk0p2/test of=/dev/null bs=1024K "of=/dev/null"不產(chǎn)生IO,即不斷接收數(shù)據(jù),可用來測試純讀速度。 圖 39 此處從test文件一共讀出200MByte的數(shù)據(jù),可看到本次測試的Micro SD接口讀速度約為:200MB/10.589s = 18.89MB/s。 串口測試 RS232 UART2串口 使用RS232交叉串口母母線、USB轉(zhuǎn)RS232公頭串口線,將評估板的RS232 UART2串口連接至PC機的USB接口,如下圖所示。 圖 40 打開設(shè)備管理器,本次測試中調(diào)試串口USB TO UART1端口號為COM19,RS232 UART2串口的端口號為COM4,如下圖所示。 圖 41 打開串口調(diào)試終端,COM19波特率設(shè)為115200,COM4波特率設(shè)為921600,8N1,無校驗位,并建立串口連接,如下圖所示。 圖 42 進入評估板文件系統(tǒng),在調(diào)試串口終端執(zhí)行如下命令,向RS232 UART2串口發(fā)送數(shù)據(jù),RS232 UART2串口調(diào)試終端將顯示接收到的數(shù)據(jù)。 Target# stty -F /dev/ttymxc1 ispeed 921600 ospeed 921600 cs8 //設(shè)置RS232 UART2串口波特率 Target# echo tronlong > /dev/ttymxc1 //向RS232 UART2串口發(fā)送數(shù)據(jù) 圖 43 圖 44 在調(diào)試串口終端執(zhí)行如下命令,等待接收數(shù)據(jù)。然后在RS232 UART2串口輸入數(shù)據(jù)并按下回車鍵發(fā)送,調(diào)試串口終端將顯示接收到的數(shù)據(jù)。 Target# cat /dev/ttymxc1 //等待接收RS232 UART2串口數(shù)據(jù) 圖 45 圖 46 RS485 UART3/RS485 UART4串口 使用RS232轉(zhuǎn)RS485模塊、USB轉(zhuǎn)RS232公頭串口線,將評估板RS485 UART3或RS485 UART4串口連接至PC機的USB接口,如下圖所示。 RS232轉(zhuǎn)RS485模塊與評估板RS485串口連接方法如下:
圖 47 本次測試以RS485 UART3串口(設(shè)備節(jié)點為:ttymxc2)為例進行演示。如需測試RS485 UART4串口,請將設(shè)備節(jié)點修改為ttymxc3。 打開設(shè)備管理器,本次測試中調(diào)試串口USB TO UART1端口號為COM19,RS485 UART3串口的端口號為COM4,如下圖所示。 圖 48 打開串口調(diào)試終端,COM19、COM4波特率設(shè)為115200,8N1,無校驗位,并建立串口連接,如下圖所示。 圖 49 進入評估板文件系統(tǒng),在調(diào)試串口終端執(zhí)行如下命令,與RS485 UART3串口互發(fā)數(shù)據(jù)。RS485 UART3串口測試步驟、現(xiàn)象與RS232 UART2串口類似。 Target# stty -F /dev/ttymxc2 ispeed 115200 ospeed 115200 cs8 //設(shè)置波特率 Target# echo tronlong > /dev/ttymxc2 //向RS485 UART3串口發(fā)送數(shù)據(jù) 圖 50 圖 51 在調(diào)試串口終端執(zhí)行如下命令,等待接收數(shù)據(jù)。然后在RS458 UART3串口輸入數(shù)據(jù)并按下回車鍵發(fā)送,調(diào)試串口終端將顯示接收到的數(shù)據(jù),按"Ctrl + C"可終止測試命令。 Target# cat /dev/ttymxc2 //等待接收RS485 UART3串口數(shù)據(jù) 圖 52 圖 53 CAN接口測試 請先按照調(diào)試工具安裝文檔安裝CAN接口調(diào)試工具ECAN Tools。使用USB轉(zhuǎn)CAN模塊連接評估板CAN1或CAN2接口至PC機USB接口,如下圖所示。 圖 54 本次測試以CAN1接口(設(shè)備節(jié)點為:can0)進行演示。如需測試CAN2接口,請將設(shè)備節(jié)點修改為can1。 進入評估板文件系統(tǒng),執(zhí)行如下命令配置can0比特率為1MHz,并啟動。 Target# canconfig can0 stop Target# canconfig can0 bitrate 1000000 Target# canconfig can0 start 圖 55 執(zhí)行如下命令,接收PC端ECAN Tools發(fā)送的數(shù)據(jù)。 Target# candump can0 圖 56 在PC端打開ECANTools軟件,選擇設(shè)備類型,然后點擊“打開設(shè)備”。 圖 57 等待軟件檢測到設(shè)備后,波特率選擇1000K,點擊“確定”進入軟件操作界面,如下圖所示。 圖 58 在如下數(shù)據(jù)發(fā)送界面中,點擊“發(fā)送”開始發(fā)送數(shù)據(jù)。 圖 59 依次向接收端發(fā)送兩組數(shù)據(jù),在ECAN Tools及串口調(diào)試終端可看到數(shù)據(jù),如下圖所示。 圖 60 圖 61 評估板文件系統(tǒng)執(zhí)行如下命令,發(fā)送數(shù)據(jù)至PC端ECANTools軟件,ECANTools軟件收到數(shù)據(jù)說明功能正常。 Target# cansend can0 --identifier=0x123 0x00 0x11 0x22 0x44 0x88 0x55 0xaa 0xff 圖 62 圖 63 |