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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

01概述

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

02方案介紹

SD93F115B的Flash一共有120K,將這120K分為3個區(qū)域,Bootloader分12K,F(xiàn)lag分1K,APP分107K。Bootloader是固件更新是用到的程序,F(xiàn)lag用于存放固件更新狀態(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)行固件更新。如果固件更新時發(fā)生斷電或其他錯誤,再重新上電后Bootloader也會檢查當(dāng)前固件以及標(biāo)志位的狀態(tài),檢查到錯誤也會執(zhí)行固件更新功能。

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

03方案功能說明

APP功能

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

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

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

Flag功能

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

Bootloader功能

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

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

固件更新整體流程如下:

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

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

啟動文件

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

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

啟動文件 Startup_xxx.S

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

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

CPUInit函數(shù)

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

SystemInit函數(shù)

04方案特點

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

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

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

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

    關(guān)注

    5210

    文章

    20680

    瀏覽量

    337374
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1761

    瀏覽量

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

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74419
  • bootloader
    +關(guān)注

    關(guān)注

    2

    文章

    245

    瀏覽量

    48320
  • 遠(yuǎn)程升級
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    8541

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

    文章介紹基于SD3302F1的高精度多功能數(shù)顯表實現(xiàn)過程,方案優(yōu)勢和注意事項。
    的頭像 發(fā)表于 09-22 14:25 ?2661次閱讀
    <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)秤的詳細(xì)說明

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

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

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

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

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

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

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

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

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

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

    這次帶來的內(nèi)容是STM32F407+ESP8266+SD卡進(jìn)行遠(yuǎn)程固件升級,相信各位小伙伴在第一次接觸到遠(yuǎn)程固件更新的時候都會很懵逼。沒錯,我也是,但是在經(jīng)過了我一段時間的研究之后,終
    發(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次下載

    DC115A-B DC115A-B評估板

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

    SD93F115八電極體脂秤方案的簡介

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

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

    本文檔描述了基于杭州微電子股份有限公司SD82F466芯片研發(fā)的HCT(Hematocrit)血糖儀方案。HCT是指壓積紅細(xì)胞在血液中所占容積的比值,它反映紅細(xì)胞和血漿的比例。
    的頭像 發(fā)表于 05-15 11:29 ?5038次閱讀
    <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空間用于存儲用戶程序,具有豐富的內(nèi)部和外部接口,是專門為四電極/八電極脂肪秤開發(fā)的SoC
    的頭像 發(fā)表于 03-12 17:22 ?1492次閱讀

    推出SD81F134 BLDC無刷直流電機控制SoC芯片

    BLDC(無刷直流電機)憑借其高效率、低噪音、長壽命及易于控制等優(yōu)勢,廣泛應(yīng)用于電動工具、家用電器、工業(yè)驅(qū)動、個人護理產(chǎn)品等領(lǐng)域。杭州微電子全新推出的SD81F134是一款集成高性能8051內(nèi)核
    的頭像 發(fā)表于 04-11 14:30 ?1926次閱讀
    <b class='flag-5'>晶</b><b class='flag-5'>華</b><b class='flag-5'>微</b>推出<b class='flag-5'>SD81F</b>134 BLDC無刷直流電機控制SoC芯片
    新丰县| 银川市| 驻马店市| 宜君县| 红河县| 连江县| 西青区| 蓬莱市| 涿州市| 朝阳县| 钟祥市| 佛坪县| 景宁| 石首市| 新泰市| 鸡泽县| 买车| 永康市| 香河县| 诏安县| 句容市| 江门市| 夏河县| 新化县| 会昌县| 宁乡县| 温宿县| 林芝县| 台北市| 合山市| 阳春市| 平定县| 岳阳市| 得荣县| 宁城县| 天峻县| 绿春县| 夏邑县| 中超| 施秉县| 砚山县|