999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

手機工廠測試模式

2017-07-16 20:54:14焦保存
中國新通信 2017年12期

焦保存

【摘要】 本文以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:這是一個模塊的注冊和注銷接口,內存分配和釋放的接口,屬性設置與獲取的接口,以及查詢注冊模塊的接口等。

二、工廠模式客制化

工廠模式可以根據不同的目標產品也就是根據不同的硬件組裝而成的手機進行不同的客制化。針對某一目標產品,其客制化又包含有測試功能模塊的客制化,測試菜單的客制化與測試數據的客制化三部分。首先是目標產品的客制化:不同的手機產品可以裝配不同的按鍵和顯示屏,因此一個新的產品的工廠模式的啟動,需要首先客制化并告知工廠測試模式該款手機擁有的按鍵個數以及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

主站蜘蛛池模板: 又粗又硬又大又爽免费视频播放| 日本不卡视频在线| 人妻精品久久无码区| 成人午夜天| 亚洲综合第一区| 精品人妻一区无码视频| 亚洲中文字幕精品| 美女国内精品自产拍在线播放 | 中国黄色一级视频| 国产欧美日韩91| 一本一道波多野结衣av黑人在线| 国产欧美日韩91| 国产精品一区二区无码免费看片| 啪啪啪亚洲无码| 久久精品91麻豆| 激情在线网| 99精品国产高清一区二区| 小说 亚洲 无码 精品| 亚洲日韩在线满18点击进入| 精品91视频| 亚洲AV色香蕉一区二区| 日本一区二区不卡视频| 日韩免费成人| 亚洲成AV人手机在线观看网站| 91 九色视频丝袜| 午夜福利视频一区| 亚洲香蕉在线| 国产精品福利尤物youwu| 精品国产一区二区三区在线观看 | 免费又爽又刺激高潮网址 | 午夜日韩久久影院| 欧美精品二区| 久久情精品国产品免费| 国产三级成人| 国产精品精品视频| 亚洲Va中文字幕久久一区 | 91精品在线视频观看| 欧美综合成人| 国产真实乱了在线播放| 国产人成午夜免费看| 一本色道久久88| 综合色区亚洲熟妇在线| 欧美特黄一级大黄录像| 日韩中文精品亚洲第三区| 国产v精品成人免费视频71pao| 99re在线视频观看| 老司机午夜精品网站在线观看| 91精品国产自产在线观看| 美女扒开下面流白浆在线试听| 久久人人妻人人爽人人卡片av| 欧美另类一区| 色婷婷色丁香| 国产精品三级专区| 精品精品国产高清A毛片| 日韩a在线观看免费观看| 国产亚洲精| 久草视频福利在线观看| 一级一级特黄女人精品毛片| 亚洲国产精品一区二区第一页免| 日韩成人在线网站| 午夜丁香婷婷| 久久精品国产91久久综合麻豆自制| 在线无码av一区二区三区| 亚洲国产中文精品va在线播放| 国产性生交xxxxx免费| 中文字幕色在线| av在线无码浏览| 日韩亚洲综合在线| 99久久国产综合精品女同 | 亚洲美女一级毛片| 香蕉视频在线精品| www.亚洲一区二区三区| 高清无码不卡视频| 欧美视频在线第一页| 国产拍在线| 国产视频入口| 国内精品一区二区在线观看| 久久久久人妻一区精品色奶水| 欧美日韩国产在线播放| 国产三级视频网站| 日韩一级二级三级| 久久免费精品琪琪|