瑞薩RL78/G23微控制器是RL78系列的新一代產(chǎn)品,具有超低功耗(約41uA/MHz)、大flash空間(96K~768K)、32~128Pin,擴展了模擬功能和安全功能,增加了芯片唯一ID,并且兼容之前的RL78開發(fā)環(huán)境,非常適合應(yīng)用于家電、物聯(lián)網(wǎng)、工業(yè)控制等領(lǐng)域。
G23系列產(chǎn)品由于Flash空間大,非常適合需要在線升級功能的場合。因為利用flash空間做備份區(qū),在升級失敗的時候,退回到上一個版本。比如采用Wifi,藍牙,5G進行遠程升級固件。由于網(wǎng)絡(luò)傳輸有延時,比較合適的在線升級辦法是先把固件通過網(wǎng)絡(luò)傳輸?shù)絉L78 G23 MCU的備份區(qū),待CRC檢驗等確認整個固件完整性后,再燒錄到應(yīng)用區(qū),這樣可以防止由于升級失敗板子變磚。
本章介紹通過Bluetooth模塊進行遠程升級固件,利用G23進行固件備份及升級。下面先看系統(tǒng)組成示意圖。
上位機通過App執(zhí)行發(fā)Boot swap命令,讓G23 MCU進入boot模式,并且將目標板的舊版本程序進行備份,然后通過串口發(fā)數(shù)據(jù)給藍牙模塊,將New FW傳輸?shù)紾23的應(yīng)用區(qū),RL78 G23接收完FW數(shù)據(jù)后進行CRC校驗,如果沒有問題,則將APP的Boot 和升級程序的boot 對調(diào),運行新版本應(yīng)用程序。如果數(shù)據(jù)CRC不對,執(zhí)行重新燒錄或者恢復備份區(qū)的數(shù)據(jù),直到校驗正確再轉(zhuǎn)到普通模式運行。
在RL78/G23 的升級程序開發(fā)中,比較關(guān)鍵的一點是要理解Boot swap功能。Boot swap功能是瑞薩RL78系列MCU的特有功能,專門用于程序的在線升級,這一點是與其它ARM類MCU不同的地方。Boot swap指升級自身的bootloader,要先將原來的bootloader 從boot cluster 0備份boot cluster 1,設(shè)定Boot swap標志,升級成功后再重新覆蓋 boot cluster 0.
總 結(jié)
利用G23的Flash空間優(yōu)勢, Boot Swap功能及使用IDE自動代碼產(chǎn)生器,配合官方的FSL RL78 Type01庫,就可以很方便實現(xiàn)在線升級功能。要注意一點是RL78 G23的Data flash 空間讀寫,要使用另外一個庫Data Flash Library。詳細的代碼,可以點擊文末閱讀原文在瑞薩官方網(wǎng)站下載。
來源: 瑞薩MCU小百科(作者:劉文廣)
審核編輯:湯梓紅
-
微控制器
+關(guān)注
關(guān)注
48文章
7660瀏覽量
152185 -
mcu
+關(guān)注
關(guān)注
146文章
17358瀏覽量
352806 -
BlueTooth
+關(guān)注
關(guān)注
3文章
213瀏覽量
61940 -
瑞薩
+關(guān)注
關(guān)注
35文章
22312瀏覽量
86826
發(fā)布評論請先 登錄
相關(guān)推薦
瑞薩電子推出16位通用RL78/G23,擴充低功耗MCU RL78產(chǎn)品家族
瑞薩電子發(fā)表RL78/G14系列即時控制微控制器
瑞薩電子推出的RL78/I1x系列微控制器是RL78微控制器系列
瑞薩電子推出新款RL78/G23微控制器針對物聯(lián)網(wǎng)終端應(yīng)用進行優(yōu)化
![<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子推出新款<b class='flag-5'>RL78</b>/<b class='flag-5'>G23</b><b class='flag-5'>微控制器</b>針對物聯(lián)網(wǎng)終端應(yīng)用進行優(yōu)化](https://file.elecfans.com/web1/M00/EB/58/pIYBAGB5MoyAWG2MAAASs-9nE3g178.jpg)
RL78/G23 Data flash使用教程
瑞薩RL78系列微控制器Flash操作的使用
RL78/G23 IAR開發(fā)環(huán)境搭建
一款全新通用多功能微控制器(MCU)—RL78/G15
EEPROM Emulation 軟件 RL78 Type 01 用戶手冊 for RL78/G23
![EEPROM Emulation 軟件 <b class='flag-5'>RL78</b> Type 01 用戶手冊 for <b class='flag-5'>RL78</b>/<b class='flag-5'>G23</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RL78/G23 連接 AWS 云與 FreeRTOS RL78/G23-128p 快速原型板 Rev.1.00 入門指南
![<b class='flag-5'>RL78</b>/<b class='flag-5'>G23</b> 連接 AWS 云與 FreeRTOS <b class='flag-5'>RL78</b>/<b class='flag-5'>G23</b>-128p 快速原型板 Rev.1.00 入門指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Renesas Flash Driver RL78 Type 01 用戶手冊 RL78/G23 Rev.1.00
![Renesas Flash Driver <b class='flag-5'>RL78</b> Type 01 用戶手冊 <b class='flag-5'>RL78</b>/<b class='flag-5'>G23</b> Rev.1.00](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
EEPROM Emulation 軟件 RL78 Type 01 用戶手冊 for RL78/G23
![EEPROM Emulation 軟件 <b class='flag-5'>RL78</b> Type 01 用戶手冊 for <b class='flag-5'>RL78</b>/<b class='flag-5'>G23</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Renesas Flash Driver RL78 Type 01 用戶手冊 RL78/G23 Rev.1.00
![Renesas Flash Driver <b class='flag-5'>RL78</b> Type 01 用戶手冊 <b class='flag-5'>RL78</b>/<b class='flag-5'>G23</b> Rev.1.00](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RL78/G23 SMS電源監(jiān)控應(yīng)用說明
![<b class='flag-5'>RL78</b>/<b class='flag-5'>G23</b> SMS電源監(jiān)控應(yīng)用說明](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論