Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
flash
瑞萨_RA6M4
开发板评测
【开发板评测】Renesas RA6M4开发板之FLASH
发布于 2022-03-30 23:59:27 浏览:1313
订阅该版
#【开发板评测】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)  可以看出板子的功能和资源还是很丰富的。 由于手头没有FLASH芯片模块, 所以决定测试片上FLASH功能, FLASH部分框架如图  片上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的功能。  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抽象层位于SFUD框架的上层,可以将多个Flash硬件(包括片内Flash和片外Flash)统一进行管理,并向上层比如DFS文件系统层提供对底层多个Flash硬件的统一访问接口,方便上层应用对底层硬件的访问操作。 由于本次测试是片上FLASH, 可以不用加载SFUD驱动程序. ##项目创建 1. 新建工程  2. 打开RA_SMART_Config添加FLASH驱动和Virtual EEPROM on FLASH驱动并设置相关参数. 点击Generate可以生成相关驱动  设置FLASH驱动  设置Virtual EEPROM on FLASH 3. 点击RT-Thread Settings, 在硬件选项中选择Enable Onchip FLASH  软件包选择FAL, 不要打开SFUD 4. 在fal_cfg.h添加onchip_cflash_8k,onchip_cflash_32k,onchip_dflash_8k  修改drv_flash.h文件,添加块地址宏,数据FLASH地址  添加onchip_dflash_8k变量及处理函数  5. 编译  6. 连接P613,P614及下载线路,下载运行     ##总结 通过此次测试,感觉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
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
10
个答案
3
次被采纳
xiaorui
3
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
lizimu
2
篇文章
9
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部