一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

RA Swap模式在FSP中的支持(2)

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2024-08-22 10:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

3調(diào)試Application Project

由于芯片上電后需要從0地址(具體地說是0004h地址處)的中斷向量開始運(yùn)行,因此,調(diào)試Application Project時(shí)需要下載Bootloader文件,我們?cè)贏pplication Project的Debug Configuration中添加相關(guān)部分。

wKgaombGo9qAZk2IAABaBPnSZmM984.png

Application Project Debug Configuration Startup選項(xiàng)卡配置

增加對(duì)于Bootloader的加載,類型選項(xiàng)設(shè)定為Image and Symbols,這樣調(diào)試狀態(tài)下可以跟蹤Bootloader中代碼運(yùn)行的狀態(tài)。

同時(shí),將Application Project對(duì)應(yīng)的***.elf → Load type設(shè)定為Symbols only,僅下載標(biāo)號(hào)。由于加載了Application Project對(duì)應(yīng)的symbol,因此我們可以調(diào)試時(shí)檢查代碼的運(yùn)行狀態(tài)。但實(shí)際下載到code flash的內(nèi)容是經(jīng)過了Python腳本處理,增加了Header,TLV和Trailer等信息的***.bin.signed文件,因此可以通過Bootloader的安全校驗(yàn)。

按下Debug按鈕,啟動(dòng)調(diào)試,此時(shí)可以發(fā)現(xiàn)PC停在Bootloader的reset向量處。

wKgZombGo-eADu-RAAHAICgSMug045.png

調(diào)試Application Project

點(diǎn)擊Load Ancillary按鈕,將Application Project Debug文件夾下的***.bin.signed下載到芯片上,注意選擇地址為Primary Slot起始地址0x18000。

wKgZomZyjRuASpHvAABIC2ggIlI166.png

將1.0.0版本Image ***.bin.signed文件下載到Primary Slot的起始地址0x18000

在memory窗口檢查當(dāng)前Primary Slot中的內(nèi)容,可以看到Image版本為1.0.0。

wKgZombGpAiAPCKGAAAVOlCBUBY563.png

PC Primary Slot中存儲(chǔ)了1.0.0版本的Image

點(diǎn)擊Resume,可以發(fā)現(xiàn)PC指針停在Primary Slot的Application Project Reset向量處,此時(shí)PC指針地址0x00018ab8位于Primary Slot地址空間范圍(0x18000~0x37FFF)。如下圖所示。

之后在任意時(shí)刻暫停,通過PC指針的地址空間范圍和對(duì)應(yīng)的代碼標(biāo)號(hào)可以發(fā)現(xiàn)PC已經(jīng)運(yùn)行在Application Project中了。

wKgaombGpBKAPkyzAACw83nqzOk991.png

PC指針運(yùn)行在Primary Slot中

再次點(diǎn)擊resume,則可以觀察到代碼運(yùn)行在Primary Slot的Application Project中。

4升級(jí)并驗(yàn)證

由于升級(jí)方式是基于應(yīng)用層面的實(shí)現(xiàn),因此依賴客戶的設(shè)計(jì)。如果需要展示,則建議參考下方鏈接Application Note中的內(nèi)容,對(duì)應(yīng)的示例代碼包含了遵循XModem協(xié)議利用UART傳輸Image。

RA6 MCU Advanced Secure Bootloader Design using MCUboot and Code Flash Dualbank Mode

在調(diào)試狀態(tài)下,可以通過將待更新的Image文件下載到Secondary Slot中,重啟即可使得升級(jí)生效。

在Application Project上稍作修改,比如原始的Project在EK-RA4M3上使三個(gè)LED(紅綠藍(lán))一起閃爍,而我們將代碼更新為只有一個(gè)LED(藍(lán)色)閃爍。同時(shí),將Image Version從1.0.0更改為1.1.0,重新Build Project,確認(rèn)Debug文件夾下的.bin.signed重新生成了。

現(xiàn)在將1.1.0版本的Image燒錄到Secondary Slot中,點(diǎn)擊Load Ancillary,選中***.bin.signed,目標(biāo)地址選擇0x48000。

wKgaombGpCmAVX3aAABInFuM9CI338.png

將1.1.0版本Image下載到Secondary Slot中

下載成功后查看Memory中的內(nèi)容,可以確認(rèn)Secondary Slot存儲(chǔ)了1.1.0版本的Image。

wKgaombGpDSACb02AAAUPju5IyM948.png

Secondary Slot保存了1.1.0版本的Image

按下Reset按鈕,使得Bootloader運(yùn)行,啟動(dòng)代碼升級(jí)。

可以看到EK-RA4M3從三顆LED閃爍變?yōu)閮H有一顆藍(lán)色LED閃爍,表明升級(jí)成功。

升級(jí)完成后查看Primary Slot和Secondary Slot,發(fā)現(xiàn)兩個(gè)Slot內(nèi)容已經(jīng)交換了。Primary Slot中保存了1.1.0版本的Image文件,而Secondary Slot中保存了1.0.0版本的Image文件,如下圖所示。

wKgaombGpEGAKcXwAAAfjs54DJs584.png

Primary Slot保存了1.1.0版本的Image,Secondary Slot保存了1.0.0版本的Image

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

    關(guān)注

    459

    文章

    52352

    瀏覽量

    438539
  • SWAP
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    13201
  • bootloader
    +關(guān)注

    關(guān)注

    2

    文章

    238

    瀏覽量

    46553
  • FSP
    FSP
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

    7390

原文標(biāo)題:MCUboot系列(3-3)RA Swap模式在FSP中的支持

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】1 RA4M2開發(fā)環(huán)境搭建

    Engine (SCE) 配合使用,可實(shí)現(xiàn)安全芯片的功能。 RA4M2 采用高效的 40nm 工藝,由靈活配置軟件包 (FSP) 這個(gè)開放且靈活的生態(tài)系統(tǒng)概念提供支持FSP 基于
    發(fā)表于 04-25 22:38

    RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】RA-Eco-RA4M2 Keil 開發(fā)環(huán)境搭建

    Engine (SCE) 配合使用,可實(shí)現(xiàn)安全芯片的功能。 RA4M2 采用高效的 40nm 工藝,由靈活配置軟件包 (FSP) 這個(gè)開放且靈活的生態(tài)系統(tǒng)概念提供支持,FSP 基于
    發(fā)表于 04-27 22:54

    RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】RA-Eco-RA4M2 移植FreeRTOS

    基本參數(shù)配置 然后就是選擇安全策略,盡管RA4M2支持 TrustZone,但這里暫時(shí)不選。 Figure 2?4 選擇是否支持 TrustZone 接下來選擇RTOS的
    發(fā)表于 05-03 23:24

    RA系列使用FSP配置外設(shè)驅(qū)動(dòng)相關(guān)資料介紹

    1、RA系列使用 FSP 配置外設(shè)驅(qū)動(dòng) MDK 添加用于啟動(dòng)FSP的自定義命令打開 MDK,選擇 “Tools -> Custom
    發(fā)表于 07-14 10:53

    使用RA2E1 MCU和FSP實(shí)現(xiàn)超低設(shè)計(jì)

      RA2E1 MCU 組評(píng)估套件 FPB-RA2E1實(shí)施各種連接器,允許訪問 RA2E1 MCU、板載 E2 仿真器、用戶開關(guān)、LED 上的所有引腳,以啟動(dòng)
    的頭像 發(fā)表于 04-25 10:10 ?2388次閱讀
    使用<b class='flag-5'>RA2</b>E1 MCU和<b class='flag-5'>FSP</b>實(shí)現(xiàn)超低設(shè)計(jì)

    【視頻教程】瑞薩RA單片機(jī)FSP開發(fā)(3)FSP架構(gòu)-解釋Blinky架構(gòu)[上]

    干貨分享 前篇回顧 【視頻教程】瑞薩RA單片機(jī)FSP開發(fā)(1)環(huán)境搭建(帶RASC) 【視頻教程】瑞薩RA單片機(jī)FSP開發(fā)(2)快速上手DM
    的頭像 發(fā)表于 12-06 12:15 ?1200次閱讀

    RA MCU CANFDFSP的配置詳解

    瑞薩RA系列MCU產(chǎn)品,目前RA4E2、RA4T1、RA6E2、
    的頭像 發(fā)表于 10-20 14:46 ?1948次閱讀
    <b class='flag-5'>RA</b> MCU CANFD<b class='flag-5'>在</b><b class='flag-5'>FSP</b><b class='flag-5'>中</b>的配置詳解

    使用瑞薩e2 studio FSP基于RA2E1定時(shí)器配置PWM輸出

    使用瑞薩e2 studio FSP基于RA2E1定時(shí)器配置PWM輸出
    的頭像 發(fā)表于 08-01 00:13 ?1181次閱讀
    使用瑞薩e2 studio <b class='flag-5'>FSP</b>基于<b class='flag-5'>RA2</b>E1定時(shí)器配置PWM輸出

    使用FSP配置RA的CAN模塊(上)

    使用FSP配置RA的CAN模塊
    的頭像 發(fā)表于 08-05 08:08 ?922次閱讀
    使用<b class='flag-5'>FSP</b>配置<b class='flag-5'>RA</b>的CAN模塊(上)

    使用FSP配置RA的CAN模塊(下)

    使用FSP配置RA的CAN模塊
    的頭像 發(fā)表于 08-05 08:08 ?785次閱讀
    使用<b class='flag-5'>FSP</b>配置<b class='flag-5'>RA</b>的CAN模塊(下)

    RA Overwrite模式FSP支持

    前面介紹了MCUboot的基礎(chǔ)知識(shí),您可通過上方鏈接回顧,本章將著重介紹其中的Overwrite模式,以及FSP如何配置、如Flash怎樣劃分、安全校驗(yàn)的方式等。本文以
    的頭像 發(fā)表于 06-13 10:52 ?905次閱讀
    <b class='flag-5'>RA</b> Overwrite<b class='flag-5'>模式</b><b class='flag-5'>在</b><b class='flag-5'>FSP</b><b class='flag-5'>中</b>的<b class='flag-5'>支持</b>

    介紹MCUboot支持的四種升級(jí)模式(2)

    介紹MCUboot支持的四種升級(jí)模式,分別是Overwrite、Swap、Direct XIP和加載到RAM執(zhí)行。由于FSP
    的頭像 發(fā)表于 06-13 10:56 ?1850次閱讀
    介紹MCUboot<b class='flag-5'>支持</b>的四種升級(jí)<b class='flag-5'>模式</b>(<b class='flag-5'>2</b>)

    MCUboot Swap模式升級(jí)的流程和注意事項(xiàng)

    前面介紹了MCUboot的基礎(chǔ)知識(shí)(請(qǐng)查看上方“簡(jiǎn)介以及RA FSP上的支持”文章),上次介紹了Overwrite模式(請(qǐng)查看上方“
    的頭像 發(fā)表于 06-13 16:01 ?1513次閱讀
    MCUboot <b class='flag-5'>Swap</b><b class='flag-5'>模式</b>升級(jí)的流程和注意事項(xiàng)

    RA MCU CANFDFSP的配置詳解

    RA MCU CANFDFSP的配置詳解
    的頭像 發(fā)表于 06-19 08:06 ?951次閱讀
    <b class='flag-5'>RA</b> MCU CANFD<b class='flag-5'>在</b><b class='flag-5'>FSP</b><b class='flag-5'>中</b>的配置詳解

    RA Swap模式FSP支持(1)

    接下來我們需要在hal_entry.c增加對(duì)函數(shù)mcuboot_quick_setup()的調(diào)用。e2 studio界面下,Project Explorer中找到Developer
    的頭像 發(fā)表于 08-22 10:27 ?844次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>Swap</b><b class='flag-5'>模式</b><b class='flag-5'>在</b><b class='flag-5'>FSP</b><b class='flag-5'>中</b>的<b class='flag-5'>支持</b>(1)