工業嵌入式移動應用對比服務器應用,運行的環境差異巨大,對軟體設計需要經常考慮的情況有:
- 有限的存盤(持久化與非持久化存盤)、CPU資源,
與動輒以G計的服務器,嵌入式的存盤一般以Mb計,如果是單版機,則以Kb計,
服務器與桌面的CPU主頻為GHz級別,嵌入式的低至MHz級別,
因此,大pool的申請是不可能的,小塊的記憶體也應當得到良好的管理并適時釋放,
持久化日志的生成需要謹慎,如果必須生成,需要定期壓縮/洗掉,以免沒多久就把空間用盡,
復雜的運算需要考慮是否能放在服務端,而不是嵌入式端,
- 功耗
一般服務器是不需要考慮這方面的,但嵌入式設備的通常要考慮沒有外部電源供電的情況,如車載設備,需要防止把汽車電瓶電耗光,
因此需設計好電源管理及運行模式,一般運行模式有:正常運行、低功耗運行/休眠、關機,每個模式需要控制好相關模塊的電源是開/低功耗/關,
- 網路穩定性
移動設備,一般通過電信運營商的移動網路(3G/4G/5G)接入互聯網,與有線網路相比,存在更大的不穩定性,
因此,網路斷連情況下資料的快取、重連機制、重發機制也成為必須考慮的設計要點,雖然有些物聯協議(如MQTT),
會部分的提供解決方案,但目前更多還是依賴于開發工程師的設計,
- 遠程升級/空中升級(OTA)
與部署相對有限的服務器應用相比,遠程升級也是必須要考慮的,出了問題時才能便捷地解決
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/231966.html
標籤:其他
上一篇:人工智能帶來的場景變革
下一篇:無感便捷支付體驗將提升產品競爭力
