用于設(shè)備個(gè)性配置的自動化生產(chǎn)

最近設(shè)計(jì)智能門鎖,忽然發(fā)現(xiàn),其實(shí)生產(chǎn)環(huán)節(jié)中也是需要一個(gè)自動化錄入環(huán)節(jié)的工位。

典型的需求

  1. 從MCU讀取唯一序列號UID;
  2. 以此為基礎(chǔ),推導(dǎo)出SNR/deviceR/W Key;
  3. 從設(shè)備云處獲得deviceId和deviceKey;
  4. 把配置信息寫回到設(shè)備的NVM中,或者合并固件下載。
  5. 連接面單打印機(jī),打印序列號、激活二維碼、注冊二維碼;
  6. 人工貼上貼紙。

由于與設(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)用基本上就在兩者之和。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容