SkylarkOS 厂测工具使用指南
SkylarkOS 厂测工具设计设备端和PC界面端两部分,PC端和界面端通讯可以通过USB和串口通信,使用USB通信是使用ADB方式
一、设备端程序
设备源码位置:middleware/factory_tools
编译指南:
在openwrt的编译配置下,选择上gx_factory和gx_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
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