最近設(shè)計(jì)智能門鎖,忽然發(fā)現(xiàn),其實(shí)生產(chǎn)環(huán)節(jié)中也是需要一個(gè)自動化錄入環(huán)節(jié)的工位。
典型的需求
- 從MCU讀取唯一序列號UID;
- 以此為基礎(chǔ),推導(dǎo)出SNR/deviceR/W Key;
- 從設(shè)備云處獲得deviceId和deviceKey;
- 把配置信息寫回到設(shè)備的NVM中,或者合并固件下載。
- 連接面單打印機(jī),打印序列號、激活二維碼、注冊二維碼;
- 人工貼上貼紙。
由于與設(shè)備相關(guān)連,所以需要為工廠定制。需要工作可以優(yōu)化。
優(yōu)化步驟
從MCU讀取唯一序列號可以通過SWD/JTAG來讀取芯片ID。萬一不是芯片沒有UID,則需要根據(jù)廠家需求將UID和固件進(jìn)行合并后,通過Bootloader下載到芯片中。
設(shè)備云的參數(shù),如域名、IP、端口、deviceId/deviceKey需要預(yù)先在設(shè)備云中下載,并批量存儲在CSV文檔中。
部分參數(shù)可以通過固件合并后,下載到MCU中。一些個(gè)性化的固件,需要MCU固件下載后,與系統(tǒng)通訊后,下載到EEPROM中去。也可以將所有初始參數(shù)固化在ROM中,然后設(shè)備上電復(fù)位后,自行聯(lián)網(wǎng)更新。
硬件接口
- 面單打印機(jī),USB驅(qū)動;
- 測試針接口;
- JTAG/SWD調(diào)試器,帶串口;
- 桌面軟件,或類似Linux盒子,用于連接云端服務(wù),合并固件,下載固件,焊接測試,記錄等任務(wù)。
由于固件下載可以由JTAG/SWD或者串口Bootloader兩種方式來實(shí)現(xiàn),所以兩者只需要使用一種方式即可。
服務(wù)費(fèi)用
該軟件可以幫助開發(fā)者節(jié)省人力,且主要成本是軟件定制成本。所以許可證費(fèi)用基本上就在兩者之和。