Tina_Linux量产测试使用指南_new

news2025/1/7 6:39:02

OpenRemoved_Tina_Linux_量产测试_使用指南_new

1 概述

文档主要描述如何配置tinatest 并搭建量产测试环境。

1.1 编写目的

• 介绍量产配置方法;
• 介绍量产测试环境搭建流程;
• 介绍如何使用dragonMAT 软件;
• 方便开发人员按照说明进行量产环境的搭建。

1.2 适用范围

适用于Tina 3.0 之后的Tina Linux。

1.3 相关人员

量产测试人员和tinatest 开发或应用人员。

2 配置

2.1 TinaTest 配置

在tina/目录下执行”make menuconfig” 进行配置:

image-20230104120106024

选择TestTools->tinatest->System Config->global->outlog,这里选择DragonMAT:

image-20230104120117902

DragonMAT 有三个子项可供选择:

配置项含义
wait_till_connected等待dragonMAT 连接上设备,再进行测试。
exit_when_end当测试结束时退出dragonMAT。
exit_call在DragonMAT 测试通过,结束前调用执行对应的文件

这里选中wait_till_connected,exit_when_end,exit_call 根据需要选择。

image-20230104120131531

Exit 到TestTools->tinatest 界面,选择base,进行量产测试用例的选择:

image-20230104120141328

选择base 下的production,该选项下的所有测试用例都是量产测试用例,可根据测试需求进行
选择。其名称格式为:+ “tester”。
例如:cameratester 就是测试camera 的测试用例。

!image-20230104120154071

打开每一个测试用例,能够对用例进行配置。每一个测试用例的具体配置请参考“2.2 用例配
置”。在对tinatest 及其测试用例进行配置后,即可选择Save,点击OK 保存配置,进行固件的
编译或者ipk 包的编译。

image-20230104120204971

2.2 用例配置

一般来说,只要在base->production 下选中测试用例,使用默认配置即可。
但对于某些特殊的测试用例(硬件相关&特殊需求),请根据实际情况更改配置,以确保测试的
准确性。测试用例的正确执行有两个前提:1. 测试用例及其依赖被正确安装;2. 测试用例被正确
配置。
在menuconfig 中选中测试用例后,进入该测试用例的配置菜单。例如:pmutester 的配置菜
单。

image-20230104120214224

测试用例配置项分为普通配置项和高级配置项:
普通配置项用于修改测试用例的测试参数,例如上图第二行的axp_name,则修改pmu 测试用
例的芯片名为axp803。
高级配置项用于控制测试用例的测试行为,只有在使能了Advanced 时才会显示。例如
run_times 配置执行次数,command 配置脚本执行命令等。
一般情况下,修改普通配置项即可完成测试,不需要使用高级配置项。高级配置项每一项的含义
请参考文档《Tina Linux Tinatest 测试使用指南》。
以下用例配置都是在base->production 下选中了对应测试用例的情况下进行的配置。

2.2.1 cameratester

测试camera 模块功能:加水印、连拍、改分辨率。
a. 安装
在命令行中进入内核根目录,执行make menuconfig 进入配置主界面,并按以下配置路径操作
选择编译camera 相关模块:

Kernel modules
└─>Video Support
	└─>kmod-sunxi-vfe

首先选择Kernel modules 进入下一项配置,如下图所示:

image-20230104120232198

一些平台由于框架不同(如V853),选择video 的modules 会有不同,如下:

Kernel modules
└─>Video Support
	└─>kmod-vin-v4l2

image-20230104120240043

说明
要选择当前要测试的板子上对应的camera 模块。

b. 私有配置
无需额外配置。

2.2.2 sdcardtester

测试sd 卡功能。
a. 安装
base->production 中选中sdcardtester 即可。
b. 私有配置
无需额外配置。

2.2.3 nandtester

测试nand flash 功能。

a. 安装
base->production 中选中nandtester 即可。
b. 私有配置
无需额外配置。

2.2.4 tptester

测试触摸屏功能。
a. 安装
在tina 根目录执行make menuconfig 进入配置主界面,并按以下配置路径操作选择触摸屏模
块:

Kernel modules
└─>Input modules
	└─>kmod-touchscreen-gt82x

image-20230104120250639

说明
根据当前所用触摸屏选择对应的模块,例如当前选用的是gt82x 触摸屏。
b. 私有配置
tp_name: 触摸屏的名称。
touch_times: 触摸次数。

2.2.5 pmutester

测试电源管理模块功能。
a. 安装
base->production 中选中pmutester 即可。
b. 私有配置
axp_name: 设备端所使用的电源管理芯片。

板子与axp_name 对应关系如下:

板子axp_name
R16axp22_board
R40axp221s
R18axp803
R818axp803
MR813axp803
v853axp2101

2.2.6 keytester

测试按键功能。
a. 安装
在tina 根目录中执行make kernel_menuconfig 进入配置主界面,并按以下配置路径操作选择
编译:

Device Drivers
└─>Input device support
	└─>Keyboards
		└─>softwinner KEY BOARD support

image-20230104125135875

b. 私有配置
number_of_keys: 根据实际板子的按键情况,配置按键数目,一般开发板上adc 按键都是5
个,而测试keytester 默认配置是2 个。

2.2.7 rtctester

测试rtc 功能。
a. 安装
base->production 中选中rtctester 即可。
b. 私有配置
无需额外配置。

2.2.8 wifitester

测试wifi 是否正常启动。

a. 安装

  1. base->production->wifi 中选中wifitester。
  2. 配置。
    内核配置:
  1. AP6212/AP6212A 等芯片,在Tina 根目录下执行:
$ make kernel_menuconfig

选择编译Broadcom 无线网卡驱动为模块
wifi:(编译成模块)

Device Drivers --->
			Network device support --->
				Wireless LAN --->
						<M> Broadcom FullMAC wireless cards support
						(/lib/firmware/fw_bcmdhd.bin) Firmware path
						(/lib/firmware/nvram.txt) NVRAM path
  1. RTL8188EU,在Tina 目录下执行:
make kernel_menuconfig

选择编译RTL8188EU 为模块

Device Drivers --->
	Network device support --->
		Wireless LAN --->
			<M> Realtek 8188E USB WIFI
  1. XR819 在Tina 目录下执行:
$ make kernel_menuconfig

选择编译XRadio 无线网卡驱动为模块

wifi:(编译成模块)
Device Drivers --->
		Network device support --->
			Wireless LAN --->
				<M> XRadio WLAN support --->

Tina 配置:

  1. AP6212/AP6212A 等芯片,在Tina 目录下执行:
$ make menuconfig

以AP6216 为例,选中使用AP6212,系统就会将AP6212 的驱动模块拷贝到制定位置,使得
系统固件烧写后在Tina 系统中保存,并且在系统启动时能够自动加载。以下配置实现WIFI 驱动
拷贝以及开机自动加载:

Kernel modules--->
	Wireless Drivers--->
		<*> kmod-net-broadcom

以下配置编译拷贝wifi 的firmware:

Firmware--->
	<*> ap6212-firmware.
  1. RTL8188EU,内核选定之后,Tina 进行相关配置,在Tina 目录下执行:
$ make menuconfig

选中使用RTL8188EU,系统就会将RTL8188EU 的驱动模块拷贝到制定位置,使得系统固件
烧写后在Tina 系统中保存,并且在系统启动时能够自动加载。以下配置实现wifi 驱动的拷贝以
及开机自动加载:

Kernel modules--->
	Wireless Drivers--->
		<*> kmod-net-rtl8188eu

以下配置编译拷贝wifi 的firmware

Firmware--->
	<*> r8188eu-firmware.
  1. XR819 在Tina 目录下执行:
$ make menuconfig

选中使用XR819,系统就会将XR819 的驱动模块拷贝到制定位置,使得系统固件烧写后在Tina
系统中保存,并且在系统启动时能够自动加载。以下配置实现WIFI 驱动拷贝以及开机自动加载:

Kernel modules--->
	Wireless Drivers--->
		-*- komd-cfg8021
			...
		<*> kmod-xradio-xr819

以下配置编译拷贝wifi 的firmware:

Firmware--->
	<*> xr819-firmware.

b. 私有配置
max_test_times: 最大测试次数。

2.2.9 emmctester

测试emmc 功能。
a. 安装
base->production 中选中emmctester 即可。
b. 私有配置
can_format: 是否可以格式化。

2.2.10 satatester

测试sata 功能。
a. 安装
base->production 中选中satatester 即可。
b. 私有配置
format: 是否可以格式化。

2.2.11 batterytester

测试电池功能。
a. 安装
base->production 中选中batterytester 即可。
b. 私有配置
无需额外配置。

2.2.12 ledarraytester

测试mic 板上led 阵列的功能。
a. 安装

在tina/目录下执行make menuconfig 后,选择Utilities->led_test:

image-20230104125153054

b. 私有配置
无需额外配置。

2.2.13 displaytester

测试display 模块功能。
a. 安装

  1. base->production->displaytester 下根据测试需要选择相应测试用例:

    hdmitester:测试HDMI功能是否正常,HDMI能否正常输出
    brightnesstester:测试LCD的背光亮度调节功能
    smartbacklighttester:测试智能背光功能是否正常
    fbviewertester:测试能否正常显示bmp,jpeg,png图片在屏幕上
    fbshottester:获取framebuffer信息,并保存成bmp格式的图片
    capturetester:测试截屏功能
    fbtester:测试framebuffer是否正常工作
    yuviewtester:测试yuv格式图片是否显示正常
    smartcolortester:测试smartcolor功能是否正常
    
    1. tina/目录下执行make menuconfig,选中Kernel modules->Video Support->kmodsunxi-
      disp & kmod-sunxi-hdmi

    image-20230104125213512

b. 私有配置

screen_id是屏幕的id,可赋值0或1,默认是0
hdmitester:
		disp_tv_mode是显示的模式,暂时该值不起作用,默认是9
brightnesstester:
		brightness是初始屏幕背光亮度,可赋值0到200,默认是80
smartbacklighttester:
fbviewertester:
fbshottester:
		fb_id是framebuffer的id,根据在小机端生成的设备节点赋值,默认是0
capturetester:
		layer_id是图层id,可以赋值0到11,默认是0,R16上赋值为3
		channel_id是通道id,可以赋值0到4,默认是0,R11与F35赋值为2
		layer_num是图层数,可以是0到11,默认是1,一般此参数不用修改
fbtester:
yuviewtester:
smartcolortester:
		enhance_enable是否启用smartcolor模式,可赋值0或1,
		0表示不启用,1表示启用,默认是1
		enhance_mode是增强模式,默认是8
		bright是亮度,可赋值0到100,默认是50
		contrast是对比度,可赋值0到100,默认是50
		saturation是饱和度,可赋值0到100,默认是50
		hue是色相,可赋值0到100,默认是50
		window_x,window_y,window_width,window_height
		是窗口坐标与宽高,默认(0,0,800,1280)
		其中bright,contrast,saturationhue,window_x,window_y,
		window_width,window_height参数只在R6,R16平台上有效,其他平台直接设置启
		用smartcolor模式即可

2.2.14 ledstester

测试板载led 功能。
a. 安装
base->production 下选中ledstester 即可。
b. 私有配置
无需额外配置。

2.2.15 otgtester

测试usb otg 功能。
a. 安装
base->production 下选中otgtester 即可。
b. 私有配置
usb_count: 插入usb 数量。
usbctler: usb 控制器数量。

2.2.16 hosttester

测试usb 功能。
a. 安装

base->production 下选中hosttester 即可。
b. 私有配置
usb_count: 插入usb 数量。

2.2.17 udisktester

测试usb 输入设备功能。
a. 安装
base->production 下选中udisktester 即可。
b. 私有配置
usb_count: 插入usb 数量。

2.2.18 uarttester

测试uart 收发功能。
a. 安装
base->production 下选中udisktester,dts 使能对应uart 端口,硬件连接tx、rx。
b. 私有配置

uart_port:需要测试的uart端口
uart_baud:uart波特率
test_cycles:测试收发次数
test_bytes_per_cycle:单次收发字节数

2.2.19 ethtester

测试eth 以太网连接功能。
a. 安装
base->production 下选中ethtester,硬件连接以太网口。
在tina 根目录下运行make kernel_menuconfig,选择:

Device Drivers >
Network device support >
Ethernet driversupport >
<*> Allwinner GMAC support
[*] Use extern phy

b. 私有配置
无需额外配置。

2.2.20 regutester

测试regularot 电压设置读取等功能。
a. 安装
base->production 下选中regutester。
b. 私有配置
无需额外配置。
说明
目前该测试只用于R818 和MR813。

2.2.21 pintester

测试排针引脚gpio 输入输出功能。
a. 安装
base->production 下选中pintester。
b. 私有配置

gpio_num:所以测试的pin组数,比如说要测试一组pin,则是有两个gpio的pin引脚。
input_io:测试输入功能的GPIO,每增加一个GPIO,两个GPIO之间只需用括号相隔即可,如:PA1,PB12
output_io:测试输出能的GPIO,其余同上。
版

3 测试环境搭建

1、研发人员打开dragonMAT 目录下的global.ini 文件,根据《dragonMAT 使用说明文档》
中2.1 节,结合测试需求对dragonMAT 进行配置,修改后保存。
2、研发人员配置好Tina & tinatest 后,编译出固件,并烧写到TF 卡。
3、研发人员将tina/out/< 方案名称,如: tulip-noma>/staging_dir/target/rootfs/etc/tinatest.json
放到PC 端指定目录,方便工人加载使用。

4 量产测试流程

4.1 准备测试

1、打开电脑上的量产测试软件。

image-20230104125241552

2、点击启动控制台。
3、将TF 卡插入样板对应位置。
4、样板连接电源线上电启动。
5、用USB 线,将样板与电脑连接。测试开始。
4.2 开始测试
1、在插入USB 线后,测试自动开始,如图。绿色的勾,表示测试通过;红色的叉,表示测试失
败。转圈圈,表示正在测试中。

image-20230104125254444

2、测试项目也有可能会让您进行选择,如(是/否),这时请根据测试项目上的提示信息进行选
择,点击“是” 或者“否” 即可。

image-20230104125307262

3、测试项目也有可能会让您填入某些信息,比如wifi 密码或者一串数字等等, 如图为输入AXP
的name。
请根据提示信息,在“提交” 按钮上方的白色对话框中输入内容,点击提交。
image-20230104125317741

4.3 测试结果

只有当该样板(某一列)全部测试项目通过时,这一列全部都是绿色的对勾,则表示这块样板,
测试通过。

image-20230104125328742g)

5 各平台Tinatest 场景验证表

以下表格是登记各平台验证Tinatest 主要的场景验证情况。

模块/平台v85x
outlong->DragonMAT
domo-
base->wifi-
base->bt-
base->ethnet
stress->store->fulldisk
stress->store->power-fail
spec->store->rand
spec->store->seq
spec->store->tina_seq

注:
测试通过。

[外链图片转存中…(img-NnfPpGCt-1677465249903)]g)

5 各平台Tinatest 场景验证表

以下表格是登记各平台验证Tinatest 主要的场景验证情况。

模块/平台v85x
outlong->DragonMAT
domo-
base->wifi-
base->bt-
base->ethnet
stress->store->fulldisk
stress->store->power-fail
spec->store->rand
spec->store->seq
spec->store->tina_seq

注:
√:已验证通过-:未验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/374283.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java内部类(成员,局部,匿名,静态,多重继承)

java内部类内部类的定义成员内部类特点测试代码运行结果静态内部类特点测试代码运行结果匿名内部类特点测试代码运行结果局部内部类特点测试代码内部类的嵌套特点测试代码运行结果内部类的定义 Java 编程语言允许一个类被定义在另一个类中&#xff0c;这样的类就称为嵌套类。嵌…

【第43天】sort 的复杂运用 | 对二维数组与结构体实现自定义排序

本文已收录于专栏&#x1f338;《Java入门一百练》&#x1f338;学习指引序、专栏前言一、二维排序二、【例题1】1、题目描述2、解题思路3、模板代码4、代码解析三、【例题2】1、题目描述2、解题思路3.模板代码4.代码解析四、推荐专栏五、课后习题序、专栏前言 本专栏开启&…

【ESP 保姆级教程】疯狂毕设篇 —— 案例:基于ESP8266和EMQX的教室灯光控制系统

忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-02-26 ❤️❤️ 本篇更新记录 2022-02-26 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…

二、mysql索引分析之二

二、mysql索引分析之一 二、mysql索引分析之二 二、mysql索引分析之二1 mysql的索引类型2 Explain执行计划2.1 执行计划之 id 属性2.1.1 id 的属性相同表示加载表的顺序是从上到下2.1.2 id 值越大&#xff0c;优先级越高2.1.3 id 有相同&#xff0c;也有不同&#xff0c;同时存…

【GO】k8s 管理系统项目22[前端部分–工作负载-Deployment]

k8s 管理系统项目[前端部分–工作负载-Deployment] 1. Deployment页面设计 src/layout/Layout.vue 功能 列表详情新增更新删除重启副本数 Main的布局 2. 连接配置 src/views/common/Config.js export default {//后端接口路径loginAuth: http://localhost:9091/api/login,…

RCEE: Event Extraction as Machine Reading Comprehension 论文解读

RCEE: Event Extraction as Machine Reading Comprehension 论文&#xff1a;Event Extraction as Machine Reading Comprehension (aclanthology.org) 代码&#xff1a;jianliu-ml/EEasMRC (github.com) 期刊/会议&#xff1a;EMNLP 2020 摘要 事件提取(Event extraction,…

Slurm集群调度策略详解(2)-回填调度

1. slurm集群调度系统简介 作业调度系统其实就是指按一定策略把并行程序的各子任务或者是面向多用户的一组作业按一定的选择策略使之与各计算节点的空闲资源相对应&#xff0c;让其在对应的资源上运行&#xff0c;所以作业调度系统是联系上层应用和下层资源的中枢。一个集群资…

纯x86汇编实现的多线程操作系统实践 - 第六章 AP1的用户进程

AP1用户进程的代码为task1.asm。该用户进程将调用0x80系统中断在界面上显示一张BMP格式的图片。用户进程还使用了彩色转灰色技术&#xff0c;轮流显示该图片的彩色和灰色图。代码解释如下&#xff1a;调用0x39号系统中断&#xff0c;从300号扇区获得一个扇区的数据&#xff08;…

【华为OD机试模拟题】用 C++ 实现 - 身高排序(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 去重求和(2023.Q1) 文章目录 最近更新的博客使用说明身高排序题目输入输出示例一输入输出Code使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址:ht…

每日学术速递2.27

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CL 1.FiTs: Fine-grained Two-stage Training for Knowledge-aware Question Answering 标题&#xff1a;FiTs&#xff1a;用于知识感知问答的细粒度两阶段训练 作者&#xff1a;Qichen…

JavaWeb JavaBean,MVC三层架构

9、JavaBean 实体类 JavaBean有特定的写法&#xff1a; 必须要有一个无参构造属性必须私有化必须有对应的get/set方法&#xff1b; 一般用来和数据库的字段做映射 ORM&#xff1b; ORM &#xff1a;对象关系映射 表—>类字段–>属性行记录---->对象 people表 …

Qt 小项目 图片浏览系统

引言 本系统支持&#xff0c;自动播放&#xff0c;左右拖动切换&#xff0c;点击列表切换&#xff0c;点击按钮切换&#xff1b;是一个标准的图像浏览软件。 Windows 图片浏览器&#xff0c;可以查看当前文件夹下的图片&#xff0c;往上翻、往下翻并且自动播放&#xff1b; …

这只乌龟,当然离不开函数了!

什么是函数&#xff1f;函数就是执行特定任务和以完成特定功能的一段代码为什么需要函数&#xff1f;复用代码隐藏实现细节提高可维护性提高可读性便于调试函数的创建def 函数名 ([输入参数]) :函数体[return xxx]函数名需要遵循字母、数字、下划线# 这里的a&#xff0c;b是形式…

03 流程控制

3.1 条件判断3.2 循环控制3.3 中断循环 3.1 条件判断 if 条件判断 &#xff1a;单分支&#xff08;if&#xff09;、双分支&#xff08;if…else…&#xff09;、多分支&#xff08;if … else if … else&#xff09;Switch&#xff08;Scala并没有 switch&#xff0c;用的是…

2023年鞋服配饰行业如何玩转全域经营?

2023年&#xff0c;鞋服配饰行业私域已进入深水区&#xff0c;这就对私域运营提出了更高的挑战和目标&#xff0c;企业纷纷发力以私域为基石、以消费者为核心的全域经营。 不过&#xff0c;虽然鞋服配饰行业私域起步早&#xff0c;玩法多。但在迈向全域经营的过程中&#xff0…

全网详细介绍nginx的反向代理、正向代理配置,location的指令说明,反向代理的两个示例代码以及全局块,events块和http快的说明。

文章目录1. 文章引言2. 何谓反向代理3. 解析nginx的配置文件3.1 全局块(global block)3.2 events块(events block)3.3 http块(http block)4. 如何配置反向代理4.1 反向代理示例14.2 反向代理示例25. 补充说明5.1 location指令说明5.2 nginx完整配置文件1. 文章引言 如果你的服务…

聚合效度全流程

聚合效度分析流程如下&#xff1a; 一、聚合效度定义 聚合效度&#xff08;convergent validity&#xff09;&#xff0c;又称收敛效度&#xff0c;是指测量同一变量的测量项会落在同一因子上&#xff0c;强调本应该在同一因子下的测量项&#xff0c;确实在同一因子下。即一个…

基于nodejs+vue地方特色的风景文化宣传网站vscode

管理员可以根据系统给定的账号进行登录&#xff0c;登录后可以进入木里风景文化管理平台对木里风景文化所有模块进行管理。包括查看和修改自己的个人信息以及登录密码。 该系统为每一个用户都分配了一个用户账号&#xff0c;用户通过账号的登录可以在系统中查看木里风景文化信息…

怎么依靠网络赚钱,网上可以做什么副业

如今&#xff0c;网上赚钱已经成为许多人职业生涯的选择之一。网上有很多可靠的兼职&#xff0c;让你在家里轻松赚钱。今天给大家推荐五份可靠的网上兼职。一、怎样选择可靠的网络兼职可靠的网络兼职一般是指在家通过网络平台完成兼职任务&#xff0c;完成任务后即可获得报酬。…

JVM中TLAB(Thread Local Allocation Buffer)+逃逸分析

1、为什么有TLAB&#xff08;Thread Local Allocation Buffer&#xff09;堆区是线程共享区域&#xff0c;任何线程都可以访问到堆区中的共享数据 由于对象实例的创建在JVM中非常频繁&#xff0c;因此在并发环境下从堆区中划分内存空间是线程不安全的 为避免多个线程操作同一地…