1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
目 录 1.8 eMMC读写测试 1.9 SPI FLASH读写测试 1.10 SATA接口测试 1.11 USB接口读写测试 1.11.1 USB HOST模式测试 1.11.2 USB DEVICE模式测试 1.12 串口测试 本指导文档适用开发环境: Windows开发环境:Windows 7 64bit、Windows 10 64bit Linux开发环境:Ubuntu18.04.4 64bit 虚拟机:VMware15.1.0 进行本文档操作前,请先按照调试工具安装、Linux开发环境搭建相关文档,安装SecureCRT串口调试终端、VMware虚拟机等相关软件。 本文档主要提供评估板的硬件资源测试方法。无特殊说明情况下,默认使用USB TO UART0作为调试串口,通过路由器与PC机进行网络连接,使用Linux系统启动卡(Micro SD方式)启动系统。其中Micro SD卡的设备节点为mmcblk1,eMMC的设备节点为的设备节点为mmcblk0。 本案例采用的评估版为创龙科技TLA40i-EVM,它是一款基于全志科技A40i处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz,由核心板和评估底板组成。 评估板接口资源丰富,引出双路网口、双路CAN、双路USB、双路RS485等通信接口,板载Bluetooth、WIFI、4G(选配)模块,同时引出MIPI LCD、LVDS LCD、TFT LCD、HDMI OUT、CVBS OUT、CAMERA、LINE IN、H/P OUT等音视频多媒体接口,支持双屏异显、1080P@45fps H.264视频硬件编码、1080P@60fps H.264视频硬件解码,并支持SATA大容量存储接口。 核心板采用100%国产元器件方案,并经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。评估底板大部分元器件均采用国产方案,方便用户快速进行产品方案评估与技术预研。 评估版正视图 1.8 eMMC读写测试 将Linux系统启动卡插入评估板Micro SD卡槽,评估板上电启动完成后,执行如下命令查看信息。 Target# fdisk -l 图 35 (1) eMMC写速度测试 执行如下命令对eMMC设备进行写速度测试。 Target# echo 3 >/proc/sys/vm/drop_caches Target# mkdir -p /run/media/mmcblk0p7 Target# mount /dev/mmcblk0p7/run/media/mmcblk0p7 Target# time dd if=/dev/zeroof=/run/media/mmcblk0p7/test bs=1024K count=500 图 36 此处一共写500MByte测试数据到eMMC设备,可看到本次测试的eMMC设备写速度约为500MB/6.489s = 77.05MB/s。 (2)eMMC读速度测试 执行如下命令对eMMC设备进行读速度测试。 Target# echo 3 > /proc/sys/vm/drop_caches Target# time dd if=/run/media/mmcblk0p7/test of=/dev/null bs=1024K 图 37 此处从eMMC设备中一共读出500MByte数据,可看到本次测试的eMMC设备读速度约为500MB/5.491s = 90.05MB/s。 1.1 SPI FLASH读写测试 执行如下命令,查看SPI FLASH分区。 Target# cat /proc/mtd 图 38 (1) SPI FLASH写速度测试 执行如下命令,进行测试。 Target# time dd if=/dev/zero of=/dev/mtd0 bs=1024K count=8 图 39 此处向SPI FLASH写入8MByte数据,可看到本次测试的SPIFLASH写速度约为8MB/31.391s = 0.25MB/s。 (2) SPI FLASH读速度测试 将评估板断电重启,执行如下命令进行测试。 Target# time dd if=/dev/mtd0 of=/dev/null bs=1024K 图 40 此处从SPI FLASH读取8MByte数据,可看到本次测试的SPIFLASH读速度约为8MB/2.716s = 2.94MB/s。 1.2 SATA接口测试 本章节使用三星品牌、120GByte容量的SATA接口SSD固态硬盘(以下简称“SATA硬盘”),并划分一个FAT32格式20GByte容量的分区测试SATA接口。请将SATA硬盘与评估板SATA接口连接,如下图所示。 图 41 SATA接口以最高速率3.0Gbps进行数据读取测试时,会有几率出现系统报错的情况。为了保证测试可靠性,请按如下方法将SATA接口速率设置为1.5Gbps进行测试。 评估板上电启动,U-Boot启动阶段按空格键进入U-Boot命令行。执行如下命令修改环境变量,将SATA接口速率设置为1.5Gbps,然后启动系统。 U-Boot# setenv setargs_sd'setenv bootargs earlyprintk=${earlyprintk} console=${console}loglevel=${loglevel} root=${sd_root} rootwait init=${init}partitions=${partitions} cma=${cma} libata.force=noncq,1.5Gbps' U-Boot# setenv setargs_emmc 'setenv bootargsearlyprintk=${earlyprintk} console=${console} loglevel=${loglevel}root=${emmc_root} rootwait init=${init} partitions=${partitions} cma=${cma}libata.force=noncq,1.5Gbps' U-Boot# saveenv U-Boot# boot 图 42 进入评估板文件系统,执行如下命令可查询到SATA硬盘设备节点为sda1,容量为19.5GByte。挂载多个存储设备时,挂载名可能会变更,请以实际查询为准。 Target# fdisk -l Target# df -h 图 43 图 44 (1) 写速度测试 执行如下命令,测试SATA硬盘写速度。 Target# echo 3> /proc/sys/vm/drop_caches Target# time ddif=/dev/zero of=/mnt/usb/sda1/testbs=1024K count=1000 图 45 此处一共写1000MByte测试数据到SATA硬盘,可看到本次测试的SATA硬盘写速度约为1000MB/28.709s =34.83MB/s。 (2) 读速度测试 执行如下命令,测试SATA硬盘读速度。 Target# echo 3 > /proc/sys/vm/drop_caches Target# time dd if=/mnt/usb/sda1/test of=/dev/null bs=1024K 图 46 此处从SATA硬盘中一共读出1000MByte的数据,可看到本次测试的SATA硬盘读速度为1000MB/8.991s = 111.22MB/s。 1.3 USB接口读写测试 1.11.1 USB HOST模式测试 本章节进行USB HOST模式读写测试,使用SanDisk品牌、FAT32格式、16GByte容量的U盘,支持USB 3.0/2.0。不同品牌、格式或容量的U盘,测试结果会有所差别。 请通过Micro OTG转USB转接头将U盘与评估板USB0 OTG接口连接,或直接将U盘与评估板USB1 HOST或USB2 HOST任意一个HOST接口连接。以下测试以USB1 HOST接口为例,其余接口方法一致,将U盘插至评估板USB1 HOST接口后,出现如下打印信息,可以从中看到U盘大小、挂载名等,如下图所示。出现如下信息说明正确识别到设备。 图 47 执行如下命令可查询挂载路径。挂载名和挂载路径请以实际查询为准,如下图所示。 Target# df -h 图 48 备注:USB0 OTG默认是DEVICE模式,测试USB HOST模式时,需将USB0 OTG修改为USB HOST模式。请执行如下命令,修改adb.sh文件,在文件最后一行添加内容"cat /sys/bus/platform/devices/usbc0.2/usb_host"。 Target# vim /adb.sh 图 49 图 50 (1) 写速度测试 执行如下命令,测试U盘写速度。 Target# echo 3> /proc/sys/vm/drop_caches Target# time ddif=/dev/zero of=/mnt/usb/sda/test bs=1024K count=200 图 51 此处一共写200MByte测试数据到U盘,可看到本次测试的U盘写速度约为:200MB/12.179s= 16.42MB/s。 (2) 读速度测试 执行如下命令,测试U盘读速度。 Target# echo 3> /proc/sys/vm/drop_caches Target# time dd if=/mnt/usb/sda/test of=/dev/null bs=1024K 图 52 此处从U盘读取200MByte数据,可看到本次测试的U盘读速度约为200MB/7.365s= 27.15MB/s。 1.11.2 USB DEVICE模式测试 本小节测试仅支持USB0 OTG接口,USB0 OTG默认是DEVICE模式,请通过Micro USB线将PC机与评估板的USB0 OTG(CON13)接口进行连接。 执行如下指令,将系统boot-resource分区(mmcblk1p2)虚拟化为U盘,PC机将识别该U盘。 Target# echo /dev/mmcblk1p2 >/sys/class/android_usb/f_mass_storage/lun/file Target# cat/sys/bus/platform/devices/usbc0.2/otg_role //查看当前USB模式 图 53 图 54 将U盘中的图片bootlogo.bmp拷贝至PC机中,在PC机查看图片是否正常显示,接着再把图片从电脑拷贝至U盘。 图 55 PC机可正常识别boot-resource分区虚拟化的U盘,并能正常查看boot-resource分区文件与正常读写,说明USB DEVICE功能正常。 1.4 串口测试 1.12.1 UART6、UART7串口 使用TTL转Micro USB模块,将评估板的UART6(CON25)或UART7(CON27)串口连接至PC机的USB接口,如下图所示。 本章节以UART6(CON25)串口为例(设备节点为:ttyS6)进行演示。如需测试UART7(CON27)串口,请将设备节点修改为ttyS7。 图 56 打开设备管理器,本次测试中调试串口USBTO UART0端口号为COM9,UART6串口的端口号为COM4,如下图所示。 图 57 打开串口调试终端,COM4、CON9波特率设为115200,8N1,无校验位,并建立串口连接,如下图所示。 图 58 (1) 发送测试 进入评估板文件系统,执行如下命令,设置UART6串口。 Target# stty -F /dev/ttyS6 ispeed 115200ospeed 115200 cs8 //设置串口波特率 Target# echo tronlong > /dev/ttyS6 图 59 图 60 (2) 接收测试 执行如下命令,由调试串口向UART6串口发送数据,UART6串口对应的串口调试终端将显示接收到的数据,按"Ctrl +C"可终止测试命令。 Target# cat /dev/ttyS6 //等待接收UART6串口数据 图 61 图 62 1.12.2 RS232UART3串口 使用RS232交叉串口母母线、USB转RS232公头串口线,将评估板的RS232串口连接至PC机的USB接口,如下图所示。 图 63 打开设备管理器,本次测试中调试串口USBTO UART0端口号为COM9,RS232 UART3串口的端口号为COM12,如下图所示。 图 64 打开串口调试终端,COM9、CON12波特率设为115200,8N1,无校验位,并建立串口连接,如下图所示。 图 65 (1) 发送测试 进入评估板文件系统,执行如下命令,由调试串口向RS232 UART3串口发送数据,RS232 UART3串口对应的串口调试终端将显示接收到的数据。 Target# stty -F /dev/ttyS3 ispeed 115200ospeed 115200 cs8 //设置串口波特率 Target# echo tronlong > /dev/ttyS3 图 66 图 67 (2) 接收测试 执行如下命令,并在RS232 UART3串口输入数据,调试串口对应的串口调试终端将显示接收到的数据,按"Ctrl +C"可终止测试命令。 Target# cat /dev/ttyS3 //等待接收RS232 UART3串口数据 图 68 图 69 1.12.3 RS485UART4、RS485 UART5串口 使用RS232转RS485模块、USB转RS232公头串口线,将评估板的RS485 UART4或RS485 UART5串口连接至PC机的USB接口,如下图所示。 RS232转RS485模块与评估板RS485串口连接方法如下: (1) RS232转RS485模块485+端子,连接评估板RS485串口A端子。 (2) RS232转RS485模块485-端子,连接评估板RS485串口B端子。 (3) RS232转RS485模块GND端子,连接评估板RS485串口GND1端子。 本章节以RS485 UART4串口(设备节点为:ttyS4)为例进行演示。如需测试RS485 UART5串口,请将设备节点修改为ttyS5。 图 70 打开设备管理器,本次测试中调试串口USB TO UART0端口号为COM9,RS485 UART4串口的端口号为COM12,如下图所示。 图 71 打开串口调试终端,COM9、CON12波特率设为115200,8N1,无校验位,并建立串口连接,如下图所示。 图 72 (1) 发送测试 进入评估板文件系统,执行如下命令进行调试串口与RS485 UART4串口互发数据。RS485 UART4串口测试步骤、现象与RS232串口类似, Target# stty -F /dev/ttyS4 ispeed 115200ospeed 115200 cs8 //设置波特率 Target# echo tronlong > /dev/ttyS4 //向RS485 UART4串口发送数据 图 73 图 74 (2) 接收测试 执行如下命令,并在RS458 UART4串口输入数据,调试串口对应的串口调试终端将显示接收到的数据,按"Ctrl +C"可终止测试命令。 Target# cat /dev/ttyS4 //等待接收RS485 UART4串口数据 图 75 图 76 |
|
相关推荐
|
|
485 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之烧写所需镜像
605 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写方法
558 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
799 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核源代码的目录结构和文件说明
719 浏览 0 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 02:24 , Processed in 0.653370 second(s), Total 65, Slave 48 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号