国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

一個Bin適配STM32全系列的通用BOOT

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

掃碼添加小助手

加入工程師交流群

使用zig編寫的,一個bin文件適配STM32全系列的通用BootLoader!

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

代碼倉庫:

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

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

功能特性

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

支持配置uart、spi管腳信息

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

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

支持SPI Flash,自動探測型號、容量

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

固件體積極小,僅14.6KB

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

使用方式

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

1. 下載zboot工具

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

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

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

2. 生成stm32-zboot.bin

使用zboot工具生成對應(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配置文件,用來配置boot文件的參數(shù),具體參數(shù)的意義看下面的圖片??梢园凑兆约河布膮?shù),修改配置文件。修改完之后,再次運(yùn)行 zboot boot 命令即可更新stm32-zboot.bin的參數(shù)配置。

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

下面是我修改過的配置文件。

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

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

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

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

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

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

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

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

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

4. 測試OTA功能

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

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

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

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

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

期待您的測試反饋!??!

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

    關(guān)注

    2307

    文章

    11128

    瀏覽量

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

    關(guān)注

    1

    文章

    34

    瀏覽量

    13893
  • Boot
    +關(guān)注

    關(guān)注

    0

    文章

    154

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

    SUPERPRO全系列通用操作手冊 (SP3000U/580U/280U/) SUPERPRO全系列通用操作手冊包括三部分:第部分介紹
    發(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跑起來之導(dǎo)入之BOOT.bin生成詳解

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

    PIC? MCU全系列通用開發(fā)板簡介

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

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

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

    試圖構(gòu)建便于適配不同平臺mcu的通用

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

    分享通過STM32bin文件逆向分析代碼的工具

    關(guān)注、星標(biāo)公眾號,不錯過精彩內(nèi)容轉(zhuǎn)載:芯片之家來源 |阿莫論壇,作者 | ilovepp首先你要有bin文件(bin文件的獲取方法不在此展開介紹,今后有機(jī)會可以專門開
    發(fā)表于 12-09 14:36 ?22次下載
    分享<b class='flag-5'>一</b><b class='flag-5'>個</b>通過<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系列時,我們經(jīng)常會收到客戶反饋如果使用串口下載程序?如何修改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三
    的頭像 發(fā)表于 09-27 14:21 ?5137次閱讀
    <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微控制器是相對復(fù)雜的過程,涉及到硬件連接、軟件配置和固件燒錄等多個方面。 、硬件準(zhǔn)備
    的頭像 發(fā)表于 08-22 09:38 ?5884次閱讀

    stm32boot0和boot1對應(yīng)哪個p引腳

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

    STM32引腳中的BOOT1在哪里

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

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

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