一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

更新固件的靈活性 物聯(lián)網(wǎng)設(shè)備的關(guān)鍵

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Hardik Patel ? 2022-10-07 07:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯(lián)網(wǎng)IoT) 設(shè)備正在快速進(jìn)入市場(chǎng)——從家用電器到醫(yī)療設(shè)備再到汽車——因?yàn)橹圃焐瘫仨毻ㄟ^(guò)新的創(chuàng)新和采用或集成新技術(shù)的靈活性保持領(lǐng)先于競(jìng)爭(zhēng)對(duì)手。隨著新功能和法規(guī)的采用,設(shè)計(jì)人員必須在其產(chǎn)品中增加靈活性,以滿足不斷發(fā)展的物聯(lián)網(wǎng)生態(tài)系統(tǒng)。固件更新不僅允許在客戶站點(diǎn)的初始部署期間進(jìn)行定制,而且還允許在產(chǎn)品投入使用后添加新功能/特性或允許在使用過(guò)程中修復(fù)任何固件問(wèn)題。

諸如 NOR 閃存的非易失性存儲(chǔ)器 (NVM) 設(shè)備由于其可重編程性和可靠性而通常用作固件代碼存儲(chǔ)介質(zhì)。通過(guò)重寫(xiě)駐留在設(shè)備中使用的 NVM 中的部分設(shè)備固件代碼,制造商可以輕松更新設(shè)備功能。

在尋求更新固件時(shí),需要考慮三件事:

更新什么/多少代碼

多久更新一次

執(zhí)行更新所需的時(shí)間(速度)

要更新什么/多少固件代碼

在物聯(lián)網(wǎng)設(shè)備的初始設(shè)計(jì)階段,必須考慮更新什么以及更新多少固件代碼。固件的可更新部分必須與不可更新部分存儲(chǔ)在 NOR 閃存設(shè)備的單獨(dú)區(qū)域中。

更新任何一塊 NOR 閃存首先要擦除內(nèi)存的該部分,然后將新信息編程到該部分中。NOR閃存被組織成不同大小的部分,稱為扇區(qū)和塊。NOR 閃存設(shè)備,例如 SST 的 64 Mb SuperFlash SST26VF064B 技術(shù),被組織成統(tǒng)一的 4 KB 扇區(qū)(4 KB = 4 * 1024 * 8 位 = 32,762 位),可以單獨(dú)擦除和重新編程。它們還可以組織成更大的 8 KB、32 KB 和 64 KB 塊,也可以單獨(dú)擦除。因此,1 個(gè) 8 KB 塊有 2 個(gè)扇區(qū),1 個(gè) 32 KB 塊有 8 個(gè)扇區(qū),1 個(gè) 64 KB 塊有 16 個(gè)扇區(qū)。圖 1 顯示了 SST26VF064B 在 8/32/64 KB 塊中的存儲(chǔ)器結(jié)構(gòu),每個(gè)塊都可以單獨(dú)保護(hù)。

pYYBAGMXFIGARqZkAAE8ujJttOI086.jpg

【圖1 | SST26VF064B 的內(nèi)存組織(映射),由八個(gè) 8 KB 塊、兩個(gè) 32 KB 塊和 126 個(gè) 64 KB 塊組成。點(diǎn)擊放大。]

在對(duì)閃存的任何部分執(zhí)行任何更新之前,該部分中的塊必須不受保護(hù)以允許擦除和編程。完成更新后,謹(jǐn)慎的做法是再次保護(hù)這些塊,以防止對(duì)這些區(qū)域的任何無(wú)意寫(xiě)入或擦除。

固件的可更新部分必須以扇區(qū)和塊的形式組織,以便有足夠的靈活性來(lái)允許有限和最大的特性/功能更新。由于更新的速度取決于需要擦除和重新編程的扇區(qū)和塊的數(shù)量,因此在組織固件的可更新部分時(shí),最好同時(shí)考慮速度和靈活性。圖 2 顯示了將內(nèi)存組織為可更新和不可更新部分的示例。不可更新部分(例如引導(dǎo)代碼)存儲(chǔ)在受保護(hù)區(qū)域中,而固件的可更新部分(例如特性/功能)則根據(jù)靈活性要求分為更小或更大的塊??筛碌膱D像文件存儲(chǔ)在較大的塊中,可更新的變量/參數(shù)存儲(chǔ)在較小的塊中。

pYYBAGMXFIOAZWQ7AAFvK8wYBWU821.jpg

【圖2 | 在不可更新部分(例如引導(dǎo)代碼)和可更新部分(例如函數(shù)/特性、圖像文件和參數(shù)變量的代碼)中組織內(nèi)存。點(diǎn)擊放大。]

多久更新一次

您可能想要更新固件的頻率的主要限制是應(yīng)用程序中使用的內(nèi)存的耐用性限制。SST26VF064B 等 SuperFlash 技術(shù)存儲(chǔ)器具有 100,000 次耐久周期,這意味著每個(gè)扇區(qū)可以編程和擦除 100,000 次。更新固件 100,000 次的可能性聽(tīng)起來(lái)很多;然而,許多物聯(lián)網(wǎng)設(shè)備在運(yùn)行期間收集數(shù)據(jù)并將信息存儲(chǔ)在 NOR 閃存中,因此在計(jì)算最大耐用周期限制時(shí)必須考慮這一點(diǎn)。

在內(nèi)存中分配足夠的扇區(qū)以考慮耐用性也很重要。例如:

假設(shè)物聯(lián)網(wǎng)設(shè)備正在收集和存儲(chǔ) 16 字節(jié)的信息,并且在產(chǎn)品的生命周期內(nèi)預(yù)計(jì)會(huì)收集和存儲(chǔ) 1 億次信息。應(yīng)該分配的扇區(qū)數(shù)可以計(jì)算如下:

1 個(gè)扇區(qū) = 4 KB

假設(shè)扇區(qū)中的所有地址位置都用于存儲(chǔ)信息,一次 16 個(gè)字節(jié)的數(shù)據(jù),并被寫(xiě)入一個(gè)新的地址位置,直到到達(dá)扇區(qū)的末尾(例如,0×0000-0x000F 然后 0×0010 -0x001F 然后 0×0020-0x002F 等)。

由于 4 KB/16 字節(jié) = 256,這是在達(dá)到扇區(qū)容量并擦除扇區(qū)中的任何數(shù)據(jù)之前可以寫(xiě)入存儲(chǔ)的次數(shù)。如果一個(gè)扇區(qū)的耐久極限是100,000個(gè)周期,一個(gè)扇區(qū)可以寫(xiě)256次100,000個(gè)周期,那么可以收集和存儲(chǔ)25,600,000次數(shù)據(jù)。

如果一個(gè)應(yīng)用程序需要收集和存儲(chǔ) 1 億次數(shù)據(jù),則要分配的扇區(qū)數(shù)計(jì)算為 100,000,000/25,600,000 = 3.9。因此,在此示例中,需要分配 4 個(gè)扇區(qū)來(lái)存儲(chǔ)應(yīng)用程序生命周期中的 16 個(gè)字節(jié)的數(shù)據(jù)。

物聯(lián)網(wǎng)設(shè)備工程師需要進(jìn)行類似的計(jì)算,為數(shù)據(jù)記錄參數(shù)分配足夠的扇區(qū)和塊,以免超出其 NOR 閃存設(shè)備的耐用性限制。

更新速度

更新的速度可以根據(jù)需要擦除和重新編程的塊和扇區(qū)的數(shù)量來(lái)計(jì)算。假設(shè)需要重新編程存儲(chǔ)在 SST26VF064B 中幾個(gè) 64 KB 塊中的 1 Mb、2 Mb 或 4 Mb 固件代碼/數(shù)據(jù)。代碼/數(shù)據(jù)可以由固件代碼、圖像文件或其他需要更新的代碼組成。執(zhí)行更新涉及執(zhí)行一系列命令指令以進(jìn)行閃存。該序列將從取消保護(hù)內(nèi)存塊開(kāi)始,擦除這些塊,用更新的數(shù)據(jù)/代碼對(duì)這些塊進(jìn)行編程,然后重新保護(hù)這些內(nèi)存塊。

對(duì)于 SST26VF064B,更新 1 Mb、2 Mb 或 4 Mb 存儲(chǔ)器所需的指令序列如表 1 所示。從表 1 可以明顯看出,兩個(gè)最重要的周期是擦除時(shí)間和編程時(shí)間。

poYBAGMXFIaAFCngAARkuq0px2s440.jpg

[表 1 | 用于更新 1 Mb、2 Mb 或 4 Mb 內(nèi)存的閃存命令指令序列。點(diǎn)擊放大。]

SST26VF064B 采用 SuperFlash 技術(shù),可提供出色的擦除性能。SuperFlash 技術(shù)與傳統(tǒng)閃存的擦除和編程性能比較如表 2 所示。與傳統(tǒng)閃存相比,SuperFlash 技術(shù)提供的卓越擦除性能對(duì)于縮短更新時(shí)間非常有用。SST26VF064B 支持的最大時(shí)鐘頻率為 104 MHz,最大扇區(qū)擦除時(shí)間為 25 ms,最大塊擦除時(shí)間為 25 ms,最大頁(yè)面編程時(shí)間為 1.5 ms。每個(gè)命令指令與以 104 MHz 時(shí)鐘頻率運(yùn)行的閃存之間也需要 12 ns 延遲(CE 高電平時(shí)間)。

pYYBAGMXFIeAewpJAAE-13_u0yE987.jpg

[表 2 | SST26VF064B 和傳統(tǒng)閃存的編程和擦除時(shí)間。點(diǎn)擊放大。]

使用表 1 中所示的命令序列以及編程和擦除時(shí)間的知識(shí),計(jì)算更新 1 Mb、2 Mb 或 4 Mb 的 SuperFlash 技術(shù)存儲(chǔ)器和傳統(tǒng)閃存所需的時(shí)間量如分別見(jiàn)表 3 和表 4。此類計(jì)算必須由物聯(lián)網(wǎng)設(shè)備工程師完成,以估計(jì)更新速度,以最大限度地減少物聯(lián)網(wǎng)設(shè)備在更新期間的停機(jī)時(shí)間。

poYBAGMXFImASCdBAAMjF53pJyY978.jpg

[表 3 | 更新 1 Mb、2 Mb 或 4 Mb SuperFlash 技術(shù)內(nèi)存所需的時(shí)間。點(diǎn)擊放大。]

poYBAGMXFIuAKZ9rAAMn4FQAcGg859.jpg

[表 4 | 更新 1 Mb、2 Mb 或 4 Mb 傳統(tǒng)閃存所需的時(shí)間。點(diǎn)擊放大。]

結(jié)論

物聯(lián)網(wǎng)設(shè)備設(shè)計(jì)工程師需要提供更新應(yīng)用程序代碼和數(shù)據(jù)的靈活性。更新什么和多少代碼、更新頻率以及更新速度是設(shè)計(jì)物聯(lián)網(wǎng)設(shè)備時(shí)需要解決的問(wèn)題。NVM 的選擇會(huì)影響這些問(wèn)題,并在計(jì)算代碼更新的時(shí)間和速度方面發(fā)揮關(guān)鍵作用。

審核編輯:郭婷

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

    關(guān)注

    38

    文章

    7653

    瀏覽量

    167418
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2931

    文章

    46251

    瀏覽量

    392641
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    187

    文章

    4305

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    蜂窩聯(lián)網(wǎng)怎么選

    、數(shù)據(jù)傳輸、固件更新、額外的基礎(chǔ)設(shè)施設(shè)置和維護(hù)等)至關(guān)重要,因?yàn)椴煌夹g(shù)的成本可能會(huì)因預(yù)期使用情況的不同而大相徑庭。蜂窩聯(lián)網(wǎng)有多種連接模式,從統(tǒng)一費(fèi)率到按數(shù)據(jù)付費(fèi),帶來(lái)了可預(yù)測(cè)的成本
    發(fā)表于 03-17 11:46

    為什么選擇蜂窩聯(lián)網(wǎng)

    的基礎(chǔ)設(shè)施。 數(shù)據(jù)傳輸速率和穩(wěn)健性: 由于 LPWAN 技術(shù)通常用于不頻繁發(fā)送/接收數(shù)據(jù)的設(shè)備,因此許多技術(shù)都針對(duì)這種使用情況進(jìn)行了優(yōu)化。然而,某些操作(如遠(yuǎn)程固件更新)需要更高的數(shù)據(jù)傳輸速率。這正是蜂窩
    發(fā)表于 03-17 11:42

    工業(yè)設(shè)備聯(lián)網(wǎng)解決方案

    運(yùn)營(yíng)成本,為企業(yè)提供了前所未有的洞察力和靈活性,構(gòu)建高效、智能的聯(lián)網(wǎng)生態(tài)系統(tǒng)。 一、核心要素 1.設(shè)備連接與數(shù)據(jù)采集 具備強(qiáng)大的設(shè)備接入能
    的頭像 發(fā)表于 03-16 17:52 ?306次閱讀

    聯(lián)網(wǎng)平臺(tái)解決方案:實(shí)現(xiàn)設(shè)備智能管理與數(shù)據(jù)安全

    的設(shè)計(jì)與實(shí)施對(duì)于推動(dòng)物聯(lián)網(wǎng)技術(shù)的廣泛普及和深度應(yīng)用至關(guān)重要。 一、關(guān)鍵要素 1.平臺(tái)架構(gòu)設(shè)計(jì):平臺(tái)需兼顧靈活性、可擴(kuò)展性和安全性。一個(gè)典型的聯(lián)網(wǎng)
    的頭像 發(fā)表于 03-14 16:35 ?529次閱讀

    明達(dá)MBox20聯(lián)網(wǎng)關(guān):聯(lián)網(wǎng)生態(tài)的智能核心樞紐

    聯(lián)網(wǎng)技術(shù)日新月異的今天,明達(dá)MBox20聯(lián)網(wǎng)關(guān)以其卓越的性能和多功能性,成為了連接物聯(lián)網(wǎng)設(shè)備
    的頭像 發(fā)表于 12-25 11:25 ?505次閱讀

    Ipdu技術(shù)在聯(lián)網(wǎng)中的角色

    一、IPDU技術(shù)概述 IPDU是一種集成了智能電源分配和監(jiān)控功能的設(shè)備,它能夠?yàn)?b class='flag-5'>物聯(lián)網(wǎng)中的各種設(shè)備提供穩(wěn)定的電力供應(yīng),并實(shí)時(shí)監(jiān)控設(shè)備的運(yùn)行狀
    的頭像 發(fā)表于 12-17 15:17 ?706次閱讀

    AirPods如何進(jìn)行固件更新

    AirPods的固件更新通常是通過(guò)與iPhone、iPad或Mac等蘋果設(shè)備連接時(shí)自動(dòng)進(jìn)行的。以下是更新AirPods固件的介紹: 一、準(zhǔn)備
    的頭像 發(fā)表于 12-05 14:59 ?1444次閱讀

    PROM器件在聯(lián)網(wǎng)設(shè)備中的重要性

    固定數(shù)據(jù)和程序 固件存儲(chǔ) : PROM器件能夠存儲(chǔ)聯(lián)網(wǎng)設(shè)備固件,這些固件
    的頭像 發(fā)表于 11-23 11:35 ?729次閱讀

    面對(duì)快速迭代的技術(shù),怎能忽視設(shè)備升級(jí)的高效與靈活性?

    競(jìng)爭(zhēng)的商業(yè)環(huán)境中,技術(shù)的飛速迭代和業(yè)務(wù)需求的持續(xù)變化,現(xiàn)場(chǎng)部署的效率與靈活性已成為衡量項(xiàng)目成功與否的關(guān)鍵因素之一。企業(yè)為了搶占市場(chǎng)先機(jī),必須迅速完成新設(shè)備的部署與舊
    的頭像 發(fā)表于 11-05 08:03 ?646次閱讀
    面對(duì)快速迭代的技術(shù),怎能忽視<b class='flag-5'>設(shè)備</b>升級(jí)的高效與<b class='flag-5'>靈活性</b>?

    MES系統(tǒng)與聯(lián)網(wǎng)的結(jié)合

    隨著工業(yè)4.0的推進(jìn),MES系統(tǒng)(制造執(zhí)行系統(tǒng))與聯(lián)網(wǎng)(IoT)的結(jié)合成為了制造業(yè)數(shù)字化轉(zhuǎn)型的關(guān)鍵。這種結(jié)合不僅提高了生產(chǎn)效率,還增強(qiáng)了企業(yè)的靈活性和響應(yīng)市場(chǎng)變化的能力。 1. ME
    的頭像 發(fā)表于 10-27 09:39 ?1082次閱讀

    使用低成本MSPM0 MCU提高電池管理設(shè)計(jì)的靈活性

    電子發(fā)燒友網(wǎng)站提供《使用低成本MSPM0 MCU提高電池管理設(shè)計(jì)的靈活性.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 10:53 ?0次下載
    使用低成本MSPM0 MCU提高電池管理設(shè)計(jì)的<b class='flag-5'>靈活性</b>

    使用低成本MSPM0 MCU提高電子溫度計(jì)設(shè)計(jì)的靈活性

    電子發(fā)燒友網(wǎng)站提供《使用低成本MSPM0 MCU提高電子溫度計(jì)設(shè)計(jì)的靈活性.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 09:46 ?1次下載
    使用低成本MSPM0 MCU提高電子溫度計(jì)設(shè)計(jì)的<b class='flag-5'>靈活性</b>

    納米軟件帶您了解電源自動(dòng)測(cè)試設(shè)備的儀器靈活接入與擴(kuò)展

    在ATECLOUD智能云測(cè)試平臺(tái)上開(kāi)發(fā)的電源自動(dòng)測(cè)試系統(tǒng),對(duì)比傳統(tǒng)自動(dòng)化測(cè)試系統(tǒng),其獨(dú)特之處在于擁有極為靈活的系統(tǒng)架構(gòu)。這種架構(gòu)的靈活性體現(xiàn)在自動(dòng)化測(cè)試的靈活性、報(bào)告模板的多樣化選擇以及數(shù)據(jù)分析的自由度,而且在電源測(cè)試
    的頭像 發(fā)表于 09-03 16:06 ?514次閱讀
    納米軟件帶您了解電源自動(dòng)測(cè)試<b class='flag-5'>設(shè)備</b>的儀器<b class='flag-5'>靈活</b>接入與擴(kuò)展

    使用BQ27Z746實(shí)現(xiàn)反向充電保護(hù)的設(shè)計(jì)靈活性

    電子發(fā)燒友網(wǎng)站提供《使用BQ27Z746實(shí)現(xiàn)反向充電保護(hù)的設(shè)計(jì)靈活性.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 11:45 ?0次下載
    使用BQ27Z746實(shí)現(xiàn)反向充電保護(hù)的設(shè)計(jì)<b class='flag-5'>靈活性</b>

    探索中國(guó)星坤FPC連接器:電子設(shè)備靈活性與可靠性雙重保障

    了電子設(shè)備設(shè)計(jì)中的一顆璀璨明星。 ? FPC連接器的靈活性 FPC連接器由柔性電路板構(gòu)成,它擁有極高的彎曲性和可塑性。這使得FPC連接器能夠適應(yīng)各種需要彎曲和折疊的應(yīng)用場(chǎng)景,無(wú)論是在復(fù)雜的曲面還是狹小的空間中,都能展現(xiàn)出其卓越的適應(yīng)性。 體積與重量的優(yōu)勢(shì) 與傳
    的頭像 發(fā)表于 08-13 16:14 ?777次閱讀
    探索中國(guó)星坤FPC連接器:電子<b class='flag-5'>設(shè)備</b><b class='flag-5'>靈活性</b>與可靠性雙重保障