色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何實現簡單的bootloader功能

我快閉嘴 ? 來源:瑞薩MCU小百科 ? 作者:瑞薩MCU小百科 ? 2022-09-06 13:13 ? 次閱讀

介紹

考慮到瑞薩MCUBoot的ROM占用和某些客戶的需求,本篇主要講述在不使用瑞薩MCUboot驅動下,如何實現簡單的bootloader功能。

主要內容

在寫代碼之前,首先必須規劃Boot和App的存放位置,如下圖。我使用的是R7FA2L1AB2DFM,有256K的ROM。我把Boot從0x00開始存儲,預計存儲7K左右;App從0x4000開始存儲。為了在仿真時區分Boot和App,這里選擇了點亮LED的方式來區分,當只亮一個LED時表示當前是Boot在運行,當兩個LED交替閃爍時代表App在運行。

d27088ec-2d99-11ed-ba43-dac502259ad0.png

BOOT工程:

1創建一個boot工程,添加UART和Flash驅動,Flash驅動只選Code Flash Programming,選擇只亮一個LED燈來區別BOOT和APP。

d285edf4-2d99-11ed-ba43-dac502259ad0.png

d2ab7a56-2d99-11ed-ba43-dac502259ad0.png

2編寫代碼,實現串口接收串口助手發來的APP.bin

d2ca8d42-2d99-11ed-ba43-dac502259ad0.png

3當串口接收完后,用Flash驅動把接收到的數據寫到APP存儲的rom地址。這里我選擇把APP存在0x4000

d2e13a60-2d99-11ed-ba43-dac502259ad0.png

4調用下圖函數,實現APP跳轉。注意,跳轉前先把所有運行的驅動關閉。

d2f7c884-2d99-11ed-ba43-dac502259ad0.png

d314f468-2d99-11ed-ba43-dac502259ad0.png

5編譯,可對比得出,精簡版bootloader只是用了7K左右的rom,比使用了MCUboot后的ROM占用少5K。

d3236d9a-2d99-11ed-ba43-dac502259ad0.png

d33bd696-2d99-11ed-ba43-dac502259ad0.png

APP工程:

1實現APP的功能邏輯代碼,這里我選擇是使用GPT定時器,讓開發板的兩個LED燈交替閃爍。

d358b3c4-2d99-11ed-ba43-dac502259ad0.png

2通過文本打開fsp.ld文件,添加紅框位置的語句,地址與BOOT工程的跳轉地址對應。這個步驟的目的是為了讓APP工程以0x4000這個地址作為起始地址,它的向量表也會以這個地址作為基準來存儲。

d36e3730-2d99-11ed-ba43-dac502259ad0.png

3編譯并生成bin文件。

d39d6924-2d99-11ed-ba43-dac502259ad0.png

仿真調試:

仿真BOOT工程,在PC端用串口助手燒錄APP.bin,可以看到開發板從一開始只亮一個LED到兩個LED交替閃爍。

審核編輯:湯梓紅

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

    關注

    146

    文章

    17123

    瀏覽量

    350992
  • ROM
    ROM
    +關注

    關注

    4

    文章

    563

    瀏覽量

    85732
  • bootloader
    +關注

    關注

    2

    文章

    235

    瀏覽量

    45612

原文標題:RA2L1精簡版Bootloader的使用

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何去實現基于STM32L0的簡單Bootloader

    如何去實現基于STM32L0的簡單Bootloader呢?怎么實現呢?
    發表于 10-28 06:07

    如何在STM32F103C8上實現一個簡單bootloader

    如何在STM32F103C8上實現一個簡單bootloader?
    發表于 11-29 07:56

    如何在STM32F103C8上實現一個簡單bootloader

    在STM32F103C8上實現一個簡單bootloader最近在琢磨單片機在線更新程序的事情,查資料查到在STM32上實現一個bootloader
    發表于 12-03 06:28

    研究下stm32基于BootLoader的IAP功能

    近期想研究下stm32基于BootLoader的IAP功能,要想實現這個,必須先搞明白程序跳轉,在真正開搞前折騰了半晚上,完成了程序跳轉的簡單測試。stm32代碼下載到0x800000
    發表于 12-21 06:44

    4510 bootloader實現與分析

    4510 bootloader實現與分析 好東西哦。網上搜集,希望對你有用。
    發表于 03-25 14:55 ?20次下載

    Stellaris BootLoader分析

    Stellaris BootLoader分析 介紹BootLoader實現原理
    發表于 04-07 16:58 ?32次下載

    BootLoader_BootLoader是什么

    ARM實現手指靜脈識別系統_本文將從 BootLoader的概念、BootLoader 的框架結構與安裝等四個方面來討論。
    發表于 11-30 10:32 ?3132次閱讀

    ARM Bootloader實現C 和 ASM 混合編程

    ARM Bootloader實現C 和 ASM 混合編程
    發表于 10-30 09:28 ?15次下載
    ARM <b class='flag-5'>Bootloader</b> 的<b class='flag-5'>實現</b>C 和 ASM 混合編程

    STM32系統bootloader的應用有哪些

    嵌入式開發中,經常需要bootloader進行程序固件升級和系統維護,所以bootloader是必不可少的功能。STM32系統自帶的系統bootloader很方便使用。大量減少了工程師
    的頭像 發表于 10-22 12:19 ?5592次閱讀
    STM32系統<b class='flag-5'>bootloader</b>的應用有哪些

    【MCU】BootLoader簡單介紹

    執行的第一段代碼。BootLoader時基于特定硬件平臺來實現的,因此不同的處理器架構有不同的BoottLoa
    發表于 10-27 19:21 ?48次下載
    【MCU】<b class='flag-5'>BootLoader</b>的<b class='flag-5'>簡單</b>介紹

    幾種MCU bootLoader實現方案

    幾種MCU bootLoader實現方案 mcu bootLoader boot的方式可以是uart、spi、i2c、ethernet等,方式可以是多樣性,這里只介紹boot的架構方式,以下是常用的boot分類: 1、bo
    發表于 10-28 10:36 ?18次下載
    幾種MCU <b class='flag-5'>bootLoader</b>的<b class='flag-5'>實現</b>方案

    PIC單片機的BootLoader實現

    PIC單片機的BootLoader實現
    發表于 11-16 11:06 ?15次下載
    PIC單片機的<b class='flag-5'>BootLoader</b><b class='flag-5'>實現</b>

    在STM32F103C8上實現一個簡單bootloader

    在STM32F103C8上實現一個簡單bootloader最近在琢磨單片機在線更新程序的事情,查資料查到在STM32上實現一個bootloader
    發表于 11-23 17:51 ?20次下載
    在STM32F103C8上<b class='flag-5'>實現</b>一個<b class='flag-5'>簡單</b>的<b class='flag-5'>bootloader</b>

    STM32H7實現BootLoader內SDRAM的初始化注意事項

    Function Implementation:在 ArtPi 的環境下,實現一個簡單BootLoader,該 BootLoader 實現
    的頭像 發表于 06-07 15:51 ?3576次閱讀
    STM32H7<b class='flag-5'>實現</b><b class='flag-5'>BootLoader</b>內SDRAM的初始化注意事項

    mm32-2nd-bootloader技術進階設計:實現Ymodem更新代碼

    前文中實現了一款簡單的 2nd Bootloader,能夠跳轉執行存儲在 QSPI Flash 中的應用程序,但 2nd Bootloader 如果僅僅只是用于跳轉執行程序的話,豈不是
    的頭像 發表于 06-09 09:28 ?1908次閱讀
    mm32-2nd-<b class='flag-5'>bootloader</b>技術進階設計:<b class='flag-5'>實現</b>Ymodem更新代碼
    主站蜘蛛池模板: 99久久国产视频| 国产精品99亚发布| 极品少妇小泬50PTHEPON| 欧美午夜a级精美理论片| 亚洲区欧美日韩综合| HEYZO无码中文字幕人妻| 好色的妹妹| 日韩中文网| 98国产精品人妻无码免费| 交video| 色即是空之甜性涩爱| 99国内精品| 久久成人免费大片| 性欧美video| 粗好大用力好深快点漫画| 美女内射少妇三区五区| 亚洲欧洲免费三级网站| 国产精品第九页| 日本免费一区二区三区四区五六区 | 国产精品久久久久久熟妇吹潮软件| 老男人粗大猛| 一本道久久综合久久88| 国产精亚洲视频综合区| 色姐妹久久综合在线av| gay台湾无套男同志xnxⅹ| 美女一级毛片免费不卡视频| 野花韩国高清完整版在线| 国产一级做a爰片久久毛片男| 神马午夜不卡片| 成人免费一区二区无码视频| 内射爽无广熟女亚洲| 中文在线观看免费网站| 黄色网址在线播放| 亚洲精品拍拍央视网出文| 国产啪视频在线播放观看| 少妇连续高潮抽搐痉挛昏厥| xxx69欧美| 麒麟色欧美影院在线播放| hdsex老太婆70| 人妻换人妻AA视频| seyeye免费高清观看|