最近設(shè)計智能門鎖好唯,忽然發(fā)現(xiàn),其實生產(chǎn)環(huán)節(jié)中也是需要一個自動化錄入環(huán)節(jié)的工位燥翅。
典型的需求
- 從MCU讀取唯一序列號UID骑篙;
- 以此為基礎(chǔ),推導(dǎo)出SNR/deviceR/W Key森书;
- 從設(shè)備云處獲得deviceId和deviceKey靶端;
- 把配置信息寫回到設(shè)備的NVM中,或者合并固件下載凛膏。
- 連接面單打印機躲查,打印序列號、激活二維碼译柏、注冊二維碼;
- 人工貼上貼紙姐霍。
由于與設(shè)備相關(guān)連鄙麦,所以需要為工廠定制。需要工作可以優(yōu)化镊折。
優(yōu)化步驟
從MCU讀取唯一序列號可以通過SWD/JTAG來讀取芯片ID胯府。萬一不是芯片沒有UID,則需要根據(jù)廠家需求將UID和固件進行合并后恨胚,通過Bootloader下載到芯片中骂因。
設(shè)備云的參數(shù),如域名赃泡、IP寒波、端口、deviceId/deviceKey需要預(yù)先在設(shè)備云中下載升熊,并批量存儲在CSV文檔中俄烁。
部分參數(shù)可以通過固件合并后,下載到MCU中级野。一些個性化的固件页屠,需要MCU固件下載后,與系統(tǒng)通訊后,下載到EEPROM中去辰企。也可以將所有初始參數(shù)固化在ROM中风纠,然后設(shè)備上電復(fù)位后,自行聯(lián)網(wǎng)更新牢贸。
硬件接口
- 面單打印機竹观,USB驅(qū)動;
- 測試針接口十减;
- JTAG/SWD調(diào)試器栈幸,帶串口;
- 桌面軟件帮辟,或類似Linux盒子速址,用于連接云端服務(wù),合并固件由驹,下載固件芍锚,焊接測試,記錄等任務(wù)蔓榄。
由于固件下載可以由JTAG/SWD或者串口Bootloader兩種方式來實現(xiàn)并炮,所以兩者只需要使用一種方式即可。
服務(wù)費用
該軟件可以幫助開發(fā)者節(jié)省人力甥郑,且主要成本是軟件定制成本逃魄。所以許可證費用基本上就在兩者之和。