本文将分为几个部分,详细分享嵌入式初学者拿到开发板后需要做的一些基本测试,如系统启动、文件传输、LED、按键、时钟设置、DDR读写、SATA等接口读写、串口等测
本文将分为几个部分,详细分享嵌入式初学者拿到开发板后需要做的一些基本测试,如系统启动、文件传输、LED、按键、时钟设置、DDR读写、SATA等接口读写、串口等测试。有兴趣的可以根据文章数量进行咨询。
前 言
本指导文件适用于开发环境:
Windows开发环境:Windows 7 64位、Windows 10 64位
Linux开发环境:Ubuntu 18 . 04 . 4 64位
虚拟机:VMware15.1.0
在操作本文档之前,请根据调试工具的安装和Linux开发环境构建相关文档,并安装相关软件,如SecureCRT串行调试终端和VMware虚拟机。
本文主要提供评估板的硬件资源测试方法。除非特别说明,默认使用USB转UART0作为调试串口,使用Linux系统引导卡(Micro SD模式)启动系统,路由器通过网络连接PC。
该测试板基于创龙科技TLT3-EVM,基于全志科技T3处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,每核主频1.2GHz。
评估板接口资源丰富,引出双通道网口、双通道CAN、双通道USB、双通道RS485等通信接口,板载蓝牙、WIFI、4G(可选)模块,引出MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT等音视频多媒体接口,支持双屏显示,1080P@45fps H.264
Linux系统引导卡对应的设备节点是mmcblk1,eMMC对应的设备节点是mmcblk0。
eMMC读写测试
将Linux系统引导卡插入评估板的Micro SD卡插槽。评估板上电后,执行以下命令查看信息。
注:Micro SD卡的设备节点为mmcblk1,eMMC的设备节点为mmcblk0。
目标# fdisk -l
图 35图35
(1)eMMC写作速度测试
执行以下命令来测试eMMC设备的写入速度。
目标# echo 3 & gt/proc/sys/VM/drop _ cache
目标# mkdir -p /run/media/mmcblk0p7
target # mount/dev/mmcblk 0 p 7/run/media/mmcblk 0 p 7
target # time DD if =/dev/zero of =/run/media/mmcblk 0 p 7/test bs = 1024k count = 500
图 36图36
这里,总共500兆字节的测试数据被写入eMMC设备。可以看出,本次测试中eMMC设备的写入速度约为500mb/6.489s = 77.05mb/s
(2)eMMC阅读速度测验
执行以下命令来测试eMMC设备的读取速度。
目标# echo 3 & gt/proc/sys/VM/drop _ cache
target # time DD if =/run/media/mmcblk 0 p 7/test of =/dev/null bs = 1024k
图 37图37
这里,从eMMC设备读取了总共500兆字节的数据。可以看出,本次测试中eMMC设备的读取速度约为500mb/5.491s = 90.05mb/s
SPI FLASH读写测试
执行以下命令查看SPI闪存分区。
目标#分类/处理/平均日
图 38图38
Spi写速度测试
执行以下命令进行测试。
target # time DD if =/dev/zero of =/dev/MTD 0 bs = 1024k count = 8
图 39图39
将8mb数据写入SPI FLASH。可以看出,本次测试SPI FLASH的写入速度约为8mb/27.118s = 0.29mb/s。
SPI FLASH读速度测试
关闭并重启评估板,执行以下命令进行测试。
target # time DD if =/dev/MTD 0 of =/dev/null bs = 1024k
图 40图40
这里,8mb数据从SPI FLASH读取。可以看出,本次测试SPI FLASH的读取速度约为8 8MB/2.725s = 2.93MB/s/s。
SATA接口测试
本章使用三星品牌、120 GB容量、FAT32格式SATA接口SSD固态硬盘(以下简称“SATA硬盘”)对SATA接口进行测试。请将SATA硬盘与评估板的SATA接口连接,如下图所示。
图 41图41
执行以下命令来查询挂载路径。请参考挂载名称和挂载路径的实际查询,如下图所示。当装载多个存储设备时,装载名称可能会改变。
目标# fdisk -l
目标# df -h
图 42图42
图 43图43
书写速度测试
执行以下命令来测试SATA磁盘的写入速度。
目标# echo 3 & gt/proc/sys/VM/drop _ cache
目标#时间DD if =/dev/zero of =/mnt/USB/sda 1/test bs = 1024k count = 1000
图 44图44
这里,总共有1000兆字节的测试数据被写入SATA磁盘。可以看出,本次测试中SATA磁盘的写入速度约为1000 Mbytes/30.119s = 33.20 Mbytes/s。
阅读速度测试
执行以下命令来测试SATA磁盘的读取速度。
目标# echo 3 & gt/proc/sys/VM/drop _ cache
target # time DD if =/mnt/USB/sda 1/test of =/dev/null bs = 1024k
图 45图45
这里,总共从SATA磁盘读取1000兆字节的数据。可以看出,本次测试中SATA磁盘的读取速度为1000 Mbytes/5.326s = 187.65 Mbytes/s。
USB接口读写测试USB HOST模式测试
本章进行USB主机模式读写测试,使用SanDisk品牌、FAT32格式、16G容量的u盘,支持USB 3.0/2.0。不同品牌、格式或容量的u盘测试结果会有所不同。
请通过微型OTG转USB适配器将USB闪存驱动器与评估板的USB0 OTG接口相连,或者直接将USB闪存驱动器与评估板的USB1主机或USB2主机接口相连。以下测试以USB1主机接口为例,其他接口方法相同。将USB闪存驱动器插入评估板的USB1主机接口后,会出现以下打印信息,从中可以看到USB闪存驱动器的大小和安装名称,如下图所示。以下消息显示设备已被正确识别。
图 46图46
执行以下命令来查询挂载路径。请参考挂载名称和挂载路径的实际查询,如下图所示。
目标# df -h
图 47图47
备注:默认情况下,USB0 OTG处于设备模式。测试USB主机模式时,USB0 OTG应修改为USB主机模式。请执行以下命令修改adb.h文件,并将内容添加到文件的最后一行& # 34;cat/sys/bus/platform/devices/usbc 0.2/USB _ host & # 34;。
Target# vim /adb.sh
图 48图48
图 49图49
书写速度测试
执行以下命令来测试USB闪存驱动器的写入速度。
目标# echo 3 & gt/proc/sys/VM/drop _ cache
目标时间DD if =/dev/zero of =/mnt/USB/sda/test bs = 1024k count = 200
图 50图50
这里,总共200兆字节的测试数据被写入USB闪存驱动器。可以看出,本次测试中u盘的写入速度约为200mb/12.179s = 16.42mb/s。
阅读速度测试
执行以下命令来测试u盘的读取速度。
目标# echo 3 & gt/proc/sys/VM/drop _ cache
目标时间DD if =/mnt/USB/sda/test of =/dev/null bs = 1024k
图51图51
这里,从USB闪存驱动器读取200兆字节的数据。可以看出,本次测试中u盘的读取速度约为200mb/7.365s = 27.15mb/s。
USB DEVICE模式测试
本节测试仅支持USB0 OTG接口,USB0 OTG默认为设备模式。请通过微型USB电缆将PC与评估板的USB0 OTG(CON13)接口相连。
执行以下指令,将系统的引导资源分区虚拟化到USB闪存驱动器中,PC将识别该USB闪存驱动器。
target # echo/dev/mmcblk 1 p 2 & gt;/sys/class/Android _ USB/f _海量存储/lun/file
target # cat/sys/bus/platform/devices/usbc 0.2/otg _ role//查看当前USB模式
图 52图52
图 53图53
将图片bootlogo.bmp从u盘复制到PC上,检查图片在PC上是否正常显示,然后将图片从电脑复制到u盘上。
图 54图54
PC能正常识别引导资源分区的虚拟u盘,能正常查看引导资源分区的文件,正常读写,说明功能正常。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/39448.html