【MT8382/8121】為MTK的工廠測試添加測試項,mt8382mtk

來源:互聯網
上載者:User

【MT8382/8121】為MTK的工廠測試添加測試項,mt8382mtk
摘要:

本文介紹添加MTK工廠測試項的步驟及調試技巧。

綱要:

1. 描述添加MTK工廠測試項的步驟

2.調試小技巧

 1. 描述添加MTK工廠測試項的步驟

以添加紅外測試為例:

 

1. mediatek/factory/inc/common.h

enum枚舉添加ITEM_IR_TEST到最下面的ITEM_MAX_IDS上面,即倒數第2個;

 

2. mediatek/factory/inc/uistrings_chn.h

添加 #define uistr_ir_test “紅外”;

這個字串用於匹配factory.ini設定檔的測試項,只有兩者一致的時候才會添加。注意這個檔案是gbk編碼。

unistrings.h是選擇了英文才會使用,我們現在都使用的是中文,所以會匹配uistring_chn.h

 

3. mediatek/factory/src/factory.c

ftm_test_items[]添加item(ITEM_IR_TEST, uistr_ir_test);(在手動測試和單項測試中顯示,必添加)

ftm_auto_test_items[]添加item(ITEM_IR_TEST, uistr_ir_test);(在自動化的測試中顯示,尚不清楚機制,可選)

這兩個參數就是步驟1 2添加的項目,名字要一致。

這裡一般都會使用宏來控制是否添加,除非是都測的項目,以免運行出錯。

 

4. mediatek/factory/src/test/ftm_irtest.c

添加ftm_irtest.c檔案。實現ir_test_init(),  ir_test_entry()兩個函數。函數名沒有要求。具體實現參考ftm_rftest.c。(rftest是通過代碼判斷是否測試通過的,如果需要手動確認是否通過,參考ftm_otg.c。主要區別在entry函數)

ir_test_init()中需要調用ftm_alloc,這個會註冊一個ITEM_IR_TEST相關的結構體。然後調用ftm_register,把ir_test_entry和這個結構體綁定。

ir_test_init()在factory初始化過程中會調用。

ir_test_entry()在項目被點擊的時候調用。需要實現一些UI相關的綁定,以及具體的驗證方法。通常會啟動一個線程如ir_update_thread來測試,entry通過全域變數ir_factory檢測測試結果。

 

5. mediatek/factory/src/test/ftm_mods.c

添加extern int ir_test_init();

在ftm_init_funcs[]的倒數第二個(NULL上面)添加ir_test_init。這樣在factory啟動的時候就會自動調用ir_test_init,從而將ITEM_IR_TEST測試項與ir_test_entry綁定起來。

至此,所有添加項都關聯起來了。

 

6.mediatek/factory/Android.mk

將ftm_ir_test.c加進TEST_SRC_FILES中。

同樣用宏控制是否添加,這裡用到CVTE_IRREMOTE_APP_SUPPORT的宏來控制。

 

7.factory.ini

添加MenuItem=紅外;需要和uistr_ir_test 名字一致,否則無法匹配。

這個檔案會先去/sdcard目錄尋找,再去/etc目錄尋找,我們調試的時候直接放進sdcard目錄就可以了。

 

8.mediatek/custom/active_1051j/factory/factory.ini

把修改的ini檔案放入custom目錄下,使用mk檔案將其拷貝至/etc目錄下。

custom的factory目錄會存在factory.ini和factory_chn.ini兩個檔案。如果是中文,則把factory_chn.ini拷進去,並重新命名為factory.ini;英文則直接拷貝。也可以只留一個factory.ini檔案,裡面是中文。factory程式只會解析名為factory.ini的檔案。

 

調試小技巧:

1. 燒錄eng版本軟體,開啟USB調試。

2. 重啟進入MTK工廠測試。

3. 需要燒錄新factory程式的時候,push進/system/bin並chmod 777 /system/bin/factory。

4. 執行ps factory查詢當前正在啟動並執行測試程式,kill掉。

5. 在shell中輸入factory重新啟動MTK工廠測試程式。

6. 再次需要燒錄新的factory程式的時候,ctrl+C即可停掉當前的factory程式,然後重新執行步驟3,5。 無需重啟。

 

著作權,轉載請註明出處:

http://www.cnblogs.com/sickworm/p/4015981.html 


聯想a7600-hv平板好?

您好,感謝您關注聯想產品。
聯想聯想a7600-hv採用MTK MT8382/8121,1.3GHz處理器,搭配1G RAM運行記憶體,螢幕方面採用10.1寸高清螢幕1280 x 800解析度,顯示效果好,並搭載6340mAh電池提供9小時不間斷使用.
更多資訊可以前往聯想手機/平板電腦服務與支援網站(www.lenovocare.com.cn/ProductDetail.aspx?id=791)中進行瞭解。
另外,如您有意向進行購買,建議您聯絡當地的聯想經銷網點或是訪問聯想官方商城諮詢瞭解。
聯想平板官方商城:shop.lenovo.com.cn
感謝您對聯想的支援,祝您生活愉快!
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.