伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

晶華微SD93F115B遠程升級應用方案

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

掃碼添加小助手

加入工程師交流群

SD93F115B遠程升級應用方案

01概述

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

02方案介紹

SD93F115B的Flash一共有120K,將這120K分為3個區域,Bootloader分12K,Flag分1K,APP分107K。Bootloader是固件更新是用到的程序,Flag用于存放固件更新狀態的標志,APP是應用程序。

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

內存分配框架

一般狀態下,固件更新是由APP區域的代碼發起的,當APP收到固件更新命令后就可以跳轉至Bootloader區進行固件更新。如果固件更新時發生斷電或其他錯誤,再重新上電后Bootloader也會檢查當前固件以及標志位的狀態,檢查到錯誤也會執行固件更新功能。

Bootloader區的代碼用于在收到固件命令或檢查到當前固件錯誤時更新當前的固件。芯片上電后是否進行固件更新由Flag區域的標志位確定。

03方案功能說明

APP功能

APP區域主要用于編寫應用程序,當程序運行在此區域時收到固件更新命令后,其主要功能為:

更新Flag區的標志位,保證后續跳轉至Bootloader區后固件更新命令的順序執行

在收到固件更新命令后跳轉至Bootloader區,以啟動更新流程

Flag功能

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

Bootloader功能

在芯片上電時,會先啟動Bootloader,對Flag區域進行檢查以確定當前固件是否需要升級,如果需要就跳到升級功能,等待接收新固件,否則就直接跳轉到APP執行應用程序。

在整個固件更新過程中,Bootloader會動態更新Flag區的標志位,如果因為中途斷電導致更新失敗,再次上電時,Bootloader能通過Flag區的標志位識別到當前狀態不是“更新成功”,從而再次執行固件更新功能,防止設備不能正常使用。

固件更新整體流程如下:

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

遠程升級流程圖

啟動文件

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

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

啟動文件 Startup_xxx.S

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

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

CPUInit函數

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

SystemInit函數

04方案特點

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

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

可以根據需要選擇固件更新的協議。

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

    關注

    5204

    文章

    20561

    瀏覽量

    335941
  • FlaSh
    +關注

    關注

    10

    文章

    1755

    瀏覽量

    155750
  • 代碼
    +關注

    關注

    30

    文章

    4974

    瀏覽量

    74226
  • bootloader
    +關注

    關注

    2

    文章

    245

    瀏覽量

    48215
  • 遠程升級
    +關注

    關注

    0

    文章

    23

    瀏覽量

    8534

原文標題:技術分享 | SD93F115B遠程升級應用方案

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    技術干貨 | 基于SD8114藍牙營養秤方案

    在于可以和手機APP互聯,能實時記錄各個時段的飲食攝入,支持追蹤、保存和分析每日營養攝入量,通過直觀的數據,幫助客戶調整飲食計劃,從而達到健康飲食的目的。?? 二、基于SD8114的藍牙營養秤應用開發方案 ? 本文將重點介紹基于
    的頭像 發表于 06-09 17:24 ?5888次閱讀
    技術干貨 | 基于<b class='flag-5'>晶</b><b class='flag-5'>華</b><b class='flag-5'>微</b><b class='flag-5'>SD</b>8114藍牙營養秤<b class='flag-5'>方案</b>

    SD3302F1多功能數顯表的詳細介紹

    文章介紹基于SD3302F1的高精度多功能數顯表實現過程,方案優勢和注意事項。
    的頭像 發表于 09-22 14:25 ?2595次閱讀
    <b class='flag-5'>晶</b><b class='flag-5'>華</b><b class='flag-5'>微</b><b class='flag-5'>SD3302F</b>1多功能數顯表的詳細介紹

    SD8114藍牙營養秤的詳細說明

    APP互聯,能實時記錄各個時段的飲食攝入,支持追蹤、保存和分析每日營養攝入量,通過直觀的數據,幫助客戶調整飲食計劃,從而達到健康飲食的目的。?? 二、基于SD8114的藍牙營養秤應用開發方案 本文將重點介紹基于
    的頭像 發表于 09-22 15:42 ?2464次閱讀
    <b class='flag-5'>晶</b><b class='flag-5'>華</b><b class='flag-5'>微</b><b class='flag-5'>SD</b>8114藍牙營養秤的詳細說明

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

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

    技術干貨|基于SD9315設計的血壓計方案

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

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

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

    SD5820A在誤差±0.8℃數字溫度計的應用

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

    如何去實現STM32F407+ESP8266+SD卡進行遠程固件升級

    這次帶來的內容是STM32F407+ESP8266+SD卡進行遠程固件升級,相信各位小伙伴在第一次接觸到遠程固件更新的時候都會很懵逼。沒錯,我也是,但是在經過了我一段時間的研究之后,終
    發表于 01-24 08:25

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

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

    亞機對機升級方案及步驟

    亞機對機升級方案及步驟
    發表于 01-14 16:54 ?1116次閱讀
    <b class='flag-5'>華</b>亞機對機<b class='flag-5'>升級</b><b class='flag-5'>方案</b>及步驟

    DC115A-B DC115A-B評估板

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

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

    1 ?概述 目前市面上的體脂秤按電極數分類主要為四電極、八電極。八電極體脂秤如圖1所示,能結合基于大數據日益優化的人體體征數據模型,更準確地測出不同身體部位的體脂。 圖1 八電極體脂秤 2 ?八電極體脂秤的基本功能 1、體重測量:站上秤面,穩定后能準確顯示體重數據; 2、脂肪率測量:光腳站上秤面,腳部與秤面電極保持良好接觸,手部握住帶電極的手柄,體脂秤便可測量出人體阻抗,通過算法分析得到體脂率; 3、電壓檢測:電池電量不
    發表于 08-30 10:13 ?2204次閱讀
    <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芯片研發的HCT(Hematocrit)血糖儀方案。HCT是指壓積紅細胞在血液中所占容積的比值,它反映紅細胞和血漿的比例。
    的頭像 發表于 05-15 11:29 ?4767次閱讀
    <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>

    以科技創新賦能全民健康管理

    自主研發的SD82F354芯片集成20位高精度ADC和8位MCU,提供32kB,Flash空間用于存儲用戶程序,具有豐富的內部和外部接口,是專門為四電極/八電極脂肪秤開發的SoC
    的頭像 發表于 03-12 17:22 ?1404次閱讀