ATA自动测试为MTK在6260平台开发的自动测试PCBA功能是否正常的功能,支持LCM、Camera、Audio、BT、WIFI、SIM、T Card、Vibrator、ATV、FM、Keypad、LED、Charger等测试功能。
Test item Audio(Speaker/receiver/MIC/headset)--构建Audio Loop测试
Image(LCM/Camera)--比较RAM Data
Connectivity(FM/BT/WiFi/GPS/ATV/RSSI)--获得RF信号
Power(Charger current/Vibrator/ADC/idle current)--测量电流
interface(SIM卡/T卡)--获得设备ID
Other(RTC/Version/校准标识)--获取标准位
Keypad --切换成GPIO测互通
LED--光敏电阻感知电压变化
ATA导入流程
A 选择项目 风险评估、项目名测试可实现性
B 合Patch 各模块的客制化需求、与FAE沟通、夹具修改
C 夹具联调 电流板+夹具联合调试
D PR&MP
ATA LED Test
在项目中添加控制LED开或关的代码 \custom\common\ps\ata_at_command_customer_hdlr.c
编写代码来控制ata_led_on()测试的所有led以及ata_led_off()测试的所有led
如果有待测LED在手机通电时自动闪烁,应保证这个LED在进行ATA LED测试时不闪烁
ATA工具会在LED测试前发送AT+ELEDT,LED测试后发送AT+ELEDG,所以需要定制两个AT命令
ATA Keypad Test
在项目中添加新的键盘测试代码,否则键盘测试将失败
1. 添加测试代码在\custom\common\ps\ata_at_command_customer_hdlr.c
2. 修改代码\interface\ata\ata_external.h extern custom_rsp_type_enum ata_kpt_hdlr_v1(custom_cmdLine * commandBuffer_p);
extern custom_rsp_type_enum ata_kpt_hdlr_v2(custom_cmdLine * commandBuffer_p);
3. 修改代码\custom\common\ps\ata_at_command_customer_hdlr.c。
ATA FM Test
在项目中添加新的FM测试代码,否则FM测试将失败
1. 添加测试代码在\custom\common\ps\ata_at_command_customer_hdlr.c
2. 修改代码在\interface\ata\ata_external.h extern custom_rsp_type_enum ata_fm_hdlr_v1(custom_cmdLine * commandBuffer_p);
extern custom_rsp_type_enum ata_fm_hdlr_v2(custom_cmdLine * commandBuffer_p);
3. 修改代码\custom\common\ps\ata_at_command_customer_hdlr.c
ATA camera Test
1. 添加全局变量 2. 设置默认值 3. 输出测试模式 4. 添加特征控制 5. 获得测试图案阵列
ATA LCD Test
1. 定义测试颜色 2. 定义刷屏区域 3. 拿LCD Lock 以确保硬件资源 4. 刷出测试颜色到屏幕上
5. 设定读取LCM buffer 指令 6. 读取一笔Dummy Data 7. 第一段读取GRAM buffer资料
8. 读取的资料存下来当golden 9. 检查读回来的资料正确性 10. 第二段读取GRAM buffer资料
11. 比对第二段读取结果正确性
参考文档