日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

物聯(lián)網設備更新固件要考慮哪三大問題

牽手一起夢 ? 來源:維庫電子網 ? 作者:維庫電子網 ? 2020-01-26 17:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯(lián)網IoT)設備正迅速引入各大市場,從家用電器到醫(yī)療設備、再到汽車,應用范圍十分廣泛;制造商必須通過不斷創(chuàng)新和靈活地采用或集成新技術來領先于競爭對手。為了滿足新功能的需求和新法規(guī)的要求,設計人員必須將靈活性納入其產品中,以適應不斷發(fā)展的IoT生態(tài)系統(tǒng)。固件更新不僅能夠在客戶現場的初始部署期間進行定制,還可以在產品部署到現場后添加新功能/特性,并且支持在使用過程中修復任何固件問題。NOR閃存等非易失性存儲器件具有可重復編程能力且可靠性極高,通??捎米鞴碳a存儲介質。通過重新編寫器件固件代碼(位于器件使用的非易失性存儲器中)的一部分,制造商可輕松更新器件功能。想要更新固件時,有三件事情需要考慮:更新哪些/多少代碼、更新頻率以及執(zhí)行更新所需的時間(速度)。

更新哪些/多少固件代碼

在IoT設備的初始設計階段,必須考慮更新哪些/多少固件代碼。相對于不可更新部分,固件的可更新部分必須存儲在NOR閃存器件的獨立區(qū)域中。更新NOR閃存的任何片段都需要先擦除存儲器的這一部分,然后將新信息編程到該部分中。NOR閃存分為稱為扇區(qū)和塊的多個部分,它們的大小各有不同。NOR閃存器件(如采用SST SuperFlash?技術的器件(部件編號SST26VF064B(64 Mb)))分為多個均一的4 KB扇區(qū),各個扇區(qū)可單獨擦除和重新編程(4 KB = 4 * 1024 * 8位 = 32,762位)。它還可分為更大的8 KB、32 KB和64 KB塊,這些塊也可單獨擦除。因此,一個8 KB塊有2個扇區(qū),一個32 KB塊有8個扇區(qū),一個64 KB塊有16個扇區(qū)。圖1給出了采用8 KB/32 KB/64 KB塊的SST26VF064B的存儲器構成。各個塊也可以單獨進行保護。在對閃存的任何部分執(zhí)行任何更新前,必須取消保護該部分中的塊,以允許擦除和編程操作。完成更新后,謹慎地再次對這些塊進行保護,以避免意外寫入或擦除這些區(qū)域。固件的可更新部分必須以足夠靈活的方式劃分為扇區(qū)和塊,以便同時支持有限數量和最大數量的特性/功能更新。由于執(zhí)行更新的速度由需要擦除和重新編程的扇區(qū)和塊數決定,因此在組織固件的可更新部分時,最好同時考慮速度和靈活性。圖2給出了將存儲器組織為可更新和不可更新部分的示例。引導代碼等不可更新部分存儲在受保護區(qū)域中。固件的可更新部分(如特性/功能)根據靈活性要求分為較小的塊或較大的塊??筛碌溺R像文件存儲在較大的塊中,可更新的變量/參數存儲在較小的塊中。

物聯(lián)網設備更新固件要考慮哪三大問題

【圖1:SST26VF064B的存儲器構成(映射)——由8個8 KB塊、2個32 KB塊和126個64 KB塊組成】

物聯(lián)網設備更新固件要考慮哪三大問題

【圖2:將存儲器組織為多個不可更新部分(例如:引導代碼)和可更新部分(例如:功能/特性代碼、鏡像文件代碼和參數變量代碼)】

更新頻率

固件更新頻率的主要限制是應用中所使用存儲器的耐擦寫次數限制。SuperFlash技術存儲器(如SST26VF064B)的耐擦寫次數可達100,000次,這意味著每個扇區(qū)可編程和擦除100,000次。固件可以更新100,000次聽起來很多;然而,許多IoT設備會在使用期間收集數據并將信息存儲在NOR閃存中,因此在計算最大耐擦寫次數限制時必須考慮這一點。考慮到耐擦寫次數,必須在存儲器中分配足夠多的扇區(qū)。下面將舉例說明:假設IoT設備正在收集和存儲16個字節(jié)的信息,并且信息預計在產品的使用壽命期間收集和存儲1億次??梢园慈缦路绞接嬎銘敺峙涞纳葏^(qū)數:

1個扇區(qū) = 4 KB

假設扇區(qū)中的所有地址單元用于存儲信息(一次存儲16個字節(jié)的數據),然后寫入到一個新的地址單元,直至達到扇區(qū)末尾(例如,0x0000-0x000F、0x0010-0x001F、0x0020-0x002F等)

由于4 KB/16字節(jié) = 256,這即是達到扇區(qū)容量并擦除扇區(qū)中任何數據之前可以寫入存儲介質的次數

1個扇區(qū)的耐擦寫限值 = 100,000次

因此,如果1個扇區(qū)可以寫入256次且耐擦寫次數為100,000次,則可以收集和存儲數據2560萬次

如果一個應用需要收集和存儲數據1億次,則要分配的扇區(qū)數量為100,000,000/25,600,000 = 3.9。因此,在本例中,需要分配4個扇區(qū)以在應用的生命周期內存儲16個字節(jié)的數據。

IoT設備工程師需要進行類似的計算,以便為數據記錄參數分配足夠多的扇區(qū)和塊,以免超出其NOR閃存器件的耐擦寫限值。

更新速度

可根據需要擦除和重新編程的塊和扇區(qū)數來計算更新速度。假設需要重新編程SST26VF064B的幾個64 KB塊中存儲的1 Mb、2 Mb或4 Mb固件代碼/數據。代碼/數據可以由固件代碼、鏡像文件或需要更新的其他代碼組成。更新過程涉及對閃存執(zhí)行一系列命令指令。序列將從取消保護存儲器塊開始,然后擦除這些塊、用更新的數據/代碼進行編程,最后重新進行保護。對于SST26VF064B,更新1 Mb/2 Mb/4 Mb存儲器所需的指令序列如表1所示。從表1中可以看出,兩個最重要的時間是擦除時間和編程時間。SST26VF064B采用可提供出色擦除性能的SuperFlash技術。SuperFlash技術與傳統(tǒng)閃存的擦除和編程性能的比較如表2所示。與傳統(tǒng)閃存相比,SuperFlash技術提供的優(yōu)異擦除性能對于縮短更新時間非常有用。SST26VF064B支持的最大時鐘頻率為104 MHz,最大扇區(qū)擦除時間為25 ms,最大塊擦除時間為25 ms,最大頁編程時間為1.5 ms。此外,從發(fā)出每條命令指令到閃存以104 MHz時鐘頻率工作,中間還需要12 ns延時(CE高電平時間)。表1所示的命令序列與編程和擦除時間的知識結合使用時,可計算更新1 Mb/2 Mb/4 Mb SuperFlash技術存儲器和傳統(tǒng)閃存所需的時間,具體方法分別如表3和表4所示。這些計算必須由IoT設備工程師完成以估算執(zhí)行更新的速度,目的是最大程度縮短更新期間的IoT設備停機時間。

物聯(lián)網設備更新固件要考慮哪三大問題

【表1:更新1 Mb/2 Mb/4 Mb存儲器的閃存命令指令序列】

物聯(lián)網設備更新固件要考慮哪三大問題

【表2:SST26VF064B和傳統(tǒng)閃存的編程和擦除時間】

物聯(lián)網設備更新固件要考慮哪三大問題

【表3:更新1 MB/2 Mb/4 Mb SuperFlash技術存儲器所需的時間】

物聯(lián)網設備更新固件要考慮哪三大問題

【表4:更新1 MB/2 Mb/4 Mb傳統(tǒng)閃存所需的時間】

結論

IoT設備設計工程師需要在更新應用程序代碼和數據時提供一定的靈活性。更新哪些/多少代碼、更新頻率和更新速度是設計IoT設備時需要解決的問題。非易失性存儲器的選擇會影響這些問題,并在計算代碼更新的時間和速度方面起到關鍵作用。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    39

    文章

    7761

    瀏覽量

    172326
  • IOT
    IOT
    +關注

    關注

    190

    文章

    4429

    瀏覽量

    209892
  • 閃存器
    +關注

    關注

    0

    文章

    7

    瀏覽量

    2097
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    防漆是指

    的常用材料,不少人都會好奇:防漆是指防,它又憑借什么成為電子設備的防護選擇?防漆是指
    的頭像 發(fā)表于 02-28 15:19 ?346次閱讀
    <b class='flag-5'>三</b>防漆是指<b class='flag-5'>哪</b><b class='flag-5'>三</b>防

    防漆聯(lián)網設備防護:應對復雜環(huán)境的解決方案 |鉻銳特實業(yè)

    鉻銳特實業(yè)|聯(lián)網設備大量部署在潮濕、溫差大、鹽霧等復雜環(huán)境中,防漆作為輕薄高效的防護涂層,能有效防潮、防塵、防腐蝕,提升IoT設備可靠性
    的頭像 發(fā)表于 01-13 13:15 ?339次閱讀
    <b class='flag-5'>三</b>防漆<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b><b class='flag-5'>設備</b>防護:應對復雜環(huán)境的解決方案 |鉻銳特實業(yè)

    STM32WB 系列微控制器 OTA 和無線固件更新應用筆記

    本文檔介紹了通過低功耗藍牙連接在 STM32WB 設備上進行 OTA 固件更新的過程。它講解如何使用 STM32Cube 固件包中提供的 OTA 應用程序,實現用戶應用程序、無線
    發(fā)表于 01-08 14:50 ?0次下載

    Lora基站在聯(lián)網應用的重要性

    Lora基站在聯(lián)網應用中具有重要的地位。首先,Lora基站可以實現對聯(lián)網設備的遠程監(jiān)測和控制,為
    發(fā)表于 12-03 07:09

    為啥現在這么多人學聯(lián)網?

    聯(lián)網能火起來,不是憑空炒作,而是實實在在的需求撐起來的,尤其這3點,對求職者特別友好: 1. 政策托底,崗位穩(wěn)定性強 了解行業(yè)的朋友應該知道,聯(lián)網是國家重點扶持的方向,“十四五”規(guī)劃里也明確提過
    發(fā)表于 11-18 15:39

    芯源半導體在聯(lián)網設備中具體防護方案

    聯(lián)網設備固件的安全性,芯源半導體提供了以下固件安全防護方案:? 固件加密存儲:
    發(fā)表于 11-18 08:06

    請問如何協(xié)同工作來保障聯(lián)網設備固件安全的?

    固件加密存儲和安全啟動與固件驗證這兩種固件安全防護手段,是如何協(xié)同工作來保障聯(lián)網設備
    發(fā)表于 11-18 07:30

    學習聯(lián)網怎么入門?

    的相關書籍和視頻進行學習。也可以通過參加線下班、工作坊和實踐活動來學習。不同的學習方式適合不同的人群,初學者可以根據自己的實際情況選擇適合自己的學習方式。   第,進行實踐操作是入門學習聯(lián)網
    發(fā)表于 10-14 10:34

    學習聯(lián)網可以做什么工作?

    嵌入式軟件和硬件,支持聯(lián)網設備的功能實現。   數據分析師:負責從聯(lián)網設備和傳感器中獲取和分
    發(fā)表于 10-11 16:40

    大規(guī)模聯(lián)網供電:考慮因素與微能量采集技術解決方案

    供電方式考慮數據速率等五個因素,不同因素影響節(jié)點功率需求、電池適用性等。為解決供電問題,設計者可從主電池輔以 EH 技術等種電源架構選擇,還可采用 MF9006 微能量采集芯片,其具備多種功能且支持電池切換。
    的頭像 發(fā)表于 09-22 16:05 ?782次閱讀

    聯(lián)網藍牙模塊有哪些優(yōu)勢?

    隨著聯(lián)網技術的不斷發(fā)展,藍牙模塊作為聯(lián)網的重要組成部分,其應用越來越廣泛。那么,聯(lián)網藍牙模
    發(fā)表于 06-28 21:49

    如何選擇合適的聯(lián)網藍牙模塊?

    在選擇聯(lián)網藍牙模塊時,有以下關鍵因素需要考慮到:1、發(fā)射功率:發(fā)射功率影響藍牙模塊的傳輸距離和穿透能力。一般來說,低發(fā)射功率的模塊傳輸距離較短,而高發(fā)射功率的模塊傳輸距離較遠。但是,高發(fā)射功率可能
    發(fā)表于 06-28 21:46

    聯(lián)網的應用范圍有哪些?

    情況;網絡通信技術保障數據在不同設備、系統(tǒng)間穩(wěn)定傳輸,像 4G、5G 甚至未來的 6G 網絡;大數據與云計算技術則對海量的感知數據進行存儲、分析和處理,挖掘其中有價值的信息,為決策提供支持。 聯(lián)網
    發(fā)表于 06-16 16:01

    聯(lián)網未來發(fā)展趨勢如何?

    。 智能家居:與人類生活息息相關的智能家居將成為聯(lián)網行業(yè)的重要發(fā)展方向。隨著人們對生活品質的追求不斷增加,智能家居系統(tǒng)將更加普及,實現家居設備的互聯(lián)互通。從智能燈光、智能家電到智能安防系統(tǒng),
    發(fā)表于 06-09 15:25

    聯(lián)網工程師為什么學Linux?

    依賴Linux的安全啟動機制。 、職業(yè)需求與就業(yè)優(yōu)勢 1)崗位技能硬性要求 企業(yè)招聘中,約70%的聯(lián)網開發(fā)崗位明確要求具備Linux系統(tǒng)編程、內核移植或驅動開發(fā)經驗。例如,設備
    發(fā)表于 05-26 10:32
    洞口县| 衡东县| 桐柏县| 连平县| 黄陵县| 万载县| 元江| 邳州市| 巨鹿县| 雷山县| 东乌珠穆沁旗| 平度市| 逊克县| 鄂托克前旗| 肇源县| 大渡口区| 剑阁县| 浪卡子县| 屯昌县| 界首市| 即墨市| 沂水县| 五华县| 平和县| 清水河县| 丰宁| 崇信县| 漳州市| 信丰县| 嘉鱼县| 安乡县| 高碑店市| 凤翔县| 博湖县| 德阳市| 当雄县| 南昌县| 巴马| 栾城县| 汪清县| 荔波县|