chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

晶華微SD93F115B遠(yuǎn)程升級(jí)應(yīng)用方案

杭州晶華微 ? 來(lái)源:杭州晶華微 ? 2025-11-11 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

SD93F115B遠(yuǎn)程升級(jí)應(yīng)用方案

01概述

在傳統(tǒng)嵌入式開(kāi)發(fā)中,固件在設(shè)備出廠時(shí)即被固化,其生命周期的功能也隨之被定格。這導(dǎo)致任何后續(xù)的功能迭代、優(yōu)化都無(wú)法有效部署,極大地限制了產(chǎn)品市場(chǎng)的競(jìng)爭(zhēng)力。遠(yuǎn)程對(duì)設(shè)備的固件進(jìn)行更新可以持續(xù)為用戶提供新功能和體驗(yàn),降低運(yùn)維成本和潛在風(fēng)險(xiǎn)。因此,遠(yuǎn)程升級(jí)功能是嵌入式設(shè)備中的核心基礎(chǔ)功能。

02方案介紹

SD93F115B的Flash一共有120K,將這120K分為3個(gè)區(qū)域,Bootloader分12K,F(xiàn)lag分1K,APP分107K。Bootloader是固件更新是用到的程序,F(xiàn)lag用于存放固件更新?tīng)顟B(tài)的標(biāo)志,APP是應(yīng)用程序。

41c1b694-bbbd-11f0-8c8f-92fbcf53809c.jpg

內(nèi)存分配框架

一般狀態(tài)下,固件更新是由APP區(qū)域的代碼發(fā)起的,當(dāng)APP收到固件更新命令后就可以跳轉(zhuǎn)至Bootloader區(qū)進(jìn)行固件更新。如果固件更新時(shí)發(fā)生斷電或其他錯(cuò)誤,再重新上電后Bootloader也會(huì)檢查當(dāng)前固件以及標(biāo)志位的狀態(tài),檢查到錯(cuò)誤也會(huì)執(zhí)行固件更新功能。

Bootloader區(qū)的代碼用于在收到固件命令或檢查到當(dāng)前固件錯(cuò)誤時(shí)更新當(dāng)前的固件。芯片上電后是否進(jìn)行固件更新由Flag區(qū)域的標(biāo)志位確定。

03方案功能說(shuō)明

APP功能

APP區(qū)域主要用于編寫(xiě)應(yīng)用程序,當(dāng)程序運(yùn)行在此區(qū)域時(shí)收到固件更新命令后,其主要功能為:

更新Flag區(qū)的標(biāo)志位,保證后續(xù)跳轉(zhuǎn)至Bootloader區(qū)后固件更新命令的順序執(zhí)行

在收到固件更新命令后跳轉(zhuǎn)至Bootloader區(qū),以啟動(dòng)更新流程

Flag功能

Flag區(qū)不需要存儲(chǔ)代碼,而是專門(mén)用于記錄固件更新的狀態(tài)(例如:更新中、更新成功和更新失敗)以及固件的校驗(yàn)碼等其他信息。

Bootloader功能

在芯片上電時(shí),會(huì)先啟動(dòng)Bootloader,對(duì)Flag區(qū)域進(jìn)行檢查以確定當(dāng)前固件是否需要升級(jí),如果需要就跳到升級(jí)功能,等待接收新固件,否則就直接跳轉(zhuǎn)到APP執(zhí)行應(yīng)用程序。

在整個(gè)固件更新過(guò)程中,Bootloader會(huì)動(dòng)態(tài)更新Flag區(qū)的標(biāo)志位,如果因?yàn)橹型緮嚯妼?dǎo)致更新失敗,再次上電時(shí),Bootloader能通過(guò)Flag區(qū)的標(biāo)志位識(shí)別到當(dāng)前狀態(tài)不是“更新成功”,從而再次執(zhí)行固件更新功能,防止設(shè)備不能正常使用。

固件更新整體流程如下:

42201a0e-bbbd-11f0-8c8f-92fbcf53809c.jpg

遠(yuǎn)程升級(jí)流程圖

啟動(dòng)文件

正常情況下芯片上電會(huì)先執(zhí)行main函數(shù),想要實(shí)現(xiàn)以上方案,需要修改啟動(dòng)文件。將固件更新函數(shù)的執(zhí)行放在main函數(shù)之前。改寫(xiě)內(nèi)容如下圖。

42822d84-bbbd-11f0-8c8f-92fbcf53809c.png

啟動(dòng)文件 Startup_xxx.S

在SD93F115B的啟動(dòng)文件system_SD93F115B.c中添加CPUInit函數(shù)和SystemInit函數(shù),并在system_sd93f115b.h中聲明。以上函數(shù)需要設(shè)置在Bootloader區(qū),以保證上電時(shí)芯片能夠正確初始化。函數(shù)內(nèi)容如下圖。

42e305aa-bbbd-11f0-8c8f-92fbcf53809c.png

CPUInit函數(shù)

43423c3c-bbbd-11f0-8c8f-92fbcf53809c.png

SystemInit函數(shù)

04方案特點(diǎn)

不需要同時(shí)保存兩個(gè)版本的固件,最大化利用芯片的Flash空間;

更新失敗后可以重新更新,防止設(shè)備更新失敗后無(wú)法使用;

可以根據(jù)需要選擇固件更新的協(xié)議。

聲明:本文內(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)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5179

    文章

    20077

    瀏覽量

    327042
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1708

    瀏覽量

    154419
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4934

    瀏覽量

    72884
  • bootloader
    +關(guān)注

    關(guān)注

    2

    文章

    241

    瀏覽量

    47564
  • 遠(yuǎn)程升級(jí)
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    8452

原文標(biāo)題:技術(shù)分享 | SD93F115B遠(yuǎn)程升級(jí)應(yīng)用方案

文章出處:【微信號(hào):杭州晶華微,微信公眾號(hào):杭州晶華微】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    帶32位MCU和高精度ADC的SoC產(chǎn)品----SD93F系列開(kāi)發(fā)指南(一)

    示例程序是以SD93F115-JBS芯片編寫(xiě),包含了按鍵中斷、RTC中斷、SD ADC、SAR ADC、RTC、DAC、低壓檢測(cè)、LCD顯示、休眠測(cè)試等多個(gè)基礎(chǔ)功能綜合的一個(gè)程序,配合按鍵中斷進(jìn)入不同的子程序進(jìn)行演示。
    發(fā)表于 02-24 10:11 ?3129次閱讀
    帶32位MCU和高精度ADC的SoC產(chǎn)品----<b class='flag-5'>SD93F</b>系列開(kāi)發(fā)指南(一)

    技術(shù)干貨 | 基于SD8114藍(lán)牙營(yíng)養(yǎng)秤方案

    在于可以和手機(jī)APP互聯(lián),能實(shí)時(shí)記錄各個(gè)時(shí)段的飲食攝入,支持追蹤、保存和分析每日營(yíng)養(yǎng)攝入量,通過(guò)直觀的數(shù)據(jù),幫助客戶調(diào)整飲食計(jì)劃,從而達(dá)到健康飲食的目的。?? 二、基于SD8114的藍(lán)牙營(yíng)養(yǎng)秤應(yīng)用開(kāi)發(fā)方案 ? 本文將重點(diǎn)介紹基于
    的頭像 發(fā)表于 06-09 17:24 ?5644次閱讀
    技術(shù)干貨 | 基于<b class='flag-5'>晶</b><b class='flag-5'>華</b><b class='flag-5'>微</b><b class='flag-5'>SD</b>8114藍(lán)牙營(yíng)養(yǎng)秤<b class='flag-5'>方案</b>

    SD3302F1多功能數(shù)顯表的詳細(xì)介紹

    文章介紹基于SD3302F1的高精度多功能數(shù)顯表實(shí)現(xiàn)過(guò)程,方案優(yōu)勢(shì)和注意事項(xiàng)。
    的頭像 發(fā)表于 09-22 14:25 ?2335次閱讀
    <b class='flag-5'>晶</b><b class='flag-5'>華</b><b class='flag-5'>微</b><b class='flag-5'>SD3302F</b>1多功能數(shù)顯表的詳細(xì)介紹

    SD8114藍(lán)牙營(yíng)養(yǎng)秤的詳細(xì)說(shuō)明

    APP互聯(lián),能實(shí)時(shí)記錄各個(gè)時(shí)段的飲食攝入,支持追蹤、保存和分析每日營(yíng)養(yǎng)攝入量,通過(guò)直觀的數(shù)據(jù),幫助客戶調(diào)整飲食計(jì)劃,從而達(dá)到健康飲食的目的。?? 二、基于SD8114的藍(lán)牙營(yíng)養(yǎng)秤應(yīng)用開(kāi)發(fā)方案 本文將重點(diǎn)介紹基于
    的頭像 發(fā)表于 09-22 15:42 ?2115次閱讀
    <b class='flag-5'>晶</b><b class='flag-5'>華</b><b class='flag-5'>微</b><b class='flag-5'>SD</b>8114藍(lán)牙營(yíng)養(yǎng)秤的詳細(xì)說(shuō)明

    帶32位MCU和高精度ADC的SoC產(chǎn)品-SD93F系列開(kāi)發(fā)指南(十)

    SD93F115 有四種工作模式,NORMAL 正常工作模式,以及 3 種低功耗模式:WAIT、 DOZE、STOP,本例將一一講解WAIT、 DOZE、STOP模式。
    的頭像 發(fā)表于 01-25 17:06 ?1651次閱讀
    帶32位MCU和高精度ADC的SoC產(chǎn)品-<b class='flag-5'>SD93F</b>系列開(kāi)發(fā)指南(十)

    技術(shù)干貨|基于SD9315設(shè)計(jì)的血壓計(jì)方案

    基于SD9315設(shè)計(jì)的血壓計(jì)方案,使用的壓力傳感器可以直接將0~300mmHg的袖帶壓力轉(zhuǎn)換成跨度為31mV的電壓信號(hào),外加
    發(fā)表于 04-30 11:23 ?3500次閱讀
    技術(shù)干貨|基于<b class='flag-5'>SD</b>9315設(shè)計(jì)的血壓計(jì)<b class='flag-5'>方案</b>

    士蘭SD6800B 技術(shù)60瓦、1.5A 輸出 提供樣品方案

    電路,降低成本.SD6800B帶有完整的保護(hù)功能,例如LED短路保護(hù),LED開(kāi)路保護(hù),過(guò)溫保護(hù)等等.LED方案上海豐無(wú)錫萊士杭州士蘭芯飛凌調(diào)色溫QQ 2892715427
    發(fā)表于 05-16 22:29

    SD5820A在誤差±0.8℃數(shù)字溫度計(jì)的應(yīng)用

    設(shè)計(jì)  整個(gè)系統(tǒng)由數(shù)字溫度傳感器、單片機(jī)、顯示、按鍵和電源這幾個(gè)部分組成。電路原理圖如下圖2所示。  數(shù)字溫度傳感器  選用的數(shù)字溫度傳感器SD5820A 是杭州微電子有限公司研制的芯片。采用
    發(fā)表于 06-30 16:37

    如何去實(shí)現(xiàn)STM32F407+ESP8266+SD卡進(jìn)行遠(yuǎn)程固件升級(jí)

    這次帶來(lái)的內(nèi)容是STM32F407+ESP8266+SD卡進(jìn)行遠(yuǎn)程固件升級(jí),相信各位小伙伴在第一次接觸到遠(yuǎn)程固件更新的時(shí)候都會(huì)很懵逼。沒(méi)錯(cuò),我也是,但是在經(jīng)過(guò)了我一段時(shí)間的研究之后,終
    發(fā)表于 01-24 08:25

    93AA46A/B/C, 93LC46A/B/C, 93C4

    93AA46A/B/C, 93LC46A/B/C, 93C46A/B/C
    發(fā)表于 08-11 12:55 ?22次下載

    亞機(jī)對(duì)機(jī)升級(jí)方案及步驟

    亞機(jī)對(duì)機(jī)升級(jí)方案及步驟
    發(fā)表于 01-14 16:54 ?1047次閱讀
    <b class='flag-5'>華</b>亞機(jī)對(duì)機(jī)<b class='flag-5'>升級(jí)</b><b class='flag-5'>方案</b>及步驟

    DC115A-B DC115A-B評(píng)估板

    電子發(fā)燒友網(wǎng)為你提供ADI(ti)DC115A-B相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有DC115A-B的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,DC115A-B真值表,DC115A-B
    發(fā)表于 08-13 10:00

    SD93F115八電極體脂秤方案的簡(jiǎn)介

    1 ?概述 目前市面上的體脂秤按電極數(shù)分類主要為四電極、八電極。八電極體脂秤如圖1所示,能結(jié)合基于大數(shù)據(jù)日益優(yōu)化的人體體征數(shù)據(jù)模型,更準(zhǔn)確地測(cè)出不同身體部位的體脂。 圖1 八電極體脂秤 2 ?八電極體脂秤的基本功能 1、體重測(cè)量:站上秤面,穩(wěn)定后能準(zhǔn)確顯示體重?cái)?shù)據(jù); 2、脂肪率測(cè)量:光腳站上秤面,腳部與秤面電極保持良好接觸,手部握住帶電極的手柄,體脂秤便可測(cè)量出人體阻抗,通過(guò)算法分析得到體脂率; 3、電壓檢測(cè):電池電量不
    發(fā)表于 08-30 10:13 ?2027次閱讀
    <b class='flag-5'>晶</b><b class='flag-5'>華</b><b class='flag-5'>微</b><b class='flag-5'>SD93F115</b>八電極體脂秤<b class='flag-5'>方案</b>的簡(jiǎn)介

    推出基于SD82F466芯片的HCT(Hematocrit)血糖儀方案

    本文檔描述了基于杭州微電子股份有限公司SD82F466芯片研發(fā)的HCT(Hematocrit)血糖儀方案。HCT是指壓積紅細(xì)胞在血液中所占容積的比值,它反映紅細(xì)胞和血漿的比例。
    的頭像 發(fā)表于 05-15 11:29 ?4006次閱讀
    <b class='flag-5'>晶</b><b class='flag-5'>華</b><b class='flag-5'>微</b>推出基于<b class='flag-5'>SD82F</b>466芯片的HCT(Hematocrit)血糖儀<b class='flag-5'>方案</b>

    以科技創(chuàng)新賦能全民健康管理

    自主研發(fā)的SD82F354芯片集成20位高精度ADC和8位MCU,提供32kB,F(xiàn)lash空間用于存儲(chǔ)用戶程序,具有豐富的內(nèi)部和外部接口,是專門(mén)為四電極/八電極脂肪秤開(kāi)發(fā)的SoC
    的頭像 發(fā)表于 03-12 17:22 ?1054次閱讀