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)不再提示

一個(gè)Bin適配STM32全系列的通用BOOT

RT-Thread官方賬號(hào) ? 2025-09-15 17:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用zig編寫(xiě)的,一個(gè)bin文件適配STM32全系列的通用BootLoader!

c1e9da86-9219-11f0-8ce9-92fbcf53809c.png

代碼倉(cāng)庫(kù):

github//github.com/puppy-rtos/stm32-zboot

gitee//gitee.com/puppy-rtos/stm32-zboot

功能特性

自動(dòng)探測(cè)芯片架構(gòu)、片上flash容量

支持配置uart、spi管腳信息

支持crc、hash校驗(yàn)固件

默認(rèn)使用FastLZ壓縮固件

支持SPI Flash,自動(dòng)探測(cè)型號(hào)、容量

自帶配置工具:支持生成boot,打包更新包,生成測(cè)試app

固件體積極小,僅14.6KB

依托于zig強(qiáng)大的性能和跨平臺(tái)構(gòu)建能力,zboot在功能性和固件體積之間取得了良好的平衡!

使用方式

下面以星火1號(hào)開(kāi)發(fā)板(主控:stm32f407)為例,展示zboot的使用方法。

1. 下載zboot工具

https://gitee.com/puppy-rtos/stm32-zboot/releases/tag/v0.0.6

目前默認(rèn)提供了Linux和Windows上的二進(jìn)制包,MAC的可通過(guò)源碼編譯獲取。

c204029e-9219-11f0-8ce9-92fbcf53809c.png

2. 生成stm32-zboot.bin

使用zboot工具生成對(duì)應(yīng)的stm32-zboot.bin和config.json配置文件,運(yùn)行zboot boot 命令,即可生成這兩份文件,如下所示:

c215d6d6-9219-11f0-8ce9-92fbcf53809c.png

stm32-zboot.bin:stm32全系列通用的boot鏡像,需要下載到芯片的起始地址。

config.json:stm32 boot配置文件,用來(lái)配置boot文件的參數(shù),具體參數(shù)的意義看下面的圖片??梢园凑兆约河布膮?shù),修改配置文件。修改完之后,再次運(yùn)行 zboot boot 命令即可更新stm32-zboot.bin的參數(shù)配置。

c2279e98-9219-11f0-8ce9-92fbcf53809c.png

下面是我修改過(guò)的配置文件。

c249202c-9219-11f0-8ce9-92fbcf53809c.png

燒錄配置好的stm32-zboot.bin到開(kāi)發(fā)板,即可通過(guò)配置的uart引腳,查看到啟動(dòng)信息。

c254b34c-9219-11f0-8ce9-92fbcf53809c.png

3. 測(cè)試引導(dǎo)功能

使用命令 zboot app可以生成測(cè)試應(yīng)用固件。

(默認(rèn)生成的app.bin加載地址是0x08008000,如果要生成其他地址的測(cè)試應(yīng)用,需要修改項(xiàng)目源碼,重新編譯。)

c268b608-9219-11f0-8ce9-92fbcf53809c.png

燒錄測(cè)試固件到0x08008000地址處,然后重啟硬件,測(cè)試跳轉(zhuǎn)正常。

c27afd5e-9219-11f0-8ce9-92fbcf53809c.png

4. 測(cè)試OTA功能

使用命令 zboot rbl 可以打包app固件。默認(rèn)使用fastlz算法壓縮固件體積。

c28a595c-9219-11f0-8ce9-92fbcf53809c.png

然后將stm32-app.bin.rbl燒錄到swap分區(qū)對(duì)應(yīng)的位置0x08040000。重啟硬件,zboot會(huì)自動(dòng)完成應(yīng)用固件的更新。

c295238c-9219-11f0-8ce9-92fbcf53809c.png

zboot默認(rèn)集成了SFUD功能,會(huì)自動(dòng)探測(cè)外部flash,如果硬件有外部SPI Flash的話,也可以修改配置文件中的引腳信息,并使能外部Flash。

期待您的測(cè)試反饋!?。?/p>

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

    關(guān)注

    2301

    文章

    11069

    瀏覽量

    369292
  • bin
    bin
    +關(guān)注

    關(guān)注

    1

    文章

    34

    瀏覽量

    13815
  • Boot
    +關(guān)注

    關(guān)注

    0

    文章

    154

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    fn_u-boot-spl.bin和u-boot-spl.bin區(qū)別是什么?請(qǐng)問(wèn)如何從u-boot-spl.bin生成fn_u-boot-spl.bin?

    fn_u-boot-spl.bin = bootrom頭 + u-boot-spl.bin ;生成過(guò)程見(jiàn)后面代碼片段; bootrom頭(格式詳見(jiàn)) + u-boot-spl.bin(標(biāo)準(zhǔn)的
    發(fā)表于 07-11 07:58

    SUPERPRO全系列通用操作手冊(cè) (中文版 SP3000U

    SUPERPRO全系列通用操作手冊(cè) (SP3000U/580U/280U/) SUPERPRO全系列通用操作手冊(cè)包括三部分:第部分介紹
    發(fā)表于 12-27 18:34 ?0次下載

    STM32單片機(jī)的BOOT0和BOOT1應(yīng)用原理

    STM32單片機(jī)的BOOT0和BOOT1應(yīng)用原理。
    發(fā)表于 07-14 18:14 ?69次下載

    Zynq 7015 linux跑起來(lái)之導(dǎo)入之BOOT.bin生成詳解

    本文主要介紹Zynq 7015 linux跑起來(lái)之導(dǎo)入之BOOT.bin生成,具體的跟隨小編起來(lái)了解下。
    的頭像 發(fā)表于 06-27 10:01 ?8218次閱讀

    PIC? MCU全系列通用開(kāi)發(fā)板簡(jiǎn)介

    Microchip公司本次講座將講:PIC? MCU全系列通用開(kāi)發(fā)板簡(jiǎn)介。
    的頭像 發(fā)表于 06-06 01:45 ?5173次閱讀

    MPSOC案例:petalinux打包和BOOT.BIN開(kāi)發(fā)流程

    ,限制太死了,不用。 2 windows環(huán)境SDK打包 2.1 制作BOOT.bin 用SDK的圖形界面搞定也是樣的。(markdown顯示本地圖片,路徑里的/要換成/,蛋疼) ? ? ? ? 為啥必須
    的頭像 發(fā)表于 12-30 14:15 ?5914次閱讀
    MPSOC案例:petalinux打包和<b class='flag-5'>BOOT.BIN</b>開(kāi)發(fā)流程

    試圖構(gòu)建個(gè)便于適配不同平臺(tái)mcu的通用庫(kù)

    試圖構(gòu)建個(gè)便于適配不同平臺(tái)mcu的通用庫(kù)
    發(fā)表于 11-26 15:21 ?10次下載
    試圖構(gòu)建<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>便于<b class='flag-5'>適配</b>不同平臺(tái)mcu的<b class='flag-5'>通用</b>庫(kù)

    分享個(gè)通過(guò)STM32bin文件逆向分析代碼的工具

    關(guān)注、星標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容轉(zhuǎn)載:芯片之家來(lái)源 |阿莫論壇,作者 | ilovepp首先你要有個(gè)bin文件(bin文件的獲取方法不在此展開(kāi)介紹,今后有機(jī)會(huì)可以專門(mén)開(kāi)
    發(fā)表于 12-09 14:36 ?22次下載
    分享<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>通過(guò)<b class='flag-5'>STM32</b>的<b class='flag-5'>bin</b>文件逆向分析代碼的工具

    學(xué)技術(shù) | STM32F系列向G系列切換應(yīng)用總結(jié)—Boot mode及Option byte

    很多客戶在使用STM32G系列替代STM32F系列時(shí),我們經(jīng)常會(huì)收到客戶反饋如果使用串口下載程序?如何修改boot模式?如何將特殊IO復(fù)用成
    的頭像 發(fā)表于 12-19 15:31 ?1.4w次閱讀
    學(xué)技術(shù) | <b class='flag-5'>STM32</b>F<b class='flag-5'>系列</b>向G<b class='flag-5'>系列</b>切換應(yīng)用總結(jié)—<b class='flag-5'>Boot</b> mode及Option byte

    STM32全系列支持功能安全應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《STM32全系列支持功能安全應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 07-31 15:26 ?0次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>全系列</b>支持功能安全應(yīng)用

    STM32F0系列MCU硬件電路boot設(shè)計(jì)

    Boot配置的作用是用于選擇芯片上電后從何處讀取可執(zhí)行代碼運(yùn)行,STM32F0系列MCU可以從Main flash memory、System memory、Embedded SRAM三個(gè)
    的頭像 發(fā)表于 09-27 14:21 ?4780次閱讀
    <b class='flag-5'>STM32</b>F0<b class='flag-5'>系列</b>MCU硬件電路<b class='flag-5'>boot</b>設(shè)計(jì)

    bin文件怎么燒錄到stm32

    燒錄bin文件到STM32微控制器是個(gè)相對(duì)復(fù)雜的過(guò)程,涉及到硬件連接、軟件配置和固件燒錄等多個(gè)方面。 、硬件準(zhǔn)備
    的頭像 發(fā)表于 08-22 09:38 ?5306次閱讀

    stm32boot0和boot1對(duì)應(yīng)哪個(gè)p引腳

    STM32系列微控制器是種廣泛應(yīng)用于嵌入式系統(tǒng)領(lǐng)域的32位微控制器。在STM32系列微控制器中,BOO
    的頭像 發(fā)表于 08-22 09:40 ?7474次閱讀

    STM32引腳中的BOOT1在哪里

    STM32是STMicroelectronics(意法半導(dǎo)體)推出的一系列32位微控制器,廣泛應(yīng)用于嵌入式系統(tǒng)設(shè)計(jì)。關(guān)于STM32BOOT1引腳,它主要與系統(tǒng)的啟動(dòng)模式有關(guān)。
    的頭像 發(fā)表于 08-22 09:43 ?6271次閱讀

    stm32讀取boot引腳狀態(tài)

    啟動(dòng)源)。 讀取Boot引腳狀態(tài) 在STM32中,Boot引腳的狀態(tài)并不是直接通過(guò)個(gè)寄存器讀取的,因?yàn)樗鼈?/div>
    的頭像 發(fā)表于 08-22 09:48 ?3354次閱讀