百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

「嵌入式必学」超详细的开发板测评手册——基于全志T3平台(6)

nanshan 2025-01-06 14:38 21 浏览 0 评论

本篇文章将会分为好几大部分,详细分享嵌入式初学者拿到开发板后,所需要做的一些基础性测试,例如系统启动、文件传送 、LED、按键、时钟设置、DDR读写、SATA等接口读写、串口等测试,感兴趣的可以按照文章数查阅。

前 言

本指导文档适用开发环境:

Windows开发环境:Windows 7 64bit、Windows 10 64bit

Linux开发环境:Ubuntu18.04.4 64bit

虚拟机:VMware15.1.0

进行本文档操作前,请先按照调试工具安装、Linux开发环境搭建相关文档,安装SecureCRT串口调试终端、VMware虚拟机等相关软件。

本文档主要提供评估板的硬件资源测试方法。无特殊说明情况下,默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(Micro SD方式)启动系统,通过路由器与PC机进行网络连接。

Linux系统启动卡对应的设备节点为mmcblk1,eMMC对应的设备节点为mmcblk0。

评估板快速测试

本次测试板卡为基于创龙科技TLT3-EVM是一款基于全志科技T3处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz。

评估板接口资源丰富,引出双路网口、双路CAN、双路USB、双路RS485等通信接口,板载Bluetooth、WIFI、4G(选配)模块,同时引出MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT等音视频多媒体接口,支持双屏异显、1080P@45fps H.264视频硬件编解码,并支持SATA大容量存储接口。

看门狗测试

进行看门狗测试前,请先将评估板Watchdog的跳线帽选择ON档位,若不执行任何操作,系统将在1~3min内重启。

60s超时模式测试

请执行如下命令开始喂狗,喂狗期间系统不会重启。

Target# mount -t debugfs debug /proc/sys/debug //若已执行则无需再次执行,重复执行会报错,忽略即可

Target# echo PB11 > /proc/sys/debug/sunxi_pinctrl/sunxi_pin

Target# echo PB11 1 > /proc/sys/debug/sunxi_pinctrl/function

Target# while true; do echo PB11 1 > /proc/sys/debug/sunxi_pinctrl/data;sleep 1; echo PB11 0 > /proc/sys/debug/sunxi_pinctrl/data;sleep 1; done

按"Ctrl + C"停止喂狗,执行如下命令,系统将在1~3min内重启。

Target# echo PB12 1 > /proc/sys/debug/sunxi_pinctrl/function

Target# echo PB12 1 > /proc/sys/debug/sunxi_pinctrl/data

10s超时模式测试

请执行如下命令开始喂狗,喂狗期间系统不会重启。

Target# mount -t debugfs debug /proc/sys/debug //若已执行则无需再次执行,重复执行会报错,忽略即可

Target# echo PB11 > /proc/sys/debug/sunxi_pinctrl/sunxi_pin

Target# echo PB11 1 > /proc/sys/debug/sunxi_pinctrl/function

Target# while true; do echo PB11 1 > /proc/sys/debug/sunxi_pinctrl/data;sleep 1; echo PB11 0 > /proc/sys/debug/sunxi_pinctrl/data;sleep 1; done

按"Ctrl + C"停止喂狗,执行如下命令,系统将在10~30s内重启。

Target# echo PB12 1 > /proc/sys/debug/sunxi_pinctrl/function

Target# echo PB12 0 > /proc/sys/debug/sunxi_pinctrl/data

网络接口测试

评估板配备一个千兆网口RGMII ETH和一个百兆网口MII ETH,网卡名字对应如下:

RGMII ETH:eth0,默认网卡。

MII ETH:eth1。

请使用网线将评估板对应网口、PC机连接至同一个路由器,然后启动评估板。

RGMII ETH网口测试

网络连通测试

进入评估板文件系统,执行如下命令获取IP以及查看网口配置信息。

Target# ifconfig

如对应网卡未自动获取到IP,请执行如下命令。

Target# udhcpc -i eth0

"-i"用于指定网卡,eth0为网卡名字,请根据实际情况修改。不加"-i"和网卡名字,则指默认网卡eth0。

如多个网口同时连接,请使用ifconfig命令关闭所有非当前测试网口,并打开当前测试网口。例如:

Target# ifconfig eth1 down

Target# ifconfig eth0 up

网卡名字请根据实际情况修改,down表示关闭,up表示打开。如网口未正常连接,请尝试先关闭网口再打开网口。

测试网口连接外网是否正常,以访问"www.baidu.com"为例,执行如下命令,"-I"代表指定网口,不加"-I"则使用默认网卡。可按"Ctrl + C"终止ping命令。

Target# ping www.baidu.com -I eth0

TCP带宽测试

如下使用Iperf工具测试评估板与PC机的网络通信带宽。若未安装,可在Ubuntu中执行"sudo apt-get install iperf"安装。

在Ubuntu执行如下命令查看PC机IP地址并等待评估板连接。

Host# ifconfig

Host# iperf -s

在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.0.37为PC机IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。

Target# iperf -c 192.168.0.37 -i 1

UDP带宽测试

如下使用Iperf工具测试评估板与PC机的网络通信带宽。若未安装,可在Ubuntu中执行"sudo apt-get install iperf"安装。

在Ubuntu执行如下命令查看PC机IP地址并等待评估板连接。

Host# ifconfig

Host# iperf -s -u

在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.0.37为PC机IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。

Target# iperf -u -c 192.168.0.37 -b 1000m -i 1

MII ETH网口测试

网络连通测试

进入评估板文件系统,执行如下命令获取IP以及查看网口配置信息。

Target# ifconfig

如对应网卡未自动获取到IP,请执行如下命令。

Target# udhcpc -i eth1

"-i"用于指定网卡,eth1为网卡名字,请根据实际情况修改。不加"-i"和网卡名字,则指默认网卡eth0。

如多个网口同时连接,请使用ifconfig命令关闭所有非当前测试网口,并打开当前测试网口。例如:

Target# ifconfig eth0 down

Target# ifconfig eth1 up

网卡名字请根据实际情况修改,down表示关闭,up表示打开。如网口未正常连接,请尝试先关闭网口再打开网口。

测试网口连接外网是否正常,以访问"www.baidu.com"为例,执行如下命令,"-I"代表指定网口,不加"-I"则使用默认网卡。可按"Ctrl + C"终止ping命令。

Target# ping www.baidu.com -I eth1

TCP带宽测试

如下使用Iperf工具测试评估板与PC机的网络通信带宽。若未安装,可在Ubuntu中执行"sudo apt-get install iperf"安装。

在Ubuntu执行如下命令查看PC机IP地址并等待评估板连接。

Host# ifconfig

Host# iperf -s

在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.0.37为PC机IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。

Target# iperf -c 192.168.0.37 -i 1

UDP带宽测试

在Ubuntu执行如下命令查看PC机IP地址并等待评估板连接。

Host# ifconfig

Host# iperf -s -u

在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.0.37为PC机IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。

Target# iperf -u -c 192.168.0.37 -b 1000m -i 1

AUDIO音频测试

评估板板载H/P OUT、LINE IN接口。请准备一条3.5mm两头均为公头的音频线,一端连接评估板的LINE IN接口,另外一端连接正在播放音频的播放器(手机或PC机均可),将音箱或耳机插入H/P OUT接口。

执行如下命令,音箱或耳机正常播放音乐,并且不存在杂音、失真,按"Ctrl + C"停止播放。

Target# killAllUI //关掉Qt应用程序,否则会冲突

Target# tinymix 21 1 > /dev/null //打开右输入

Target# tinymix 28 1 > /dev/null //打开左输入

Target# tinymix 8 0 > /dev/null //关闭麦克风1

Target# tinymix 9 0 > /dev/null //关闭麦克风2

Target# arecord -Dhw:0,0 -f cd | aplay -Dhw:0,0 -f cd > /dev/null //启动录音与播放

CVBS OUT接口测试

使用AV转VGA转换器连接评估板CVBS OUT接口和VGA显示屏,硬件连接如下图所示。

评估板启动,将产品资料“4-软件资料\Linux\Boot_package\AA_BB_CC\”目录下boot_package_tft_lcd.fex镜像拷贝至评估板文件系统root用户目录下,该镜像同时支持CVBS OUT显示输出,执行如下命令将其固化至Linux系统启动卡。

系统重启后,评估板CVBS OUT接口将输出Qt界面至VGA显示屏。

Target# dd if=boot_package_tft_lcd.fex of=/dev/mmcblk1 seek=32800

Target# dd if=boot_package_tft_lcd.fex of=/dev/mmcblk1 seek=24576

Target# sync

Target# reboot


执行如下命令可查看CVBS OUT接口输出格式为"tv output mode(14)",即NTSC模式。

Target# cat /sys/class/disp/disp/attr/sys

TVIN接口测试

使用FIT-ACAM-A V1.0模块连接评估板的TVIN接口,FIT-ACAM-A V1.0模块接入四路CCD摄像头,评估板使用VGA OUT接口输出图像,请正确连接评估板和VGA显示屏,硬件连接图如下图所示。

将产品资料“4-软件资料\Linux\Boot_package\AA_BB_CC\”目录下boot_package_vga.fex文件(支持VGA显示)拷贝至评估板文件系统root用户目录下,执行如下命令将其固化至Linux系统启动卡。

Target# dd if=boot_package_vga.fex of=/dev/mmcblk1 seek=32800

Target# dd if=boot_package_vga.fex of=/dev/mmcblk1 seek=24576

Target# sync

Target# reboot

图 138

评估板重启后,执行如下命令关闭Qt显示功能,重新初始化framebuffer。

Target# killall Launcher MediaUI CameraUI

Target# fbinit

Target# echo 0,0 > /sys/class/disp/disp/attr/fb2ui

执行如下命令可查看TVIN接口的四个video*设备节点。

Target# ls /dev/video*

执行如下命令,采集四路TVIN视频并通过VGA显示。

Target# /sdktest 4 4 5 6 7

可观察到VGA显示屏依次循环显示四路TVIN采集到的图像。

相关推荐

0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)

文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...

ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes

为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...

生产环境starrocks 3.1存算一体集群部署

集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...

在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...

国产深度(deepin)操作系统优化指南

1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...

postgresql-15.4 多节点主从(读写分离)

1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...

Docker 容器 Java 服务内存与 GC 优化实施方案

一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...

虚拟内存设置、解决linux内存不够问题

虚拟内存设置(解决linux内存不够情况)背景介绍  Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...

Elasticsearch性能调优(5):服务器配置选择

在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...

Es如何落地

一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...

MySQL进阶之性能优化

概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...

Linux Cgroups(Control Groups)原理

LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...

linux 常用性能优化参数及理解

1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

取消回复欢迎 发表评论: