91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

SD93F115B遠程升級應用方案

01概述

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

02方案介紹

SD93F115B的Flash一共有120K,將這120K分為3個區(qū)域,Bootloader分12K,F(xiàn)lag分1K,APP分107K。Bootloader是固件更新是用到的程序,F(xiàn)lag用于存放固件更新狀態(tài)的標志,APP是應用程序。

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

內(nèi)存分配框架

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

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

03方案功能說明

APP功能

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

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

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

Flag功能

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

Bootloader功能

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

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

固件更新整體流程如下:

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

遠程升級流程圖

啟動文件

正常情況下芯片上電會先執(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ù)需要設置在Bootloader區(qū),以保證上電時芯片能夠正確初始化。函數(shù)內(nèi)容如下圖。

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

CPUInit函數(shù)

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

SystemInit函數(shù)

04方案特點

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

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

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

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

    關(guān)注

    5198

    文章

    20435

    瀏覽量

    333894
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1747

    瀏覽量

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

    關(guān)注

    30

    文章

    4967

    瀏覽量

    73937
  • bootloader
    +關(guān)注

    關(guān)注

    2

    文章

    244

    瀏覽量

    48015
  • 遠程升級
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    8522

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    SD8114藍牙營養(yǎng)秤的詳細說明

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

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

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

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

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

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

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

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

    亞機對機升級方案及步驟

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

    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ù)模型,更準確地測出不同身體部位的體脂。 圖1 八電極體脂秤 2 ?八電極體脂秤的基本功能 1、體重測量:站上秤面,穩(wěn)定后能準確顯示體重數(shù)據(jù); 2、脂肪率測量:光腳站上秤面,腳部與秤面電極保持良好接觸,手部握住帶電極的手柄,體脂秤便可測量出人體阻抗,通過算法分析得到體脂率; 3、電壓檢測:電池電量不
    發(fā)表于 08-30 10:13 ?2159次閱讀
    <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是指壓積紅細胞在血液中所占容積的比值,它反映紅細胞和血漿的比例。
    的頭像 發(fā)表于 05-15 11:29 ?4602次閱讀
    <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 ?1311次閱讀