手机工厂测试模式

【摘要】 本文以MTK的工厂测试模式为例,介绍了手机工厂测试模式的框架结构和客制化的过程。

【关键字】 工厂测试模式 FTM 框架 客制化

概述:

MTK的工厂生产模式(简称FTM)同高通平台的FFBM(Fast Factory Boot Mode),均属于板级测试模式,即在工厂生产阶段,手机各功能器件(包含主板)还没有被组装完成之前,对手机主板进行板级的测试,以保证主板和各功能器件的完好性与可用性。工厂测试模式的启动为快速启动,一般小于20s,因此该模式一般是采用linux的text mode 方式,这种启动方式快,各功能测试为列表模式,操作界面简单,不需要复杂的设计,更不会考虑用户体验。进入工厂测试模式的方式有三种:一种是power key + volume down 开机,这种方式是在启动过程中的preloader 阶段检测到有这种组合按键按下后,即将启动模式设置为工厂测试模式。从而在后续的启动加载过程中使手机进入工厂测试模式;第二种方式是在开机的时候使用power key + volume down进入到快速启动菜单,再在菜单中选择进入什么模式(与第一种模式不同时存在)。第三种方式为使用PC测ATA工具触发手机进入工厂测试模式,也就是由PC侧工具发送特殊命令到手机侧。

一、工厂模式框架结构

MTK平台的工厂测试模式的结构设计如下:1:既然是测试,则存在一个FTM模块列表,列出了所有待测试的模块。这些模块为一个模组阵列,会首先注册该初始化阵列到系统,在FTM初始化时回调每一个模块的初始化函数,并且注册一个模块的测试入口函数到系统中,供FTM模式测试时调用。2:Graphics,这是一个功能性的Graphic库,提供一些诸如文本,point,rectangle,circle,line等的Graphic接口。3:Event:一个专门用于监听所有时间的接口,诸如触屏事件,按键事件等。4:Resource:一个用于读取png格式文件并将其转换为Graphic对象的接口。5:Mini-UI:一个轻量级的用户交互接口。6:Factory Program:工厂测试模式的main 程序,用于初始化Mini-UI,工厂模式基础框架,读取定制化的配置文件和进入工程测试模式主界面等。7:FTM modules:首先,每一个FTM module 都是一种待测硬件的测试程序,并且可以上报测试结果到用于界面;其次,每一个FTM module 的入口函数都是通过FTM的基础框架调用的,然后进入并执行每一个FTM module的测试程序。8:FTM:这是一个模块的注册和注销接口,内存分配和释放的接口,属性设置与获取的接口,以及查询注册模块的接口等。

二、工厂模式客制化

工厂模式可以根据不同的目标产品也就是根据不同的硬件组装而成的手C进行不同的客制化。针对某一目标产品,其客制化又包含有测试功能模块的客制化,测试菜单的客制化与测试数据的客制化三部分。首先是目标产品的客制化:不同的手机产品可以装配不同的按键和显示屏,因此一个新的产品的工厂模式的启动,需要首先客制化并告知工厂测试模式该款手机拥有的按键个数以及LCD显示方案(诸如分辨率等)。工厂模式的客制化部分位于文件夹factory/ custom/中,并且该文件夹中还包含有位于inc子文件夹的客制化文件和位于res子文件夹的资源文件。在custom 文件夹中有几个文件需要修改:

Cust.h:该文件是主客制化文件,用于定义该工厂测试模式所拥有的测试模块,要包含一个测试模块,则在该文件中定义“FEATURE_FTM_XXX”,如下:

#define FEATURE_FTM_AUDIO

#define FEATURE_FTM_BT

Cust_lcd.h :用于定于工厂模式下显示的分辨率和位于res/images文件夹下的资源文件,这里需要注意的是,不正确分辨率会导致工厂模式的不正常。如下:

#define CUST_LCD_AVAIL_WIDTH 320

#define CUST_LCD_AVAIL_HIGHT 480

#define DEFINE_TEST_IMAGE_FILENAMES(x) \

Cust_keys.h :用于定义按键个数和与工厂菜单的按键对应关系。为了能够操作工厂模式,四个按键是需要被映射到物理按键(或者虚拟按键)上,这四个按键为UP/ VolumeUp,Down/VolumeDow,Back和Confirm按键。如下:

#define CUST_KEY_UP KEY_UP

#define CUST_KEY_VOLUP KEY_VOLUMEUP

#define CUST_KEY_CONFIRM KEY_MENU

#define CUST_KEY_BACK KEY_BACK

其次是工厂测试的客制化。除了目标产品的客制化以外,工厂模式可以通过一个位于内存根目录名称为factory.ini的文件,用于实时的客制化工厂菜单和测试数据。通过修改该文件中用于描述菜单名字的MenuItem=XXX,可以调整测试条例和测试流程。另外,一些特殊的测试数据,可以通过修改一个格式为=的变量进行修改。如下为某一个项目使用的factory.ini:

// test item and test flow configuration

MenuItem=按键(M);

//WIFI

WIFI.SSID=mtkguest;

//Vibrator

Vibrator_Last_Time=0;

//AUDIO

Audio.Ringtone=5;

结束语:经过以上几部分的谈论,可以对手机的工厂测试模式框架以及客制化过程进行一个了解。

参 考 文 献

[1] MTK Factory_Mode_Training.pdf 128-144

手机工厂测试模式

转载请注明出处学文网 » 手机工厂测试模式

学习

浅析拉美过度城市化问题

阅读(32)

本文为您介绍浅析拉美过度城市化问题,内容包括拉美滞后城市化,拉美城市化水平高的原因。【摘要】拉美地区的城市化程度十分高,2011年达到了79.1%,仅次于北美的82.2%。平均起来,4个人中就有3个人居住在城市。本文首先概述了拉美地区的城市化

学习

养生必须先养心

阅读(20)

本文为您介绍养生必须先养心,内容包括养生先从养心开始完整版,养生先从养心开始全文。养心,也即养神、心理调摄、情志养生,是指在养生学基本观念和法则的指导下,通过主动地修德、调志、节欲等多种途径,保持精神健康,达到形神合一的养生目的。

学习

先进制造技术与先进制造模式

阅读(23)

本文为您介绍先进制造技术与先进制造模式,内容包括制造技术与先进制造技术的内涵,先进制造技术与先进信息融合。摘要:文章阐述了机械制造发展的精密化、自动化、信息化、柔性化、清洁化、集成化和智能化趋势,介绍了先进制造模式,并提出了我

学习

欧亨利小说的结尾艺术探析

阅读(22)

本文为您介绍欧亨利小说的结尾艺术探析,内容包括欧亨利式结尾的小说,欧亨利小说的结构艺术。摘要:欧亨利是美国著名的短篇小说家,他的小说独具风格,独树一帜,而且他的作品充满着独特的艺术技巧,欧亨利不仅能从普通生活中选取平凡素材,从平凡中

学习

超声波和次声波

阅读(38)

本文为您介绍超声波和次声波,内容包括超声波和次声波的区别和特点表格,物理超声波和次声波。意大利科学家斯帕拉捷习惯晚饭后到附近的街道上散步,他常常看到,很多蝙蝠灵活地在空中飞来飞去,却从不会撞到墙上,这个现象引起了他的好奇:蝙蝠凭什

学习

配电变压器过负荷原因与措施

阅读(22)

本文为您介绍配电变压器过负荷原因与措施,内容包括配电变压器过负荷允许多少,配电室变压器过负荷。摘要:现代经济的发展刺激了用电需求量的上升,配网运行也面临着巨大的压力,需要加大对配网安全运行的监管力度,当前配电变压器被有效运用到配

学习

如何选择合适的骨髓穿刺部位

阅读(58)

本文为您介绍如何选择合适的骨髓穿刺部位,内容包括骨髓穿刺在身体哪个部位做,骨髓穿刺部位常用部位多选。【关键词】骨髓穿刺;部位选择

学习

立体几何课堂教学中模型应用的思考和探索

阅读(39)

本文为您介绍立体几何课堂教学中模型应用的思考和探索,内容包括高考立体几何常考的四种模型,智慧课堂辅助立体几何教学。立体几何是高中数学较有特色的一个部分,是学生第一次较为系统和全面地学习三维空间的知识,不仅是对初中所学的平面几

学习

区间[0,1]上的几何概率

阅读(17)

本文为您介绍区间[0,1]上的几何概率,内容包括0.1分布的概率怎么求,0-1区间和0-200区间元素相同吗。一、问题的提出

学习

家住长江边

阅读(14)

正午的江面氤氲着诱人的水汽,黑子蹲在自家渔船船头,眼巴巴地望着江水。

学习

桃苗嫁接技术分析

阅读(30)

本文为您介绍桃苗嫁接技术分析,内容包括嫁接桃苗教学,什么时候嫁接桃苗。摘要:丘陵山区桃苗嫁接成活率影响因子研究结果表明,桃苗在不同的情况下进行嫁接,其成活率、壮苗率差异十分显著。桃苗嫁接的苗圃地块以选择周围通风条件好、地势平

学习

抑郁症MMPI测试结果分析

阅读(57)

本文为您介绍抑郁症MMPI测试结果分析,内容包括mmpi测试抑郁80分测了两次,mmpi抑郁测试结果怎么看。【摘要】目的分析抑郁症患者的MMPI测试结果特点。方法32名抑郁症患者与37名健康人进行MMPI心理测试比较。结果除Mf、Ma、R3因子外,其余因

学习

测试:细节

阅读(23)

本文为您介绍测试:细节,内容包括测试细节,细节测试实例。测试:细节

学习

“烟草E通”手机网上订货应用研究

阅读(41)

本文为您介绍“烟草E通”手机网上订货应用研究,内容包括烟草e通手机怎么样,烟草e店通怎么上传照片。随着电脑网络技术和手机网络应用的快速普及,手机电子商务正以前所未有的速度迅猛发展,由最初的电子零售阶段、电子贸易阶段发展到网上交

学习

不为人知的手机秘密

阅读(22)

本文为您介绍不为人知的手机秘密,内容包括华为手机十大隐藏的秘密,手机的计算器隐藏的秘密。紧急情况

学习

手机铃声响叮当

阅读(16)

我得到了一个手机,心里甭提多高兴。那美妙的铃声悠扬婉转,十分悦耳。时不时,我都要拿出来,欣赏一番,炫耀一番。

学习

光纤线路的常用测试方法

阅读(26)

本文为您介绍光纤线路的常用测试方法,内容包括测试光纤线路衰减公式,光纤线路测试。摘要:随着光缆线路的大量敷设与使用,网络数据传输对光纤通信系统的依赖程度日益加深。在网络建设、改造和维护中,我们不得不面对伴随而来的各类光纤故

学习

学业水平测试试题范文精选

阅读(99)

本文为您介绍学业水平测试试题范文精选,内容包括学业水平写实记录范文,学业水平测试试卷真题。学业水平测试试题篇1摘要:内蒙古自治区普通高中生物学业水平测试自2012年开始,2015年是第三次学业水平测试。经过三年多的改进和探索,学业水平

学习

国外关于测试效应中的反馈研究及其启示

阅读(30)

本文为您介绍国外关于测试效应中的反馈研究及其启示,内容包括如何评价霍尔效应测量系统,现代测试技术里霍尔效应。摘要:测试对学习的促进获得了多方面实验证据的支持,反馈是二语习得领域研究的热点,然而反馈在测试效应中扮演的角色却很少有