Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
flash
瑞萨_RA6M4
开发板评测
【开发板评测】Renesas RA6M4开发板之FLASH
发布于 2022-03-30 23:59:27 浏览:1285
订阅该版
#【开发板评测】Renesas RA6M4开发板之FLASH 首先很高兴也很荣幸能成为测评的成员之一,我测评的模块是FLASH。 ##硬件部分 本次测评的板子为基于瑞萨 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) ![board.jpg](https://oss-club.rt-thread.org/uploads/20220330/a432cd8511e69acf9e4f66d9e5d321c7.jpg.webp) 可以看出板子的功能和资源还是很丰富的。 由于手头没有FLASH芯片模块, 所以决定测试片上FLASH功能, FLASH部分框架如图 ![flashm.jpg](https://oss-club.rt-thread.org/uploads/20220330/50114d2d97852d5a5ac56b1eab5f9993.jpg.webp) 片上FLASH分成两部分:代码FLASH和数据FLASH。 | FLASH | 容量 | 块 | 块大小 | 编程大小 | 擦除大小 | | ------------ | -------- | ----- | -------- | -------- | ---------------- | | 代码 | 1MB | 38 | 8/32K | 128 | 8/32K | | 数据 | 8k | 128 | 64 | 4/8/16 | 64/(多块128/256) | ##环境搭建 基于 RT-Thread Studio开发环境搭建RA 开发环境搭建必备工具 1. 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 2. 灵活配置软件包 (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开发板的相关引脚配置了,类似stm32cubemx的功能。 ![sc1.jpg](https://oss-club.rt-thread.org/uploads/20220330/d95d66172fddfd7487376066a5d75662.jpg.webp) 3. 安装 RT-Thread 代码包 4.0.5; Renesas CPK-RA6M4 支持包 1.2.1; 工具链支持包 GNU for ARM 10.2.1; 调试支持 JLink v7.50a 4. fal 抽象层软件模块 - FAL (Flash Abstraction Layer) Flash 抽象层,是 RT-Thread 的一个软件包,是对 Flash 及基于 Flash的分区进行管理、操作的抽象层,对上层统一了 Flash 及分区操作的 API ,并具有以下特性: • 支持静态可配置的分区表,并可关联多个 Flash 设备; • 分区表支持 自动装载。避免在多固件项目,分区表被多次定义的问题; • 代码精简,对操作系统 无依赖,可运行于裸机平台,比如对资源有一定要求的 bootloader; • 统一的操作接口。保证了文件系统、OTA、NVM 等对 Flash 有一定依赖的组件,底层 Flash 驱动的可重用性; • 自带基于 Finsh/MSH 的测试命令,可以通过 Shell 按字节寻址的方式操作(读写擦)Flash 或分区,方便开发者进行调试、测试; ![fal.png](https://oss-club.rt-thread.org/uploads/20220330/08d0679e0756c26686343cf59858f735.png.webp) - 从上图可以看出FAL抽象层位于SFUD框架的上层,可以将多个Flash硬件(包括片内Flash和片外Flash)统一进行管理,并向上层比如DFS文件系统层提供对底层多个Flash硬件的统一访问接口,方便上层应用对底层硬件的访问操作。 由于本次测试是片上FLASH, 可以不用加载SFUD驱动程序. ##项目创建 1. 新建工程 ![new.jpg](https://oss-club.rt-thread.org/uploads/20220330/1b4aa5e79f86e22ff29ce68fd38518cf.jpg.webp) 2. 打开RA_SMART_Config添加FLASH驱动和Virtual EEPROM on FLASH驱动并设置相关参数. 点击Generate可以生成相关驱动 ![set2.jpg](https://oss-club.rt-thread.org/uploads/20220330/b796bf7e8e6bbbc34f056b28bf7e8517.jpg.webp) 设置FLASH驱动 ![set3.jpg](https://oss-club.rt-thread.org/uploads/20220330/427ced6a16d5b813ebaacc0eb515f4b8.jpg.webp) 设置Virtual EEPROM on FLASH 3. 点击RT-Thread Settings, 在硬件选项中选择Enable Onchip FLASH ![flashchip.jpg](https://oss-club.rt-thread.org/uploads/20220330/3662bdab35d35ccb2ea7800b102f9e82.jpg.webp) 软件包选择FAL, 不要打开SFUD 4. 在fal_cfg.h添加onchip_cflash_8k,onchip_cflash_32k,onchip_dflash_8k ![flashdev.jpg](https://oss-club.rt-thread.org/uploads/20220330/7765035b59cd73941a6e9ea092126858.jpg.webp) 修改drv_flash.h文件,添加块地址宏,数据FLASH地址 ![flashmar.jpg](https://oss-club.rt-thread.org/uploads/20220330/ba1537177829533deb7beb9b3d680937.jpg.webp) 添加onchip_dflash_8k变量及处理函数 ![flashfun.jpg](https://oss-club.rt-thread.org/uploads/20220330/fb5f4202e6e7595a242c6f28ce94e58c.jpg.webp) 5. 编译 ![buildok.jpg](https://oss-club.rt-thread.org/uploads/20220330/a1f093be84d765462845133374c6defc.jpg.webp) 6. 连接P613,P614及下载线路,下载运行 ![IMG_20220325_182257.jpg](https://oss-club.rt-thread.org/uploads/20220330/5a79a94f6a380ec686f840447d896e62.jpg.webp) ![msg1.jpg](https://oss-club.rt-thread.org/uploads/20220330/739d505b7c75cfada5915e46baeccf55.jpg.webp) ![flash1.jpg](https://oss-club.rt-thread.org/uploads/20220330/e13ba03166bcbfa0bfd325cfef8e06fa.jpg.webp) ![flash2.jpg](https://oss-club.rt-thread.org/uploads/20220330/c0eb365fe8fa397f1e1237563836f164.jpg.webp) ##总结 通过此次测试,感觉RT-Thread系统通过任务的抽象,屏蔽各种硬件差异,同时各个功能模块丰富,极大地降低了开发难度,加快了开发进度。 此次项目主要是对瑞萨 RA6M4 MCU 不了解。瑞萨的FSP方式使用图形化是比较好的,但是如果参数没有设置正确就会陷入迷惑中,说明文件,例程较少。 希望RT-Thread能够加入各硬件初步的设置平台,使开发者不局限在硬件、地址、寄存器中,更集中精力于任务的实现。 最后非常感谢瑞萨和RT-Thread提供这次机会,希望社区越做越好。 ##项目文件 [FlashTest.rar](https://oss-club.rt-thread.org/uploads/20220330/e5a0c89511bd6b3d895668faa36de677.rar)
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
caxfan
这家伙很懒,什么也没写!
文章
2
回答
0
被采纳
0
关注TA
发私信
相关文章
1
OTA 片上FLASH擦除失败
2
请问 怎么实现flash的FIFO存储呢
3
FAL初始化输出调试信息bug
4
spi1挂载w25q32失败
5
SD卡与外置flash(dg25q32)一起应用,挂载spi2总线上
6
w25q128 flash 怎么在电脑和开发板上切换挂载
7
RTT没有对FLASH进行操作的指令吗
8
求一份基于RTT系统封装好的STM32F1系列的FLASH操作程序
9
使用FAL接口写的片内flash的擦除函数会死掉
10
关于潘多拉flash操作例程的
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
聚散无由
2
篇文章
12
次点赞
Wade
2
篇文章
2
次点赞
xiaorui
1
篇文章
1
次点赞
zhuzhuzhu
1
篇文章
1
次点赞
catcatbing
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部