本文硬件平臺以飛凌嵌入式OK3399-C開(kāi)發(fā)板(https://www.forlinx.com/product/rk3399-100.html)為基礎進(jìn)行講解,其它RK3399產(chǎn)品,由于各個(gè)廠(chǎng)家設置不同會(huì )有所差異,請參考使用。本文檔主要介紹 Rockchip PCBA測試工具的在OK3399-C開(kāi)發(fā)板上的使用方法和開(kāi)發(fā)指南。通過(guò)本文檔可快速了解PCBA工具的使用,以及PCBA測試功能的擴展。
OK3399-C PCBA測試PCBA 測試工具用于幫助在量產(chǎn)的過(guò)程中快速的甄別PCBA的好壞,提高生產(chǎn)效率。RK官方說(shuō)明文檔位于external/rk-pcba-test/doc/RockChipPCBA測試工具說(shuō)明V3.0.pdf目錄。 目前PCBA支持的測試項包括DDR\EMMC、屏幕(LCD)、實(shí)時(shí)時(shí)鐘(RTC)、無(wú)線(xiàn)(wifi)、SD卡(sdcard)、U盤(pán)、按鍵(KEY)等測試項目。 這些測試項目包括自動(dòng)測試項和手動(dòng)測試項,DDR\EMMC、RTC、wifi為自動(dòng)測試項,KEY、LCD、SD卡、U盤(pán)為手動(dòng)測試項目。 該工具支持通過(guò)配置文件test_config.cfg對測試項進(jìn)行配置,具體的配置說(shuō)明請參第3部分“配置文件” 一、編譯PCBA固件PCBA測試程序位于Android源碼/extenal/rk-pcba-test目錄下,編譯會(huì )生成pcba_core可執行文件,pcba_core和rk-pcab-test/res下的相關(guān)文件在編譯的時(shí)候會(huì )被自動(dòng)拷貝到recovery的sbin目錄下。 默認PCBA測試功能是關(guān)閉的,需要修改代碼打開(kāi)PCBA支持。 修改:device/rockchip/rk3399/rk3399_all.mk TARGET_ROCKCHIP_PCBATEST=true source build/envsetup.sh lunch rk3399_all-userdebug make recoveryimage ./mkimage.sh ./mkupdate.sh 這樣,支持PCBA測試的固件制作完成,位于:rockdev/Image-rk3399_all/update.img 二、制作PCBA測試卡下面,我們來(lái)制作一張專(zhuān)門(mén)用于PCBA測試的TF卡,這樣,每當飛凌RK3399主板插入該TF卡時(shí)都將自動(dòng)進(jìn)入PCBA測試。 將前面一節制作的PCBA固件拷貝到windows上,以管理員權限打開(kāi)SD_Firmware_Tool.exe 選擇TF卡并勾選“PCBA測試”選項,選擇你的PCBA固件,點(diǎn)擊“開(kāi)始創(chuàng )建”。創(chuàng )建完成后將TF卡插入飛凌RK3399開(kāi)發(fā)板并重新啟動(dòng),系統將自動(dòng)進(jìn)入PCBA測試流程。 三、PCBA項說(shuō)明測試項分為 “自動(dòng)測試項” 和 “手動(dòng)測試項” 自動(dòng)測試項:由系統自動(dòng)進(jìn)行測試并判斷測試結果,如:網(wǎng)絡(luò ),內存,時(shí)鐘等。 手動(dòng)測試項:需要由人工配合完成或者配合判斷測試結果。如:錄音,按鍵,U盤(pán),SD卡等。 測試項分別有 “紅”,“黃”,“綠” 三種顏色表示不同的測試狀態(tài) 黃色:未測試項或者正在測試的項 綠色:測試通過(guò)項 紅色:測試未通過(guò)項 PCBA所有的測試項目通過(guò)一個(gè)配置腳本test_config.cfg來(lái)配置,位于/external/rk-pcba-test/res/test_config.cfg,用戶(hù)可以根據項目的硬件配置來(lái)配置test_config.cfg文件,決定要對哪些模塊進(jìn)行測試,以及給自己的測試程序傳遞相關(guān)的參數。當然,目前支持的測試項是有限的,您可以參考代碼自行添加想要的測試項。 該腳本使用ini文件格式,由段、鍵和值三者組成,通常一個(gè)段表示一個(gè)模塊配置。目前要求該配置文件使用UTF-8編碼,其他編譯格式可能會(huì )導致未知錯誤。 模塊配置示例: 測試模塊配置模板 [example] display_name= "Example" activated = 1 program = "example.sh" category = 0 Example 表示一個(gè)配置模塊的名稱(chēng),如果是cfg文件中自帶的模塊名稱(chēng),則 不能改動(dòng),否則會(huì )導致某個(gè)測試項不被測試系統啟動(dòng)。 display_name表示該測試模塊在屏幕上顯示的名稱(chēng),可以根據自己的需要修改。該名稱(chēng)最長(cháng)為64字節,如果為空,則測試程序不會(huì )運行。 activated表示是否測試該模塊 0:不測試該模塊 1:測試該模塊 program該鍵值目前沒(méi)用到,可以不用配置 category 表示測試方式 0:自動(dòng)測試 1:手動(dòng)測試 詳情請進(jìn)入官網(wǎng)了解:https://www.forlinx.com/
|