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