SkylarkOS 厂测工具使用指南

优质
小牛编辑
151浏览
2023-12-01

SkylarkOS 厂测工具设计设备端和PC界面端两部分,PC端和界面端通讯可以通过USB和串口通信,使用USB通信是使用ADB方式

一、设备端程序

设备源码位置:middleware/factory_tools

编译指南:

在openwrt的编译配置下,选择上gx_factorygx_panel_service编译出来的可执行程序是:factory

手动测试指令:

example: factroy 0 0

目前factroy 支持的指令列表:

二、PC界面端

PC端界面程序使用PyQt5开发

开发环境:

windows:

系统环境:win7或win 10 64位系统

python-3.4.4

https://www.python.org/ftp/python/3.4.4/python-3.4.4.amd64.msi

PyQt5-5.5.1

https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.5.1/PyQt5-5.5.1-gpl-Py3.4-Qt5.5.1-x64.exe/download

pywin32-221

http://jaist.dl.sourceforge.net/project/pywin32/pywin32/Build 221/pywin32-221.win-amd64-py3.4.exe

--------如果下载下来不到这个exe 则可以下载setup.py 的方式 python setup.py install

pyinstaller

https://github.com/pyinstaller/pyinstaller/zipball/develop

--> python setup.py install

编译:

python build.py

生成固件位置在factorytools-xxxxxx 文件下面

例如:factorytools-2020-01-18-09-52-52

界面按钮说明:

厂测模式按钮:点击这个按钮机器会进入厂测模式

正常模式按钮:点击这个按钮让机器进正常模式

打开log文件按妞:显示log文件位置

测试结果煮状态栏:显示最终的测试结果;只有勾选上上的所有测试结果都测试pass了,才算本次测试pass(绿色),否则为fail(红色)

Device state状态栏:显示设备是否连接上(未连接红色disconnect,连接绿色connected)

配置选项说明:

configfile/config.ini 是配置那些测试项及测试应该应该返回的结果值

如下所示:

[TESTITEM]---------------------表示测试项

LedTest = 1--------------------设置为1 表示勾选上,需要测试

KeyTest = 0--------------------设置为0 表示不勾上,不需要测试

MicTest = 0

WifiTest = 0

...........

[ITEMMODE]---------------------表示测试项模式,因为有些测试项硬件上可能接了多种接法;比如led灯

pwdled = 1

vspled = 1

[RESULT]------------------------表示测试应该的结果

rsw = 7.26.0-20191112-134347 ------软件的版本号,需要比对读出来的软件版本号是否和这个结果相同

rhw = 0x01. -----------------------硬件版本号

rcpu = nationalchipleo ------------cpu型号

rnandsize = 128M -------------------flash 的大小

rddrsize = 128M --------------------ddr的大小

rwifiname= gx_bux

rbtname = discoveryed name

[Command]---------------------------表示测试项的测试命令的配置,此功能1.0还没有实现

cmdSW = adb shell factory 1 0

cmdHW = adb shell factory 1 1

cmdCPU = adb shell factory 3 0

cmdNANDsize = adb shell factory 3 1

cmdLED = adb shell factory 7 5 && adb shell factory 7 11

cmdKey = adb shell factory 4 0 && factory 4 1 && factory 4 2 && factory 4 3 && factory 4 4

cmdSpeaker = adb shell factory 8 1 2

cmdMic = adb shell factory 8 0

使用说明:

*注意事项:

(1)、测试电脑上需要安装ADB

(2)、待测机器需要先进入厂测模式(没有烧录SN的机器会默认进入工厂模式)

USB 连接开发板(待测设备)界面端会显示绿色的 connect,配置测试项配置文件,点击开始测试,最终每个测试项测试结果及最后的测试结果

Log文件说明:

log:根据测试时间保存log

如下所示: 测试时间点--测试项-----测试指令--------测试结果获取的buf

2019-12-31 17:12:20 软件版本是:20191230-v1.0.0

2019-12-31 17:12:21 \测试项是:sw\测试指令是:adb shell factory 1 0\测试结果是:7.26.0-20191112-134347

2019-12-31 17:12:21 \测试项是:hw\测试指令是:adb shell factory 1 1\测试结果是:0x01.

2019-12-31 17:12:22 \测试项是:cpu\测试指令是:adb shell factory 3 4\测试结果是:nationalchipleo

2019-12-31 17:12:22 \测试项是:nandsize\测试指令是:adb shell factory 3 1\测试结果是:128M

2019-12-31 17:12:23 \测试项是:ddrsize\测试指令是:adb shell factory 3 3\测试结果是:119.704M