泰凌的產測工具默認提供了多個產測固件,比如測試射頻RF,測試低功耗電流,這些都屬于前置測試,即測試PCBA硬件是否存在異常。如果PCBA板子有sensor之類的傳感器,是否可以檢測硬件異常呢?這是可以實現的。泰凌的產測系統的實現機制是:先生成一個RAM版本的產測固件,然后通過芯片的燒錄口把RAM版本的產測固件加載到DUT待測設備芯片的RAM中,讓產測固件執行相關指令,就可以達到測試的目的。本文就以TLSR8208 SoC檢測震動傳感器為例介紹產測固件的生成和使用方法。
另外,客戶對產品的各種功能進行的量產測試,我們稱之為功能測試,以便和前置測試區分。這些功能測試,受限與RAM空間和客戶需求不同,只能客戶自行實現。
1
如何生成產測固件
1、下載產測固件的工程
因為產測固件需要在RAM運行,有兩點要求,一是啟動文件是ram啟動的,二是固件本身要足夠小,必須小于8K,加載到RAM中才能運行。泰凌已經提供了生成RAM固件的demo工程,就是driver sdk中的dut_demo例程。在泰凌wiki網站下載driver sdk,如下圖所示的V1.5.1版本,此driver sdk包含了B80, B85和B87三個系列芯片的driver demo:
http://wiki.telink-semi.cn/wiki/chip-series/TLSR825x-Series/
![wKgZomVBr_eAd4MKAAFJKHxn5Sw911.png](https://file1.elecfans.com//web2/M00/AD/83/wKgZomVBr_eAd4MKAAFJKHxn5Sw911.png)
2、Dut_Demo說明
此Demo例程的具體代碼并不復雜,請客戶自行理解。此處只說一些關鍵點,如下圖截取的代碼:
-
dut_cmd_func結構體數組,一個結構體成員是cmd id,新增了DUTCMD_SENSOR_TEST,定義是0x69,后面腳本文件test.tls中會用到此cmd id。另一個結構體成員就是函數指針,新增的vibration_sensor_test就是一個函數指針,在這個函數內實現震動傳感器的檢測。
-
tl_test_cmd_pkt_t_another *g_test_cmd_ptr 是一個指向RAM地址(0x840004地址)的指針。此RAM區域被定義為了量產夾具(JIG EVK)和DUT測試芯片之間通信的buffer,量產的JIG evk可以通過下發指令和參數,也可以讀取產測的結果。比如結構體成員param[2],是用來做輸入參數(可選的),比如設定檢測的震動次數,在腳本文件test.tls中有使用到。結構體成員resp[3]就是檢測結果的返回值。
![wKgZomVBr_eAOvbzAACAShFf97k633.png](https://file1.elecfans.com//web2/M00/AD/83/wKgZomVBr_eAOvbzAACAShFf97k633.png)
3、檢測振動傳感器的代碼
檢測震動傳感器的機制是:使用Timer定時器,來捕獲GPIO的脈沖輸入個數。在規定的時間內,檢測到脈沖數大于設定的個數(10次)則傳感器正常,否則硬件異常。具體代碼如下圖所示。
![wKgZomVBr_eAfNVIAAAS1g_y-RY592.png](https://file1.elecfans.com//web2/M00/AD/83/wKgZomVBr_eAfNVIAAAS1g_y-RY592.png)
![wKgZomVBr_eAcXsBAACZZSbHIAI249.png](https://file1.elecfans.com//web2/M00/AD/83/wKgZomVBr_eAcXsBAACZZSbHIAI249.png)
2
如何使用產測固件
1、修改腳本文件test.tls
-
編譯driver sdk中的 DUT_DEMO,生成的bin重命名為:dut_b80_sensor_v0001.bin,然后copy到已經配置過測試項的Evkmonitor/platform/default目錄下:
![wKgZomVBr_eARSSyAAJGHejZcR4450.png](https://file1.elecfans.com//web2/M00/AD/83/wKgZomVBr_eARSSyAAJGHejZcR4450.png)
-
修改腳本文件test.tls腳本,新增下面的指令
![wKgZomVBr_iAGNc5AAAUrctMv9Q225.png](https://file1.elecfans.com//web2/M00/AD/83/wKgZomVBr_iAGNc5AAAUrctMv9Q225.png)
說明1:fast_load指令是把產測固件加載到RAM中的,所以輸入參數的名稱務必與第(1)步中產測固件的名稱相同,否則加載錯誤。
說明2:因為 "dut_b80_sensor_v0001.bin"是用戶自定義的測試bin文件,所以在fast_load指令之前必須先設置config[12] = 0.如果后面要繼續使用泰凌提供的測試bin文件,如dut_8258_flash_v0005.bin,則必須重新設置config[12] = 1。
說明3:Dutcmd指令說明參考下圖,
-
cmd id是0x69,對應程序中的DUTCMD_SENSOR_TEST宏定義
-
Para0 = 10,對應程序中設定的震動次數
-
Para1沒有用到,設為0
-
超時時間,設定為5s,也就是dutcmd指令的超時時間;必須大于程序里檢測震動的工作時間3s。
![wKgZomVBr_iAE4utAAHfsfVotD0092.png](https://file1.elecfans.com//web2/M00/AD/83/wKgZomVBr_iAE4utAAHfsfVotD0092.png)
2、產測的使用
更改了test.tls腳本后,需要重新download到JIG EVK里面才能生效。打開Evkmonitor軟件進行在線測試,結果如下。
-
測試通過pass的顯示和測試log。
![wKgZomVBr_iAOg1BAAJUQkjZWsk397.png](https://file1.elecfans.com//web2/M00/AD/83/wKgZomVBr_iAOg1BAAJUQkjZWsk397.png)
-
測試失敗的顯示和測試log
![wKgZomVBr_iAKjvmAAJRMMP3a0U743.png](https://file1.elecfans.com//web2/M00/AD/83/wKgZomVBr_iAKjvmAAJRMMP3a0U743.png)
3
關于產測工具的連載文章
【技術專欄】泰凌微電子產測工具使用方式一
【技術專欄】泰凌微電子產測工具使用方式二
【技術專欄】泰凌微電子產測工具使用——配置帶PA芯片的測試腳本
【技術專欄】泰凌微電子產測工具使用——常見問題解決方法(一)
【技術專欄】泰凌微電子產測工具使用——常見問題解決方法(二)
關 于 泰 凌
泰凌微電子致力于為客戶提供一站式的低功耗高性能無線連接SoC芯片解決方案,包括經典藍牙,藍牙低功耗,藍牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有協議等低功耗2.4GHz多協議無線連接系統級芯片和豐富的固件協議棧。公司產品廣泛應用于智能照明,智能家居/樓宇,智能遙控,無線外設,智能零售,穿戴設備,無線音頻,智能玩具,物流追蹤,智慧城市等各類消費和商業應用場景中。
官網:www.telink-semi.com
微信公眾號:telink-semi
https://developers.telink-semi.cn/
銷售接洽:
中國大陸(華東、華北) :
+86-21-20281118-8213
中國大陸(華南、香港、音頻) :
+86-0755-26614003
telinksales@telink-semi.com
原文標題:【技術專欄】泰凌微電子產測工具使用——如何制作及使用產測固件
文章出處:【微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。
-
泰凌微
+關注
關注
5文章
127瀏覽量
10672
原文標題:【技術專欄】泰凌微電子產測工具使用——如何制作及使用產測固件
文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
Jlink-V9固件刷新工具-J-link固件刷新
【技術專欄】泰凌微電子JTAG工具使用教程(二)
![【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>JTAG<b class='flag-5'>工具</b>使用教程(二)](https://file1.elecfans.com//web2/M00/B9/76/wKgaomWLdxKAHJHnAACn1Pk4Mtw337.png)
【技術專欄】泰凌微電子JTAG工具使用教程(一)
![【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>JTAG<b class='flag-5'>工具</b>使用教程(一)](https://file1.elecfans.com//web2/M00/B6/E1/wKgaomWCS96AfCs5AAaynMtciyc097.png)
【技術專欄】泰凌微電子晶振頻偏校準及實施步驟教程(二)
![【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>晶振頻偏校準及實施步驟教程(二)](https://file1.elecfans.com//web2/M00/B3/6E/wKgZomVmiY6AKUwdAAI6LO6fFKQ575.png)
士蘭微電子多款家電及工具類電機控制解決方案
![士蘭<b class='flag-5'>微電子</b>多款家電及<b class='flag-5'>工具</b>類電機控制解決方案](https://file1.elecfans.com//web2/M00/A9/F6/wKgaomU3Nm-AN6yqAAG420vuSLs187.png)
【技術專欄】泰凌微電子產測工具使用方式二
![【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子產</b>測<b class='flag-5'>工具</b>使用方式二](https://file1.elecfans.com//web2/M00/A1/23/wKgaomToRXmAHqC3AAI_5JOT_3I197.png)
【技術專欄】泰凌微電子產測工具使用方式一
![【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子產</b>測<b class='flag-5'>工具</b>使用方式一](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYdeuAVoCcAABorxX08Bs200.png)
評論