前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >全志T113-i开发板——评估板测试手册(1)

全志T113-i开发板——评估板测试手册(1)

原创
作者头像
用户8594645
发布于 2023-04-04 06:58:56
发布于 2023-04-04 06:58:56
3.6K0
举报

希望这些能对想要学习嵌入式、进入嵌入式行业和那些刚学习嵌入式不久的朋友有所帮助。 如果你是在嵌入式开发阶段或者正在选型阶段,遇到了什么需求、问题以及经验感想,欢迎在评论区和大家分享!本文测试内容包含系统启动测试、文件传送测试、LED测试、按键测试、按键测试、时钟设置测试、DDR读写测试等。

前 言

本文档适用开发环境:

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

虚拟机:VMware15.5.5

Linux开发环境:Ubuntu18.04.4 64bit

LinuxSDK:T113-i_V1.0(Linux)

U-Boot:U-Boot-2018.05

Kernel:Linux-5.4.61、Linux-RT-5.4.61

无特殊说明情况下,本文默认基于NAND FLASH配置评估板进行测试。默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(SD启动模式)启动系统,并将评估板通过路由器与PC机进行网络连接。

测试板卡为创龙科技的TLT113-EVM,它是一款基于全志科技T113-i双核ARM Cortex-A7 + 玄铁C906 RISC-V + HiFi4 DSP异构多核处理器设计的国产工业评估板,ARM Cortex-A7处理器单元主频高达1.2GHz。评估板由核心板和评估底板组成,核心板CPU、ROM、RAM、电源、晶振等所有器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。

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

对于NAND FLASH配置评估板,Linux系统启动卡、NAND FLASH分区说明如下表所示。

表 1

设备名称

设备分区

分区说明

Linux系统启动卡

/dev/mmcblk0p1

boot-resource分区,存放bootlogo等资源

/dev/mmcblk0p2

env分区,存放U-Boot环境变量env.fex

/dev/mmcblk0p3

env-redund分区,存放U-Boot环境变量env.fex

/dev/mmcblk0p4

boot分区,存放内核镜像boot.fex

/dev/mmcblk0p5

rootfs分区,存放文件系统镜像rootfs.fex

/dev/mmcblk0p6

dsp0分区,存放DSP镜像dsp0.fex

/dev/mmcblk0p7

private分区,暂未使用

/dev/mmcblk0p8

UDISK分区,储存介质剩余未使用空间

NAND FLASH

/dev/mtdblock0

boot0分区,存放SPL镜像(只读分区)

/dev/mtdblock1

uboot分区,存放U-Boot镜像(只读分区)

/dev/mtdblock2

secure_storage分区(只读分区)

/dev/mtdblock3

sys分区,mtdblock4~mtdblock12分区基于mtdblock3分出

/dev/mtdblock4

mbr分区,存放sunxi_mbr.fex镜像

/dev/mtdblock5

boot-resource分区,存放bootlogo等资源(只读分区)

/dev/mtdblock6

env分区,存放U-Boot环境变量env.fex

/dev/mtdblock7

env-redund分区,存放U-Boot环境变量env.fex

/dev/mtdblock8

boot分区,存放内核镜像boot.fex

/dev/mtdblock9

rootfs分区,存放文件系统镜像rootfs.fex(请勿直接对"/dev/mtdblock9"设备节点进行写操作,否则会损坏文件系统)

/dev/mtdblock10

dsp0分区,存放DSP镜像dsp0.fex

/dev/mtdblock11

private分区,暂未使用

/dev/mtdblock12

UDISK分区,储存介质剩余未使用空间

对于eMMC配置评估板,Linux系统启动卡、eMMC分区说明如下表所示。

备注:eMMC配置评估板的Linux系统启动卡的设备分区为mmcblk1pX,但NAND FLASH配置评估板的Linux系统启动卡的设备分区为mmcblk0pX。

表 2

设备名称

设备分区

分区说明

Linux系统启动卡

/dev/mmcblk1p1

boot-resource分区,存放bootlogo等资源

/dev/mmcblk1p2

env分区,存放U-Boot环境变量env.fex

/dev/mmcblk1p3

env-redund分区,存放U-Boot环境变量env.fex

/dev/mmcblk1p4

boot分区,存放内核镜像boot.fex

/dev/mmcblk1p5

文件系统分区,存放文件系统镜像rootfs.fex

/dev/mmcblk1p6

dsp0分区,存放DSP镜像dsp0.fex

/dev/mmcblk1p7

private分区,暂未使用

/dev/mmcblk1p8

储存介质剩余未使用空间

eMMC

/dev/mmcblk0p1

boot-resource分区,存放bootlogo等资源

/dev/mmcblk0p2

env分区,存放U-Boot环境变量env.fex

/dev/mmcblk0p3

env-redund分区,存放U-Boot环境变量env.fex

/dev/mmcblk0p4

boot分区,存放内核镜像boot.fex

/dev/mmcblk0p5

文件系统分区,存放文件系统镜像rootfs.fex

/dev/mmcblk0p6

dsp0分区,存放DSP镜像dsp0.fex

/dev/mmcblk0p7

private分区,暂未使用

/dev/mmcblk0p8

储存介质剩余未使用空间

评估板快速测试

系统启动测试

评估板接入电源,并使用Type-C线连接PC机和评估板USB TO UART0调试串口。打开设备管理器,确认评估板USB TO UART0调试串口对应的COM端口号。

图 1

图 2

打开串口调试终端SecureCRT,选择对应的COM端口号,设置波特率为115200,8N1,无校验位。建立串口连接,如下图所示。

图 3

将Linux系统启动卡插入评估板Micro SD卡槽,根据评估底板SW2拨码开关旁丝印(并非拨码开关上文字),将拨码开关拨为0,使能Micro SD功能。将评估板上电启动,系统将会自动登录root用户,串口终端会打印如下类似启动信息。

图 4

图 5

核心板LED在系统启动过程中的变化说明如下:

评估板上电后,电源指示灯LED0点亮;随后SPL阶段启动,LED1点亮;紧接着U-Boot启动,LED2点亮;直至内核启动运行时,LED2熄灭,LED1进行心跳闪烁;NAND FLASH或eMMC进行读写时,LED2闪烁。

图 6

备注:如需从NAND FLASH或eMMC启动评估板,请参考《Linux系统启动卡制作及系统固化》文档固化Linux系统至NAND FLASH或eMMC。

文件传送测试

PC机和评估板之间传送文件的常见方式如下:

  1. 通过Linux系统启动卡、U盘等存储介质方式拷贝。
  2. 通过NFS、TFTP、OpenSSH等网络方式拷贝。

通过Linux系统启动卡

将配套的系统启动卡通过读卡器插至PC机挂载至虚拟机Ubuntu系统,如下图,查询系统启动卡设备节点,其中"/dev/sdb5"为Linux系统启动卡文件系统分区,具体以实际名称为准。

图 7

执行如下命令,将"/dev/sdb5"设备节点挂载至"/mnt/"目录下。

Host# sudo mount /dev/sdb5 /mnt

Host# ls /mnt/

图 8

执行如下命令在Ubuntu系统中创建文件test0,并将test0文件拷贝至Linux系统启动卡文件系统root目录。

Host# touch test0

Host# sudo cp test0 /mnt/root/

图 9

文件拷贝完成后,请执行如下命令卸载设备,并拔出读卡器,从中取出Linux系统启动卡。

Target# sudo umount /dev/sdb5

图 10

将Linux系统启动卡插至评估板Micro SD卡槽,评估板上电启动即可查看root目录下的文件。

Target# ls

图 11

通过OpenSSH

OpenSSH是SSH(Secure Shell)协议的免费开源实现。SSH协议族可用来进行远程控制,或在计算机之间传送文件,评估板文件系统默认已支持SSH库。

在Ubuntu系统中执行如下命令,查询是否已安装OpenSSH。由下图可见系统已自带OpenSSH。如未安装,请先自行正确安装OpenSSH。

Host# ssh -v

图 12

将评估板ETH0(RGMII)网口通过路由器与PC机进行网络连接。执行如下命令可自动获取到评估板IP地址,"-i"用于指定网卡,eth0为网卡名字,请根据实际情况修改。

Target# udhcpc -i eth0

图 13

执行如下命令可查询评估板网卡IP地址。本次查询到的IP地址是192.168.0.30。

Target# ifconfig

图 14

使用OpenSSH从PC机传送文件至评估板

执行如下命令在Ubuntu系统中创建文件test1,并使用OpenSSH命令将test1文件拷贝至评估板文件系统根目录。

Host# touch test1

Host# scp test1 root@192.168.0.30:/

图 15

若出现提示"Are you sure you want to continue connecting (yes/no)?",请输入:yes。

在评估板文件系统执行如下命令,可看到从Ubuntu拷贝过来的文件,如下图所示。

Target# ls /

图 16

使用OpenSSH从评估板传送文件至PC机

执行如下命令,在评估板文件系统根目录创建文件test2。

Target# cd /

Target# touch test2

图 17

在Ubuntu系统执行如下命令,将评估板文件系统根目录下的test2文件拷贝至Ubuntu系统"/home/tronlong/"目录下。若传输内容为文件夹,请在scp后面添加参数"-r"。

Host# sudo scp root@192.168.0.30:/test2 /home/tronlong/

Host# ls

图 18

使用OpenSSH登录到评估板文件系统

在Ubuntu系统执行如下命令可通过OpenSSH登录评估板文件系统。

Host# sudo ssh root@192.168.0.30

图 19

如需退出登录,请执行exit或者logout命令。

LED测试

进入评估板文件系统,执行如下命令熄灭、点亮LED1。

Target# echo 0 > /sys/class/leds/user-led0/brightness //熄灭LED1

Target# echo 1 > /sys/class/leds/user-led0/brightness //点亮LED1

图 20

按键测试

评估底板包含1个CPU RESET(KEY0)按键,1个USB0 UPGRADE(KEY1)按键,1个USER(KEY2)用户输入按键。

CPU RESET(KEY0)按键测试

按下CPU RESET(KEY0)按键后,评估板系统将重新启动,说明按键功能正常。

USB0 UPGRADE(KEY1)按键测试

参考《Linux系统启动卡制作及系统固化》文档步骤,可固化Linux系统至NAND FLASH并正常启动,说明按键功能正常。

USER(KEY2)用户输入按键测试

进入评估板文件系统,执行如下命令,查看用户按键对应的事件号为event0。

Target# cat /proc/bus/input/devices

图 21

执行如下命令,按下KEY2按键进行测试,串口调试终端将会打印如下类似信息。其中"0094"表示KEY2按键,按"Ctrl + C"可终止测试命令。

Target# od -x /dev/input/event0

图 22

时钟设置测试

Linux系统中分系统时钟(软件时钟)和RTC时钟(硬件时钟),系统时钟掉电即会消失,RTC时钟在安装电池的情况下会长期运行。

如需使用外部RTC时钟,请将ML2032(3V可充)或CR2032(3V不可充)电池安装至RTC纽扣电池座。

备注:使用CR2032不可充电电池时,请勿将跳线帽插入J1接口。

如下为时钟相关的常用命令。

  1. 查看系统时钟

Target# date

图 23

查看RTC时钟

Target# hwclock -u

图 24

设置系统时间

Target# date -s "2023-01-10 16:15:00" //设置时间:2023年1月10日16点15分00秒

Target# date

图 25

同步系统时钟至RTC时钟

Target# hwclock --systohc -u

Target# hwclock -u

图 26

同步系统和RTC的时钟

执行如下命令后,系统将同步RTC时钟作为系统时钟。

Target# hwclock --hctosys -u

图 27

DDR读写测试

本小节使用文件系统自带内存读写工具测试DDR读写性能。DDR读写速度受测试方法和实际情况影响,如下测试数据仅供参考。

DDR读速度测试

进入评估板系统,执行如下命令对DDR进行读速度测试。"-P"参数指定CPU核心数量。

Target# bw_mem -P 2 30M frd

图 28

测试从DDR中读取30MByte数据,可看到本次测试的读速度为1925.47MB/s。

DDR写速度测试

进入评估板系统,执行如下命令对DDR进行写速度测试。

Target# bw_mem -P 2 30M fwr

图 29

测试写入30MByte数据至DDR,可看到本次测试的写速度为659.99MB/s。

DDR拷贝速度测试

进入评估板系统,执行如下命令对DDR进行拷贝速度测试。

Target# stream -M 30M -P 2

图 30

测试拷贝30MByte数据至DDR中,可看到本次测试的拷贝速度为2179.35MB/s。

Micro SD接口读写测试

本小节使用SanDisk公司、128GByte容量的Micro SD卡来测试评估板Micro SD接口性能。请参考《Linux系统启动卡制作及系统固化》文档将其制作成Linux系统启动卡,再进行测试。不同的Micro SD卡以及不同的测试方法,对Micro SD接口测试结果将造成一定差异。

请将Linux系统启动卡插至评估板Micro SD卡槽,评估板上电,进入评估板文件系统执行如下命令查看Linux系统启动卡信息。

Target# fdisk -l

图 31

执行如下命令,对Linux系统启动卡mmcblk0p8分区(剩余未使用空间)进行格式化,请提前做好数据备份

备注:若使用eMMC配置评估板,则Linux系统启动卡对应设备分区为mmcblk1p8(剩余未使用空间),请注意区分。

Target# mkfs.ext4 /dev/mmcblk0p8

图 32

执行如下命令,创建目录并对分区进行挂载。

Target# mkdir -p /run/media/mmcblk0p8

Target# mount /dev/mmcblk0p8 /run/media/mmcblk0p8

图 33

Micro SD接口写速度测试

进入评估板系统,执行如下命令测试Micro SD接口写速度。

Target# echo 3 > /proc/sys/vm/drop_caches

Target# time dd if=/dev/zero of=/run/media/mmcblk0p8/test bs=1024K count=100 conv=fsync

time命令有计时作用,dd用于复制,从if(input file)文件读出,写到of(output file)指定的文件,bs是每次写块的大小,count是读写块的数量。

"if=/dev/zero"不产生IO,即不断输出数据,可用来测试纯写速度。

图 34

此处一共写100MByte测试数据至Linux系统启动卡的test文件,可看到本次测试的Micro SD接口写速度约为:100MByte / 4.85s ≈ 20.62MB/s。

Micro SD接口读速度测试

执行如下命令测试Micro SD接口读速度。

Target# echo 3 > /proc/sys/vm/drop_caches

Target# time dd if=/run/media/mmcblk0p8/test of=/dev/null bs=1024K

"of=/dev/null"不产生IO,即不断接收数据,可用来测试纯读速度。

图 35

此处从test文件一共读出100MByte的数据,可看到本次测试的Micro SD接口读速度约为:100MByte / 4.92s ≈ 20.33MB/s。

测试完成后,执行如下命令卸载挂载分区。

Target# umount /run/media/mmcblk0p8/

Target# rm -r /run/media/mmcblk0p8

图 36

可以在评论区留言,感谢你的支持。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CodeBuddy实现图片水印添加工具
如今,电商平台竞争激烈,辛苦拍摄的商品图极易被同行盗用。使用在线水印工具上传图片时,存在数据泄露风险,且第三方服务器存储的图片也可能被不法分子获取,导致商品图被盗用,辛苦打造的商品形象和销量被他人不劳而获。
Undoom
2025/05/24
1040
Python GUI 项目实战:用 Tkinter 打造一个桌面记账软件
用户11690571
2025/06/10
1870
Python 自动化办公实战指南:从基础到进阶
在现代职场中,大量重复性的任务仍然存在,例如整理 Excel 表格、批量发送邮件、数据录入、文件命名等。这些操作机械又耗时,容易出错。
用户11690571
2025/06/10
800
python图片脚本2-图片文件批量命名(详细注释+GUI界面+exe可执行文件)
本文介绍一个用python第三方库pillow写的批量处理图片命名的脚本,以及脚本对应的使用tkinter库写的GUI界面并把它打包成exe可执行文件,打包成可执行文件的好处就是它支持多种操作系统,如 Windows、Linux 和 Mac OS 等。不了解pillow库和tkinter库的可以看我之前的文章,具体在下面的导航区域。
laity
2025/02/26
1780
python图片脚本2-图片文件批量命名(详细注释+GUI界面+exe可执行文件)
开发Python学生成绩管理系统:使用Tkinter和文本文件
在这篇文章中,我们将一步步地创建一个简单的学生成绩管理系统。这个系统将使用Python的Tkinter库来构建图形用户界面(GUI),并将学生的成绩数据存储在文本文件中。系统将包含登录、增加、删除、修改和查询学生成绩的功能。
GeekLiHua
2025/01/21
3410
Python 快速实现一个分词处理器
今天要分享的是AI编程技巧,用Python + Trae 快速实现一个分词处理器。
软件架构师Michael
2025/04/09
1350
Python实用开发项目案例02 -- 图片批处理工具
今天,我想与大家分享一个适合Python初学者的实用小项目——使用Tkinter和PIL库构建一个图片批处理工具。
sergiojune
2025/04/18
1420
Python实用开发项目案例02 -- 图片批处理工具
python图片脚本1-批量处理图片尺寸(详细注释+GUI界面+exe可执行文件)
本文介绍一个用python第三方库pillow写的批量处理图片尺寸的脚本,以及脚本对应的使用tkinter库写的GUI界面并把它打包成exe可执行文件,打包成可执行文件的好处就是它支持多种操作系统,如 Windows、Linux 和 Mac OS 等。不了解pillow库和tkinter库的可以看我之前的文章,具体在下面的导航区域。
laity
2025/02/26
2681
python图片脚本1-批量处理图片尺寸(详细注释+GUI界面+exe可执行文件)
利用智能编码助手辅助开发数字时钟应用
全局变量的使用:多个函数依赖于全局变量,这使得代码难以维护和调试。可以考虑将这些变量封装到类中。
菜菜有点菜
2025/01/31
2131
利用智能编码助手辅助开发数字时钟应用
shutil 标准库: Python 文件操作的万用刀
今天来聊一个被低估的 Python 标准库 - shutil 。工作中我们用 Python (尤其是写一些短小轻快的脚本)虽然经常和文件打交道,却很少用到 shutil 。但实际上, shutil 提供了比 os 模块更高级的文件操作接口,能让我们写出更 Pythonic 的代码。
Piper破壳
2024/12/21
1620
数据安全的守护者:备份工具和恢复方法详解
在信息化时代,数据是企业和个人最宝贵的资产之一。无论是硬件故障、软件错误还是人为操作失误,数据丢失都可能带来巨大的损失。因此,制定有效的备份策略并掌握恢复方法至关重要。本文将详细介绍几种常见的备份工具和恢复方法,并通过代码示例展示具体实现过程。
Echo_Wish
2024/09/27
2630
数据安全的守护者:备份工具和恢复方法详解
AI神助攻!小白也能制作自动重命名工具~
我们平时从网上下载一些文件,文件名很多都是一大串字母和数字,不打开看看,根本不知道里面是什么内容。
zhanyd
2024/05/08
2280
AI神助攻!小白也能制作自动重命名工具~
Python: 通过Ghostscript压缩pdf文件
文章背景:为了文件传输的方便,有时需要对pdf文件进行压缩。针对pdf压缩,一种方法是借助PYMUPDF第三方库函数进行图片提取和压缩,最后合并生成一个新的PDF。该方法并非对所有pdf文件都适用,且压缩后的pdf画质可能会变差。
Exploring
2022/09/20
2.7K0
Python: 通过Ghostscript压缩pdf文件
用python写一个简易的字符串替换工具
需求很简单,就是可以上传一个 markdown 文件,设定一个待替换字符串和一个替换字符串,能自动替换后保存下来;
MinChess
2024/11/13
1890
用python写一个简易的字符串替换工具
【软件】自制图像批量压缩工具
GitHub - 1061700625/small_tools_v2: 使用tkinter和Python制作的小工具集,非常方便自己扩展使用tkinter和Python制作的小工具集,非常方便自己扩展. Contribute to 1061700625/small_tools_v2 development by creating an account on GitHub.
小锋学长生活大爆炸
2024/05/25
1000
【软件】自制图像批量压缩工具
腾讯云AI代码助手编程挑战赛-HR随机面试题工具
HR随机面试题工具是一个面向面试官的一个应用工具,很多时候面试官在提问问题的时候突然卡主了,不知道面试什么,所以根据这个需求来创建的这款应用工具,使用的是腾讯云AI代码助手来生成的所有代码,使用方便,快捷,高效。
红目香薰
2025/01/09
2660
腾讯云AI代码助手编程挑战赛-HR随机面试题工具
python tkinter(2)
1、设置label的字体、颜色、背景色、宽、高 from tkinter import * root = Tk() labelfont = ('times', 20, 'bold') # family, size, style widget = Label(root, text='Hello config world') widget.config(bg='black', fg='yellow') # yellow text on black label widget.config(font=labelfont) # use a larger font widget.config(height=3, width=20) # initial size: lines,chars widget.pack(expand=YES, fill=BOTH) root.mainloop() 2、bd设置边框、relief=设置边框类型,cursor鼠标
用户5760343
2022/05/13
8880
python tkinter(2)
Pandas读取excel文件时,有这个报错,应该怎么解决?
前几天在Python最强王者交流群【钟爱一生】问了一个Python自动化办公的问题,问题如下:not well-formed (invalid token): line 3, column 74593各位老师,读取excel文件时,有这个报错,应该怎么解决?
Python进阶者
2024/06/13
2740
Pandas读取excel文件时,有这个报错,应该怎么解决?
超级简单加解密工具
方案:读取文件头,提取特定长度进行加密,加密后加这一部分写入源文件,解密可逆。 #! /usr/bin/env python #coding=utf-8 #Edit:Sandy #时间:2019年1月27日13:57:04 #功能:文件的加密和解密 import os from LogUtility import Log,CreateLoggerFile def readheader(path): f = open(path,"rb") Log("读取源文件") for now
py3study
2020/01/21
1.3K0
CodeBuddy实现图片压缩工具
本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴
Undoom
2025/05/24
980
推荐阅读
相关推荐
CodeBuddy实现图片水印添加工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档