在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

學習一種簡單的方法來啟用OTA固件更新

Silicon Labs ? 來源:lp ? 2019-04-10 16:37 ? 次閱讀

在管理物聯網設備方面,無線(OTA)固件更新發揮著關鍵作用。產品制造商借助OTA,通過漏洞修復,功能增強和安全補丁功能遠程更新連接設備。

如果您正在對Silicon Labs(亦稱“芯科科技”)的某一EFM32 32位MCU型號進行評估,例如嵌入式Giant GeckoGG11入門套件(SLSTK3701A),并希望學習一種簡單的方法來啟用OTA固件更新。那么本文將通過以下展示示例進行演示:

圖1. 以太網上的固件更新

圖1-(1): 嵌入式應用程序充當HTTP客戶端,將被連接到您的Web服務器以發送GET請求下載固件更新文件(myupgrade.gbl)

圖1-(2): 服務器開始使用固件更新文件(myupgrade.gbl)并對其進行響應

圖1-(3): 下載文件myupgrade.gbl后,嵌入式應用程序將使用引導加載程序接口API對其進行存儲,緊接著重新編程引導加載程序的存儲區域。

圖1-(4): 嵌入式應用程序將使用引導加載程序接口API驗證固件更新映像并升級當前應用程序。

固件更新映像顯現有以下幾個標準:

myupgrade.gbl為有效文件,這需要嵌入式應用程序使用引導加載程序接口API進行確認。

嵌入式應用程序檢查myupgrade.gbl中存儲的固件更新映像的版本。如果嵌入式應用程序的版本與正在運行的應用程序的版本相同或為舊版本,圖像文件則不會顯現。

如果出現以下情況,引導加載程序存儲區域將被刪除。嵌入式應用程序將嘗試建立新的HTTP / HTTPS連接:

加載的.gbl圖像文件無效。

存儲的圖像版本與運行版本相同或為舊版本。

HTTP / HTTPS協議出現任何問題。

硬件要求

EFM32 Giant Gecko GG11入門套件SLSTK3701A

Web服務器托管固件更新文件

軟件要求

Simplicity Studio

32位MCU SDK

Micrium OS內核

Micrium OS網絡

入門介紹

1.從官網或經銷商處訂購EFM32 Giant Gecko GG11入門套件SLSTK3701A

2.安裝Simplicity Studio

下載并安裝最新版本的Simplicity Studio:http://www.silabs.com/simplicity-studio

下載軟件并按照安裝說明進行操作。

登錄時,請輸入您在Silicon Labs官網的用戶名和密碼。如果您還沒有帳戶,請注冊。這是訪問所有軟件組件所必需的條件。

登錄后,使用Simplicity Studio注冊您的套件。如果套件未注冊,Simplicity Studio僅允許訪問Micrium內核;如果套件已注冊,Simplicity Studio還可允許訪問所有其他適用的Micrium組件。許可證編號可參考套件包裝盒上編碼。

3.連接電路板,如下圖所示:

圖2. 硬件連接

4.從Launcher面板打開Simplicity Studio,選擇SLSTK3701A_micriumos_httpcloader的示例,如下所示:

圖3.選擇示例

5.打開位于Project Explorer中/ src文件夾中的文件httpclient.c,然后輸入計劃進行的托管固件更新映像的完整URL:

#define FULL_URLhttp://mywebserver.com/myupgrade.gbl

如果使用中的網絡服務器是安全的(即https),那么此演示也包括mbedTLS一部分。只需確保網站所需的證書在位于Project Explorer的/ src文件夾中的文件ssl_certificates.c中的SSL_ROOT_CA []。

您可能還必須通過在配置文件config-ssl中設置MBEDTLS_ECP_MAX_BITS和MBEDTLS_MPI_MAX_SIZE中的正確大小來調整與您的網站證書匹配的位數和字節數 -

httpcloader.h位于C: SiliconLabs SimplicityStudio v4 developer sdks gecko_sdk_suite v2.5 app mcu_example SLSTK3701A_EFM32GG11 micriumos_httpcloader config-ssl-httpcloader.h

#defineMBEDTLS_MPI_MAX_SIZE 256

#defineMBEDTLS_ECP_MAX_BITS 384

6.打開Project Explorer的/ src文件夾中的application_properties.c文件,并將嵌入式應用程序的版本號設置為2以模擬固件升級:

#define APP_PROPERTIES_VERSION2

7.構建項目

8.通過打開位于C: SiliconLabs SimplicityStudio v4 developer adapter_packs commander的實用程序Simplicity Commander并將二進制文件.s37的路徑提供給與此類似的命令行,生成固件更新文件myupgrade.gbl

commander.exe gbl createmyupgrade.gbl --app"C:Users[YourUsername]SimplicityStudiov4_workspaceSLSTK3701A_micriumos_httpcloaderGNUARM v7.2.1 - DebugSLSTK3701A_micriumos_httpcloader.s37"

圖4. 創建固件更新文件(.gbl)

9.將文件myupgrade.gbl上傳到您的Web服務器

10.打開Project Explorer的/ src文件夾中的application_properties.c,并將嵌入式應用程序的版本號設置回1:

#define APP_PROPERTIES_VERSION1

11.再次構建項目

12.如之前圖2所示連接入門工具包

13.在Windows中打開“設備管理器”,查找列為J-Link CDC UART端口USB設備的COM端口號

14.打開串行控制臺應用程序(如PuTTY)便于在運行時查看調試消息

15.從調試適配器列表中選擇項目J-Link Silicon Labs,單擊右鍵打開上下文菜單,然后選擇upload application,如下所示:

圖5. 上傳嵌入式應用程序和Bootloader映像

16.在“Application Image Path”字段中,通過瀏覽項目所在的工作文件夾,選擇構建的文件SLSTK3701A_micriumos_httpcloader.s37,路徑類似于以下內容:

C:Users[YourUsername]SimplicityStudiov4_workspaceSLSTK3701A_micriumos_httpcloaderGNUARM v7.2.1 - DebugSLSTK3701A_micriumos_httpcloader.s37

勾選“Upload a Bootloader image”復選框,然后通過在相似路徑中瀏覽到文件bootloader-storage-internal-single-combined.s37選擇示例附帶的引導加載程序:

C:SiliconLabsSimplicityStudiov4developersdksgecko_sdk_suitev2.5appmcu_exampleSLSTK3701A_EFM32GG11micriumos_httpcloaderootloader-storage-internal-single-combined.s37

圖6. 上傳嵌入式應用程序和Bootloader映像

17.點擊“OK”按鈕后,兩個圖像將會顯現。引導加載程序映像將在Flash的保留區域中,從此處可以簡單地從Simplicity Studio啟動調試會話,從而使用不同的應用程序映像對設備進行編程。因為引導加載程序映像被存儲在Flash的保留區域中,除非您使用此工具或使用Simplicity Commander的命令行覆蓋它,否則映像不會被刪除。

18.當嵌入式應用程序啟動以太網接口時,觀察串行終端,連接到網站下載文件myupgrade.gbl并在新升級的嵌入式應用程序上重新啟動該文件。

圖7. 成功升級時的調試消息

延伸閱讀

此示例中描述的固件更新情況基于無身份驗證情況下,同時也沒有加密固件更新文件。但是,我們的系統支持這些功能以及安全啟動,但這超出了本文范圍。如需簽署和加密固件更新文件,您可以按一下方式使用Simplicity Commander:

commander.exe gbl create --app--bootloader --metadata --compress --encrypt --sign --force

有關如何使用Simplicity Commander,請參閱以下文檔的第34頁上的GBL命令部分:

UG162:Simplicity Commander參考指南https://www.silabs.com/documents/public/user-guides/ug162-simplicity-commander-reference-guide.pdf

有關Gecko Bootloader的更多內容,請參閱以下文檔:

UG266:Gecko Bootloader用戶指南https://www.silabs.com/documents/public/user-guides/ug266-gecko-bootloader-user-guide.pdf

UG103.6:Bootloader基礎知識https://www.silabs.com/documents/public/user-guides/ug103-06-fundamentals-bootloading.pdf

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

    關注

    2914

    文章

    44939

    瀏覽量

    377094
  • 應用程序
    +關注

    關注

    38

    文章

    3292

    瀏覽量

    57919
  • 嵌入式應用
    +關注

    關注

    0

    文章

    58

    瀏覽量

    18498

原文標題:【設計應用】以太網助力Giant Gecko 11固件更新

文章出處:【微信號:SiliconLabs,微信公眾號:Silicon Labs】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    有沒有一種方法來配置MPLAX X從RAM運行應用程序?

    有沒有一種方法來配置MPLAX X從RAM運行應用程序,而不是從Flash運行?
    發表于 09-12 06:33

    請問有另一種方法來測量RTD傳感器而不使用IDAC嗎?

    嗨,有沒有另一種方法來測量RTD傳感器而不使用IDAC?TKS。
    發表于 10-11 09:33

    請問如何實現ESP32固件OTA在線升級更新

    什么是OTA?ESP32的OTA升級有哪幾種方式?如何實現ESP32固件OTA在線升級更新
    發表于 01-14 06:05

    介紹一種使用WSL編譯nodemcu固件方法

    本文將介紹一種使用WSL編譯nodemcu固件方法
    發表于 02-15 07:34

    一種更通用的方法來監測處理器中的電壓噪聲

    的是,這種專門的電路還不是大多數高端Arm系統的標準功能。在我們最近與塞浦路斯大學的合作研究中,我們成功地開發了一種更通用的方法來監測處理器中的電壓噪聲。這種技術依賴于使用外部天線和頻譜分析儀的處理器發出
    發表于 11-01 14:48

    是否有一種簡單方法將P-NUCLE-WB55重置回交付時的固件呢?

    TLDR:是否有一種簡單方法(或者至少是清晰的分步說明)將 P-NUCLE-WB55 重置回交付時的固件?全:我有個 P-Nucleo-
    發表于 12-27 06:28

    軟件驅動程序是否有一種相當簡單方法來檢測安裝了哪個rtc設備?

    軟件驅動程序是否有一種相當簡單方法來檢測安裝了哪個 rtc 設備?我們從 PCF2127 開始,但由于其他原因正在重新設計,并且由于 NRND 的 PCF2127 狀態,考慮轉向 PCF2131。但軟件必須支持這兩
    發表于 04-06 07:31

    如何通過簡單方法來增加手機的續航時間

    通過這篇文章告訴大家如何通過簡單方法來了解手機的續航時間。
    發表于 01-19 09:20 ?6159次閱讀

    如何更簡單的給單片機更新固件

    當單片機已經焊接到電路板上時,如何更簡單更便捷的為單片機升級固件便成了件值得深思的問題。本文介紹了一種簡單更便捷的
    的頭像 發表于 10-23 18:19 ?1.8w次閱讀
    如何更<b class='flag-5'>簡單</b>的給單片機<b class='flag-5'>更新</b><b class='flag-5'>固件</b>?

    科學家找到一種化學方法來儲存和操作大量的數據

    組科學家認為,數十億兆字節的數據可以存儲在小瓶化學液體中。來自布朗大學的研究小組表示,其開展的研究能夠通過將化學物質裝載到分子上,然后將分子溶解到液體中,從而找到一種化學方法來儲存
    的頭像 發表于 02-01 16:23 ?4661次閱讀

    一種方法來檢測這些被操縱的換臉視頻的“跡象”

    利用深度學習“換臉”合成假視頻的技術發展之快令人驚嘆,也令人深感不安。研究人員已經研究出一種方法來檢測這些被操縱的換臉視頻,通過有效地預測眼睛的狀態,準確率達到99%。
    的頭像 發表于 07-03 09:48 ?5848次閱讀

    最后一種方法來整理你的電阻器

    電子發燒友網站提供《最后一種方法來整理你的電阻器.zip》資料免費下載
    發表于 12-19 10:19 ?0次下載
    最后<b class='flag-5'>一種方法來</b>整理你的電阻器

    AT32 MCU如何使用OTA通過USART實現對固件的在線升級更新

    AT32 MCU如何使用OTA通過USART實現對固件的在線升級更新
    的頭像 發表于 10-26 17:09 ?2694次閱讀
    AT32 MCU如何使用<b class='flag-5'>OTA</b>通過USART實現對<b class='flag-5'>固件</b>的在線升級<b class='flag-5'>更新</b>

    一種簡單方法來將振蕩器相位噪聲轉換為時間抖動

    電子發燒友網站提供《一種簡單方法來將振蕩器相位噪聲轉換為時間抖動.pdf》資料免費下載
    發表于 11-23 15:15 ?0次下載
    <b class='flag-5'>一種</b><b class='flag-5'>簡單</b>的<b class='flag-5'>方法來</b>將振蕩器相位噪聲轉換為時間抖動

    OTA升級】無需數據線,條命令即可完成固件升級!

    OTA無線升級過程視頻演示:OTA介紹OTA(Over-The-Air,空中升級)是一種通過無線通信技術實現遠程更新設備
    的頭像 發表于 12-11 01:00 ?1242次閱讀
    【<b class='flag-5'>OTA</b>升級】無需數據線,<b class='flag-5'>一</b>條命令即可完成<b class='flag-5'>固件</b>升級!
    主站蜘蛛池模板: 一级特黄aaa免费 | 女色专区 | www.色com| 亚洲人一区| 欧美12一13高清视频 | 毛片免费网| 国产精品久久久久影视不卡 | 夜夜夜夜操 | 中文字幕自拍 | 日本写真高清视频免费网站网 | 国产精品国产三级国快看 | 日本美女视频网站 | 在线免费观看91 | 国产偷啪视频一区 | 91视频观看免费 | haodiaose在线精品免费观看 | 午夜高清免费观看视频 | 精品福利视频网站 | 色婷婷99综合久久久精品 | 天天摸日日添狠狠添婷婷 | 在线播放免费人成毛片乱码 | 奇米小说| 亚洲高清国产拍精品影院 | 天堂在线国产 | 午夜亚洲精品 | 激情久久久久久久久久久 | 日日操夜夜骑 | 好爽毛片一区二区三区四区 | 久久九九色 | 日本巨黄视频 | 久久夜夜肉肉热热日日 | 四虎影院精品 | 香蕉狠狠再啪线视频 | 精品乱人伦一区二区三区 | 在线国产播放 | 日韩综合图区 | 天天爽夜夜爽夜夜爽精品视频 | 成人国内精品久久久久影院 | 国产人成精品免费视频 | 亚洲一区 在线播放 | 高清不卡一区 |