硬件部分
本次測評的板子為基于瑞薩RA6M4 MCU開發的 CPK-RA6M4 MCU 評估板。
●支持 TrustZone的200 MHz Arm Cortex-M33 內核, LQFP144 封裝
●192KB 支持奇偶校驗SRAM 以及 64kb ECC SRAM
●最大 1 MB 代碼閃存
●8 KB 數據閃存
●SEGGERJ-Link板上接口。10 引腳 JTAG / SWD 接口
●USB接口(主/從設備); 用戶 LED; 用戶按鈕開關和可選的用戶電位計; I2C 總線通信的光傳感器(ISL29035)

可以看出板子的功能和資源還是很豐富的。
由于手頭沒有FLASH芯片模塊, 所以決定測試片上FLASH功能, FLASH部分框架如圖。

片上FLASH分成兩部分:代碼FLASH和數據FLASH。

環境搭建
基于RT-Thread Studio開發環境搭建RA開發環境搭建必備工具。
01
RT-Thread Studio V2.2.1集成IDE環境。
地址:

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) :可快速配置開發板的外設功能,請使用 v3.5.0 版本,目前可在github上下載3.5.0版本
下載地址:

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目錄內的內容對應的拷貝到fsp_v3.5.0內對應目錄增加,這樣就可以使用FSP配置CPK-RA6M4開發板的相關引腳配置了。

01
安裝 RT-Thread 代碼包 4.0.5; Renesas CPK-RA6M4 支持包 1.2.1; 工具鏈支持包 GNU for ARM 10.2.1; 調試支持 JLink v7.50a。
02
fal 抽象層軟件模塊:
FAL (Flash Abstraction Layer) Flash 抽象層,是 RT-Thread 的一個軟件包,是對 Flash 及基于 Flash的分區進行管理、操作的抽象層,對上層統一了 Flash 及分區操作的 API ,并具有以下特性:
? 支持靜態可配置的分區表,并可關聯多個 Flash 設備;
? 分區表支持 自動裝載。避免在多固件項目,分區表被多次定義的問題;
? 代碼精簡,對操作系統 無依賴,可運行于裸機平臺,比如對資源有一定要求的 bootloader;
? 統一的操作接口。保證了文件系統、OTA、NVM 等對 Flash 有一定依賴的組件,底層 Flash 驅動的可重用性;
? 自帶基于 Finsh/MSH 的測試命令,可以通過 Shell 按字節尋址的方式操作(讀寫擦)Flash 或分區,方便開發者進行調試、測試;

? 從上圖可以看出FAL抽象層位于SFUD框架的上層,可以將多個Flash硬件(包括片內Flash和片外Flash)統一進行管理,并向上層比如DFS文件系統層提供對底層多個Flash硬件的統一訪問接口,方便上層應用對底層硬件的訪問操作。
由于本次測試是片上FLASH, 可以不用加載SFUD驅動程序。
項目創建
新建工程

01
打開RA_SMART_Config添加FLASH驅動和Virtual EEPROM on FLASH驅動并設置相關參數. 點擊Generate可以生成相關驅動。

02
設置FLASH驅動

設置Virtual EEPROM on FLASH
02
點擊RT-Thread Settings, 在硬件選項中選擇Enable Onchip FLASH。

軟件包選擇FAL, 不要打開SFUD。
03
在fal_cfg.h添加onchip_cflash_8k,onchip_cflash_32k,onchip_dflash_8k。

修改drv_flash.h文件,添加塊地址宏,數據FLASH地址。

添加onchip_dflash_8k變量及處理函數。

04
編譯

05
連接P613,P614及下載線路,下載運行。




總結
通過此次測試,感覺RT-Thread系統通過任務,屏蔽各種硬件差異; 同時各個功能模塊豐富,極大地降低了開發難度,加快了開發進度。瑞薩的FSP方式使用圖形化是比較好的,但是如果參數沒有設置正確就會陷入迷惑中。
希望RT-Thread能夠加入各硬件初步的設置平臺,使開發者不局限在硬件、地址、寄存器中,更集中精力于任務的實現。
項目文件
識別下方二維碼或復制下方鏈接在瀏覽器中打開即可下載FlashTest.rar

https://oss-club.rt-thread.org/uploads/20220330/e5a0c89511bd6b3d895668faa36de677.rar
1
END
1
往期推薦
1
【開發板評測筆記】Renesas RA6M4開發板之USB-H(上)
2
【開發板評測筆記】Renesas RA6M4開發板之USB-H(下)
3
【視頻教程】瑞薩RA單片機FSP開發(5)Debugger,RTT Viewer,Blinky +printf()
瑞薩電子 (TSE: 6723)
科技讓生活更輕松,致力于打造更安全、更智能、可持續發展的未來。作為全球微控制器供應商,瑞薩電子融合了在嵌入式處理、模擬、電源及連接方面的專業知識,提供完整的半導體解決方案。成功產品組合加速汽車、工業、基礎設施及物聯網應用上市,賦能數十億聯網智能設備改善人們的工作和生活方式。
更多信息,敬請訪問renesas.com
原文標題:【開發板評測】Renesas RA6M4開發板之FLASH
文章出處:【微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
-
mcu
+關注
關注
146文章
17893瀏覽量
361983 -
瑞薩
+關注
關注
36文章
22375瀏覽量
87849 -
RA6M4
+關注
關注
0文章
51瀏覽量
664
原文標題:【開發板評測】Renesas RA6M4開發板之FLASH
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
【新品】遠距離圖傳數傳模塊開發板、藍牙模塊開發板、無線模塊開發板

【免費試用】開發板評測大賽開啟!OH 、RISC-V、Rockchip頂級開發板等你試用~

【RA-Eco-RA4M2開發板評測】UART測試實驗
【RA-Eco-RA4M2開發板評測】開箱 + 點燈
【RA-Eco-RA4M2開發板評測】開箱+Keil環境搭建+點燈
【RA-Eco-RA4M2開發板評測】2+uart方式
【RA-Eco-RA4M2開發板評測】RA-Eco-RA4M2 Keil 開發環境搭建
【RA-Eco-RA4M2開發板評測】1 RA4M2開發環境搭建

評論