RA4M3通過(guò)USB實(shí)現(xiàn)固件升級(jí)
1、固件更新應(yīng)用案例
(1)修復(fù)程序錯(cuò)誤
(2)功能升級(jí)
2、首先必須規(guī)劃好Bootloader和Application的空間分配。如下圖所示,案例使用R7FA4M3AF3CFB,有1M的ROM。Bootloader從0x000000開(kāi)始存儲(chǔ),結(jié)束地址為0x1FFFF,所占空間大小為0x20000;Application從0x20000開(kāi)始存儲(chǔ),結(jié)束地址為0x000FFFFF,所占空間大小為0xE0000。

3、創(chuàng)建一個(gè)Bootloader工程,添加USB_HMSC、Flash、RTC和CRC等外設(shè)。其中USB添加主機(jī)大容量存儲(chǔ)類(lèi)(HMSC)驅(qū)動(dòng)程序,它實(shí)現(xiàn)了USB HMSC接口,可從USB大容量存儲(chǔ)設(shè)備中讀取、寫(xiě)入和擦除數(shù)據(jù)。

4、使用RTC設(shè)置系統(tǒng)時(shí)間。

5、初始化flash驅(qū)動(dòng),然后在data flash中讀取設(shè)備設(shè)置的log。

6、初始化USB驅(qū)動(dòng),等待USB設(shè)備插入,如果檢測(cè)到有USB設(shè)備插入,將會(huì)根據(jù)文件"0:Put Image Here/update.txt"中的內(nèi)容,找到相應(yīng)的***.srec文件,并打開(kāi)文件讀寫(xiě)數(shù)據(jù)(將文件內(nèi)容解析后燒寫(xiě)到Application對(duì)應(yīng)的地址空間),讀寫(xiě)完成后將文件名改為"0:Put Image Here/loaded.txt",表示已完成數(shù)據(jù)讀寫(xiě)。

7、根據(jù)信息類(lèi)型擦除data flash中的數(shù)據(jù),擦除成功后寫(xiě)入新的設(shè)備設(shè)置參數(shù)。

8、在屬性→設(shè)置中輸出srec格式文件作為Bootloader燒錄文件。

9、將Bootloader燒錄到EK-RA4M3開(kāi)發(fā)板上。首先,利用J-Flash Lite將RA4M3整片擦除,然后將ra4m3_hmsc_noRTOS.srec燒寫(xiě)到芯片中,由于此時(shí)app部分內(nèi)容為空,紅色LED閃爍(按下reset大概10秒后,紅色LED閃爍)。

10、打開(kāi)e2studio新建Application工程,用來(lái)驗(yàn)證可以通過(guò)Bootloader成功升級(jí)Application,若成功升級(jí),三顆LED燈會(huì)不停地閃爍。

11、打開(kāi)memory_regions.ld文件,FLASH_LENGTH = 0x100000;更新為FLASH_LENGTH = 0xE0000;
由于Bootloader占用了0x20000大小,因此對(duì)于EK-RA4M3來(lái)說(shuō),僅剩下0x100000-0x20000=0xE0000大小可供Application使用。

12、Application工程生成srec格式文件,下圖紅框位置勾選Section: -j .text & -j .data,使得application project僅生成code flash對(duì)應(yīng)的內(nèi)容。

13、準(zhǔn)備一個(gè)U盤(pán)(FAT32格式),在里面建一個(gè)文件夾,命名為“Put Image Here”,將RA4M3_BLINKY.srec文件添加進(jìn)去

14、update.txt文件里面添加RA4M3_BLINKY.srec

15、將U盤(pán)插入,開(kāi)發(fā)板上電,當(dāng)前運(yùn)行的代碼是Bootloader,由于此時(shí)尚未執(zhí)行Application升級(jí),因此LED2常亮,按下復(fù)位鍵,使得Bootloader重新運(yùn)行,執(zhí)行Application代碼升級(jí),可以看到LED燈按照RA4M3_BLINKY程序閃爍。將U盤(pán)插回電腦查看“Put Image Here”文件夾,可以看到update.txt變?yōu)閘oaded.txt,程序升級(jí)成功。

END
-
mcu
+關(guān)注
關(guān)注
147文章
19126瀏覽量
403759 -
usb
+關(guān)注
關(guān)注
60文章
8476瀏覽量
285838 -
固件升級(jí)
+關(guān)注
關(guān)注
0文章
38瀏覽量
12492
發(fā)布評(píng)論請(qǐng)先 登錄
瑞薩RA MCU眾測(cè)寶典 | 環(huán)境搭建之【RA-Eco-RA4M2】QE工具使用
Renesas RA4M3微控制器:高性能與多功能的完美結(jié)合
瑞薩RA-Eco-RA4M2開(kāi)發(fā)板的QE工具使用
【RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】介紹、環(huán)境搭建、工程測(cè)試
Bootloader固件升級(jí)的步驟
【RA4M2-SENSOR】數(shù)字識(shí)讀及實(shí)現(xiàn)
【干貨分享】基于瑞薩RA4M2-SENSOR開(kāi)發(fā)板,實(shí)現(xiàn)便攜式 GPS 定位器
RA-Eco-RA6M4部分功能測(cè)評(píng)
【干貨分享】在 RA-Eco-RA6M4開(kāi)發(fā)板上實(shí)現(xiàn) ADC 電壓的 LabVIEW 數(shù)據(jù)采集
【RA-Eco-RA6M4開(kāi)發(fā)板評(píng)測(cè)】介紹、環(huán)境搭建、工程測(cè)試
ESP32通過(guò)OTA無(wú)線(xiàn)局域網(wǎng)遠(yuǎn)程升級(jí)下載程序
RA4M3通過(guò)USB實(shí)現(xiàn)固件升級(jí)
評(píng)論