哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

通過Boot swap實現(xiàn)瑞薩RL78/F24 MCU固件升級

瑞薩嵌入式小百科 ? 來源: 瑞薩嵌入式小百科 ? 2025-02-26 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Boot swap介紹

本文主要說明如何使用已有的程序更新flash中的固件。使用這種方法代碼閃存分為兩個區(qū)域:執(zhí)行區(qū)域和臨時區(qū)域。瑞薩flash驅(qū)動程序RL78 RFD Type02用于對flash進行重新編程并執(zhí)行boot swapping。本次說明主要以RL78/F24為例展開boot swapping的說明。

RL78/F24介紹

RL78/F24新一代超低功耗汽車微控制器,非常適用于實現(xiàn)未來高可靠性的智能執(zhí)行器和傳感器,是低端車身ECU的理想之選。作為對現(xiàn)有RL78/F1x MCU的創(chuàng)新擴展,RL78/F24可滿足未來市場的多種需求。RL78/F24具有更高的CPU性能、耐高溫能力和更強的外設(shè)功能集,非常適合各種應(yīng)用。

RL78/F2x系列產(chǎn)品按ISO 26262標準設(shè)計而成,支持高達ASIL B的功能安全(FuSa)??芍С指哌_EVITA-Light或更高的安全標準。AES加密模塊可處理高達256位的密鑰長度,并支持安全啟動和身份驗證功能。為了進一步提高BLDC(FOC)電機控制DC/DC控制系統(tǒng)的計算性能,RL78/F2x配備了獨特的應(yīng)用加速器IP,以減輕復(fù)雜的三角函數(shù)和其它計算處理所帶來的負荷。

環(huán)境介紹

硬件

如前面所提到的,本文介紹以RL78/F24為主控,對應(yīng)板子為RL78/F24(R7F124FPJ)Target Board。

1c71f6b8-f32e-11ef-9310-92fbcf53809c.png1ccb25bc-f32e-11ef-9310-92fbcf53809c.png

軟件環(huán)境

CS+ for CC V8.12.00

Renesas CC-RL Compiler v1.14.00

Smart configurator for RL78 V1.11.0:

Board Support Packages.-v1.62(r_bsp)

Ports v1.5.0

Flash Driver RL78 Type02(Code flash,Extra Area,Common)v1.00

1ce0ab12-f32e-11ef-9310-92fbcf53809c.png

閃存空間分布和升級流程

前面介紹過,boot swap的工程有兩個區(qū)域,分別是執(zhí)行區(qū)域和臨時區(qū)域。本次實驗所選擇的RL78/F24的flash大小為256K,其對應(yīng)的起始和結(jié)束地址如下,如果選擇其他大小的MCU,可以根據(jù)這個進行修改。

ROM大小 執(zhí)行區(qū)域 臨時區(qū)域
96KB 0x8000 –0xFFFF 0x10000 –0x17FFF
128KB 0x8000 –0x13FFF 0x14000 –0x1FFFF
192KB 0x8000 –0x1BFFF 0x1C000 –0x2FFFF
256KB 0x8000 –0x23FFF 0x24000 –0x3FFFF
384KB 0x8000 –0x33FFF 0x34000 –0x5FFFF
512KB 0x8000 –0x43FFF 0x44000 –0x7FFFF
768KB 0x8000 –0x63FFF 0x64000 –0xBFFFF

256KB閃存詳細分布如下:

1cf9fbc6-f32e-11ef-9310-92fbcf53809c.png

升級流程

擦除Boot cluster1和臨時區(qū)域。

往Boot cluster1和臨時區(qū)域?qū)懭胄碌墓碳?/p>

擦除執(zhí)行區(qū)域。

把臨時區(qū)域的內(nèi)容拷貝到執(zhí)行區(qū)域。

執(zhí)行boot swap命令,交換新的boot區(qū)域程序到boot cluster0。

運行新的固件代碼。

1d1f5056-f32e-11ef-9310-92fbcf53809c.png1d3f2a48-f32e-11ef-9310-92fbcf53809c.png1d5834ac-f32e-11ef-9310-92fbcf53809c.png

實現(xiàn)步驟

前面講了整個升級的流程,接下來對具體的實現(xiàn)步驟進行說明。首先是創(chuàng)建一個包含Boot+APP1的原始工程。通過查看板子原理圖可以知道,板子上有LED1和LED2可以用于升級成功的指示燈。Boot+APP1運行時,LED1閃爍,升級成功后LED2閃爍,說明新的Boot+APP2正在運行。需要在Smart configurator中添加引腳的配置,如下P66和P67設(shè)為out:

1d660712-f32e-11ef-9310-92fbcf53809c.png

升級需要用到UART,添加UART0,并做如下配置:

1d839318-f32e-11ef-9310-92fbcf53809c.png1da1ac4a-f32e-11ef-9310-92fbcf53809c.png

同時需要用到RFD type02,添加如下:

1db8e586-f32e-11ef-9310-92fbcf53809c.png

所有的外設(shè)驅(qū)動添加好后,需要對section進行修改,F(xiàn)lash section:

1ddb8d84-f32e-11ef-9310-92fbcf53809c.png

RAM section:

1deb88d8-f32e-11ef-9310-92fbcf53809c.png

添加完對應(yīng)的section后,需要手動把對應(yīng)的Flash section拷貝到RAM。方法如下,重復(fù)紅框部分代碼,一共拷貝5個section,分別為:RFD_CMN_f,RFD_CF_f,RFD_EX_f,SMP_CMN_f,SMP_CF_f。紅色方框為拷貝RFD_CMN_f的示例,其他4個section都需要按照次方法進行拷貝。

1e037bb4-f32e-11ef-9310-92fbcf53809c.png

根據(jù)所選MCU改造r_cg_userdefine.h。

1e3ada28-f32e-11ef-9310-92fbcf53809c.png

改造APP,在userApplicationLoop里,可以選擇LED1閃爍表示APP1運行,LED2表示升級后APP2運行。

1e631466-f32e-11ef-9310-92fbcf53809c.png

整體代碼實現(xiàn)不再贅述,所有代碼完成后,編譯并燒錄到RL78/F24。使用E2-Lite連接板子燒錄和調(diào)試,串口工具用于傳輸升級文件:

1ea137c8-f32e-11ef-9310-92fbcf53809c.png

正常運行后,LED1閃爍。

接下來,制作一個新的APP2,用于升級。在userApplicationLoop()里面改變代碼,讓LED2閃爍。

1ebc56ca-f32e-11ef-9310-92fbcf53809c.png

用以下步驟生成APP2的.bin文件。在Hex Format->Hex file format中選擇Binary file,空白區(qū)域填充為0xFF。

1ed549b4-f32e-11ef-9310-92fbcf53809c.png1eef2758-f32e-11ef-9310-92fbcf53809c.png

編譯后會在相應(yīng)文件夾下生成一個.bin文件。

斷開E2-lite,連接串口工具,具體連接為P61 — TXD, P62 — RXD,EVDD — 3.3V,GND — GND。

運行BootSwapGUI.exe,選擇256K,選擇對應(yīng)的COM,打開前面生成的bin文件。

1f04ad76-f32e-11ef-9310-92fbcf53809c.png

點擊START,觀察進度條,完成后,MCU會自動完成boot swap的動作,最后觀察LED2,LED2開始閃爍,說明升級成功。在升級的過程中,LED1一直保持閃爍 ,說明這種方法在升級時不影響上一個版本的運行。

1f2592fc-f32e-11ef-9310-92fbcf53809c.png

總結(jié)

Boot swap是Renesas一種特殊的MCU固件升級方式。這種方式的優(yōu)點是,在接收新的固件過程中,不需要中斷當前APP的運行,這一點在很多應(yīng)用中是至關(guān)重要的。另外,在一般的重新編程(升級)過程中,可能出現(xiàn)復(fù)位或者斷電等外部因素,導(dǎo)致中斷向量表、基本函數(shù)等數(shù)據(jù)損壞。任何一項數(shù)據(jù)損壞都可能會導(dǎo)致MCU無法正常啟動。從boot swap的特點分析得知,boot swap可以很好地避免這種情況。因為任何時候都可以保證MCU有一個完整的boot cluster1和app1可以運行。所以另外一個重要的優(yōu)點是,boot swap可以防止MCU升級失敗導(dǎo)致“變磚”。

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

    關(guān)注

    16

    文章

    1915

    瀏覽量

    117445
  • 瑞薩
    +關(guān)注

    關(guān)注

    37

    文章

    22511

    瀏覽量

    91125
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3847

    瀏覽量

    85425
  • OTA
    OTA
    +關(guān)注

    關(guān)注

    7

    文章

    629

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RL78/F25 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    RL78/F25 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
    的頭像 發(fā)表于 01-05 14:59 ?8660次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RL78</b>/<b class='flag-5'>F</b>25 <b class='flag-5'>MCU</b>基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    RL78/F22 MCU基于e2studio開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    RL78/F22 MCU基于e2studio開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
    的頭像 發(fā)表于 01-14 15:31 ?7708次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RL78</b>/<b class='flag-5'>F</b>22 <b class='flag-5'>MCU</b>基于e2studio開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    RL78/F24 CANFD參考例程

    RL78/F24新一代超低功耗汽車微控制器,非常適用于實現(xiàn)未來高可靠性的智能執(zhí)行器和傳感器,是低端車身ECU的理想之選。作為對現(xiàn)有RL78/F
    的頭像 發(fā)表于 06-17 15:25 ?6475次閱讀
    <b class='flag-5'>RL78</b>/<b class='flag-5'>F24</b> CANFD參考例程

    RL78族匯編案例嗎?

    RL78族匯編案例嗎
    發(fā)表于 04-17 11:27

    怎么實現(xiàn)基于單片機RL78/I1A系列MCU設(shè)計的帶數(shù)字LED照明系統(tǒng)?

    本設(shè)計介紹了基于單片機RL78/I1A系列MCU設(shè)計的帶數(shù)字LED照明系統(tǒng)設(shè)計方案。
    發(fā)表于 06-15 09:21

    RL78/F24的12V電機控制解決方案可減輕CPU矢量運算處理負載

    將于2022年10月發(fā)布RL78/F24 BLDC-RSSK(RL78/F24的12V電機控
    的頭像 發(fā)表于 08-12 09:22 ?3987次閱讀

    RL78/F23、F24 用戶手冊:硬件 Rev.1.00

    RL78/F23、F24 用戶手冊:硬件 Rev.1.00
    發(fā)表于 01-09 19:05 ?4次下載
    <b class='flag-5'>RL78</b>/<b class='flag-5'>F</b>23、<b class='flag-5'>F24</b> 用戶手冊:硬件 Rev.1.00

    Renesas Solution 入門套件 RL78/F24 用戶手冊的 12 V 電機控制評估系統(tǒng)

    Renesas Solution 入門套件 RL78/F24 用戶手冊的 12 V 電機控制評估系統(tǒng)
    發(fā)表于 01-09 19:21 ?0次下載
    Renesas Solution 入門套件 <b class='flag-5'>RL78</b>/<b class='flag-5'>F24</b> 用戶手冊的 12 V 電機控制評估系統(tǒng)

    Renesas Flash Driver RL78 Type 02RL78/F23 和 RL78/F24 用戶手冊

    Renesas Flash Driver RL78 Type 02 RL78/F23 和 RL78/F24 用戶手冊
    發(fā)表于 05-12 19:25 ?4次下載
    Renesas Flash Driver <b class='flag-5'>RL78</b> Type 02<b class='flag-5'>RL78</b>/<b class='flag-5'>F</b>23 和 <b class='flag-5'>RL78</b>/<b class='flag-5'>F24</b> 用戶手冊

    EEPROM 仿真軟件 RL78 Type 02RL78/F23 和 RL78/F24 用戶手冊

    EEPROM 仿真軟件 RL78 Type 02 RL78/F23 和 RL78/F24 用戶手冊
    發(fā)表于 05-19 18:41 ?2次下載
    EEPROM 仿真軟件 <b class='flag-5'>RL78</b> Type 02<b class='flag-5'>RL78</b>/<b class='flag-5'>F</b>23 和 <b class='flag-5'>RL78</b>/<b class='flag-5'>F24</b> 用戶手冊

    Renesas Flash Driver RL78 Type 02RL78/F23 和 RL78/F24 用戶手冊

    Renesas Flash Driver RL78 Type 02 RL78/F23 和 RL78/F24 用戶手冊
    發(fā)表于 06-29 19:17 ?1次下載
    Renesas Flash Driver <b class='flag-5'>RL78</b> Type 02<b class='flag-5'>RL78</b>/<b class='flag-5'>F</b>23 和 <b class='flag-5'>RL78</b>/<b class='flag-5'>F24</b> 用戶手冊

    EEPROM 仿真軟件 RL78 Type 02RL78/F23 和 RL78/F24 用戶手冊

    EEPROM 仿真軟件 RL78 Type 02 RL78/F23 和 RL78/F24 用戶手冊
    發(fā)表于 06-29 19:33 ?0次下載
    EEPROM 仿真軟件 <b class='flag-5'>RL78</b> Type 02<b class='flag-5'>RL78</b>/<b class='flag-5'>F</b>23 和 <b class='flag-5'>RL78</b>/<b class='flag-5'>F24</b> 用戶手冊

    RL78/F23、F24 用戶手冊:硬件 Rev.1.00

    RL78/F23、F24 用戶手冊:硬件 Rev.1.00
    發(fā)表于 06-30 18:49 ?1次下載
    <b class='flag-5'>RL78</b>/<b class='flag-5'>F</b>23、<b class='flag-5'>F24</b> 用戶手冊:硬件 Rev.1.00

    Renesas Solution 入門套件 RL78/F24 用戶手冊的 12V 電機控制評估系統(tǒng)

    Renesas Solution 入門套件 RL78/F24 用戶手冊的 12 V 電機控制評估系統(tǒng)
    發(fā)表于 06-30 19:20 ?0次下載
    Renesas Solution 入門套件 <b class='flag-5'>RL78</b>/<b class='flag-5'>F24</b> 用戶手冊的 12V 電機控制評估系統(tǒng)

    基于RL78 MCU的智能馬桶量產(chǎn)級解決方案

    基于RL78 MCU的智能馬桶量產(chǎn)級解決方案
    的頭像 發(fā)表于 10-30 18:27 ?3325次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RL78</b> <b class='flag-5'>MCU</b>的智能馬桶量產(chǎn)級解決方案
    沙雅县| 元谋县| 太白县| 达孜县| 韶关市| 顺平县| 石棉县| 阳曲县| 黄梅县| 昭苏县| 江阴市| 靖西县| 武清区| 浮梁县| 巫山县| 通道| 平原县| 岳普湖县| 长兴县| 万宁市| 吴忠市| 高清| 玉环县| 东兴市| 南华县| 河西区| 句容市| 内黄县| 徐闻县| 宁南县| 会东县| 比如县| 皋兰县| 木里| 巴林左旗| 菏泽市| 长泰县| 望江县| 北票市| 交城县| 景谷|