硬件部分
本次測評的板子為基于瑞薩RA6M4 MCU開發(fā)的 CPK-RA6M4 MCU 評估板。
●支持 TrustZone的200 MHz Arm Cortex-M33 內(nèi)核, LQFP144 封裝
●192KB 支持奇偶校驗SRAM 以及 64kb ECC SRAM
●最大 1 MB 代碼閃存
●8 KB 數(shù)據(jù)閃存
●SEGGERJ-Link板上接口。10 引腳 JTAG / SWD 接口
●USB接口(主/從設(shè)備); 用戶 LED; 用戶按鈕開關(guān)和可選的用戶電位計; I2C 總線通信的光傳感器(ISL29035)
![37a5dad8-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgWANq_GAAS7F9iYmug444.png)
可以看出板子的功能和資源還是很豐富的。
由于手頭沒有FLASH芯片模塊, 所以決定測試片上FLASH功能, FLASH部分框架如圖。
![37f46eb4-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgWABf8nAABqUFrkwC0444.png)
片上FLASH分成兩部分:代碼FLASH和數(shù)據(jù)FLASH。
![3816475a-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgaAdmPlAABqax4fVn0323.png)
環(huán)境搭建
基于RT-Thread Studio開發(fā)環(huán)境搭建RA開發(fā)環(huán)境搭建必備工具。
01
RT-Thread Studio V2.2.1集成IDE環(huán)境。
地址:
![38376a70-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgaAQ1X9AAADj-oc74k042.png)
https://download-sh-cmcc.rt-thread.org
9151/www/studio/download/RT-Thread%20Studio-v2.2.1-setup-x86_64_20220314-1640.exe
02
靈活配置軟件包 (FSP) :可快速配置開發(fā)板的外設(shè)功能,請使用 v3.5.0 版本,目前可在github上下載3.5.0版本
下載地址:
![384f893e-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgaABNovAAADq2WYT1A028.png)
https://github.com/renesas/fsp/releases/tag/v3.5.0
注意文件名稱為:
setup_fsp_v3_5_0_rasc_v2021-10.exe
安裝好了之后將CPK_RA6M4_BSP_FSP3.5.0.zip解壓,將里面的internal目錄內(nèi)的內(nèi)容對應(yīng)的拷貝到fsp_v3.5.0內(nèi)對應(yīng)目錄增加,這樣就可以使用FSP配置CPK-RA6M4開發(fā)板的相關(guān)引腳配置了。
![3864c09c-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgaAGSzxAADsKZFyMFY610.png)
01
安裝 RT-Thread 代碼包 4.0.5; Renesas CPK-RA6M4 支持包 1.2.1; 工具鏈支持包 GNU for ARM 10.2.1; 調(diào)試支持 JLink v7.50a。
02
fal 抽象層軟件模塊:
FAL (Flash Abstraction Layer) Flash 抽象層,是 RT-Thread 的一個軟件包,是對 Flash 及基于 Flash的分區(qū)進(jìn)行管理、操作的抽象層,對上層統(tǒng)一了 Flash 及分區(qū)操作的 API ,并具有以下特性:
? 支持靜態(tài)可配置的分區(qū)表,并可關(guān)聯(lián)多個 Flash 設(shè)備;
? 分區(qū)表支持 自動裝載。避免在多固件項目,分區(qū)表被多次定義的問題;
? 代碼精簡,對操作系統(tǒng) 無依賴,可運行于裸機(jī)平臺,比如對資源有一定要求的 bootloader;
? 統(tǒng)一的操作接口。保證了文件系統(tǒng)、OTA、NVM 等對 Flash 有一定依賴的組件,底層 Flash 驅(qū)動的可重用性;
? 自帶基于 Finsh/MSH 的測試命令,可以通過 Shell 按字節(jié)尋址的方式操作(讀寫擦)Flash 或分區(qū),方便開發(fā)者進(jìn)行調(diào)試、測試;
![387e6948-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgaAbHaRAADG0XNTM9A853.png)
? 從上圖可以看出FAL抽象層位于SFUD框架的上層,可以將多個Flash硬件(包括片內(nèi)Flash和片外Flash)統(tǒng)一進(jìn)行管理,并向上層比如DFS文件系統(tǒng)層提供對底層多個Flash硬件的統(tǒng)一訪問接口,方便上層應(yīng)用對底層硬件的訪問操作。
由于本次測試是片上FLASH, 可以不用加載SFUD驅(qū)動程序。
項目創(chuàng)建
新建工程
![38a671e0-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgaAQ015AAEXA5ZLat4682.png)
01
打開RA_SMART_Config添加FLASH驅(qū)動和Virtual EEPROM on FLASH驅(qū)動并設(shè)置相關(guān)參數(shù). 點擊Generate可以生成相關(guān)驅(qū)動。
![38dce0b8-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgaAFVL_AADhPccd1wo618.png)
02
設(shè)置FLASH驅(qū)動
![38f859ec-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgaAO4_kAADaleAoLp0592.png)
設(shè)置Virtual EEPROM on FLASH
02
點擊RT-Thread Settings, 在硬件選項中選擇Enable Onchip FLASH。
![391ae93a-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgeAJrn8AADGimkYxLA357.png)
軟件包選擇FAL, 不要打開SFUD。
03
在fal_cfg.h添加onchip_cflash_8k,onchip_cflash_32k,onchip_dflash_8k。
![3941d7ac-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgeAcT8eAAFbCWx4pd4266.png)
修改drv_flash.h文件,添加塊地址宏,數(shù)據(jù)FLASH地址。
![396e7d34-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgeAeufCAAGXDWEttW4427.png)
添加onchip_dflash_8k變量及處理函數(shù)。
![399e4870-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/26/wKgaomToFgeACe_iAAGLsEevtl4593.png)
04
編譯
![39c91474-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/27/wKgaomToFgeAIFccAAFyujX_WGg716.png)
05
連接P613,P614及下載線路,下載運行。
![39f771ac-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/27/wKgaomToFgeAaextAANKjob4SVo742.png)
![3a12c5c4-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/27/wKgaomToFgeASu7mAAEtEav9zsI198.png)
![3a3ec2c8-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/27/wKgaomToFgeAZVh9AAFjycHNkkA838.png)
![3a5e43fa-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/27/wKgaomToFgiADsVtAAGQvaDKdb0756.png)
總結(jié)
通過此次測試,感覺RT-Thread系統(tǒng)通過任務(wù),屏蔽各種硬件差異; 同時各個功能模塊豐富,極大地降低了開發(fā)難度,加快了開發(fā)進(jìn)度。瑞薩的FSP方式使用圖形化是比較好的,但是如果參數(shù)沒有設(shè)置正確就會陷入迷惑中。
希望RT-Thread能夠加入各硬件初步的設(shè)置平臺,使開發(fā)者不局限在硬件、地址、寄存器中,更集中精力于任務(wù)的實現(xiàn)。
項目文件
識別下方二維碼或復(fù)制下方鏈接在瀏覽器中打開即可下載FlashTest.rar
![3a7e4d94-7d2b-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/27/wKgaomToFgiAEoQrAAAE59yJFbY779.png)
https://oss-club.rt-thread.org/uploads/20220330/e5a0c89511bd6b3d895668faa36de677.rar
1
END
1
往期推薦
1
【開發(fā)板評測筆記】Renesas RA6M4開發(fā)板之USB-H(上)
2
【開發(fā)板評測筆記】Renesas RA6M4開發(fā)板之USB-H(下)
3
【視頻教程】瑞薩RA單片機(jī)FSP開發(fā)(5)Debugger,RTT Viewer,Blinky +printf()
瑞薩電子 (TSE: 6723)
科技讓生活更輕松,致力于打造更安全、更智能、可持續(xù)發(fā)展的未來。作為全球微控制器供應(yīng)商,瑞薩電子融合了在嵌入式處理、模擬、電源及連接方面的專業(yè)知識,提供完整的半導(dǎo)體解決方案。成功產(chǎn)品組合加速汽車、工業(yè)、基礎(chǔ)設(shè)施及物聯(lián)網(wǎng)應(yīng)用上市,賦能數(shù)十億聯(lián)網(wǎng)智能設(shè)備改善人們的工作和生活方式。
更多信息,敬請訪問renesas.com
原文標(biāo)題:【開發(fā)板評測】Renesas RA6M4開發(fā)板之FLASH
文章出處:【微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
mcu
+關(guān)注
關(guān)注
146文章
17358瀏覽量
352794 -
瑞薩
+關(guān)注
關(guān)注
35文章
22312瀏覽量
86824 -
RA6M4
+關(guān)注
關(guān)注
0文章
51瀏覽量
486
原文標(biāo)題:【開發(fā)板評測】Renesas RA6M4開發(fā)板之FLASH
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】1、開發(fā)板開箱與環(huán)境搭建
【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】點燈并使用串口下載程序
【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】+初次見面+MDK生成代碼+點燈
【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】開發(fā)板介紹和環(huán)境搭建
【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】開發(fā)板介紹&環(huán)境搭建
【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】1、開箱+環(huán)境搭建
PY32F002A單片機(jī)開發(fā)板 PY32F002AF15P6開發(fā)板 32位MCU,M0+內(nèi)核
![PY32F002A單片機(jī)<b class='flag-5'>開發(fā)板</b> PY32F002AF15P<b class='flag-5'>6</b><b class='flag-5'>開發(fā)板</b> 32位MCU,<b class='flag-5'>M</b>0+內(nèi)核](https://file1.elecfans.com//web2/M00/05/14/wKgZombWr56AONF1AAKjvai7Xtk000.jpg)
基于瑞薩電子RA系列的野火耀陽RA8D1開發(fā)板產(chǎn)品簡介
![基于瑞薩電子<b class='flag-5'>RA</b>系列的野火耀陽<b class='flag-5'>RA</b>8D1<b class='flag-5'>開發(fā)板</b>產(chǎn)品簡介](https://file1.elecfans.com/web2/M00/EB/03/wKgaomZWyWqAF2l3AAAbN7pwg2I917.jpg)
CPKIOT-RA6M5云套件開發(fā)板手冊
![CPKIOT-<b class='flag-5'>RA6M</b>5云套件<b class='flag-5'>開發(fā)板</b>手冊](https://file1.elecfans.com/web2/M00/E7/34/wKgZomZLAeWAGM2SAAIH4ilEtqg302.png)
瑞薩MCU/MPU開發(fā)板概述
![瑞薩MCU/MPU<b class='flag-5'>開發(fā)板</b>概述](https://file1.elecfans.com/web2/M00/C8/8F/wKgZomYc47aAS_KiAABeZvlQVII683.png)
評論