0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

【开发板评测】Renesas RA6M4开发板之FLASH

瑞萨MCU小百科 来源:未知 2022-12-16 18:25 次阅读

硬件部分

本次测评的板子为基于瑞萨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)

37a5dad8-7d2b-11ed-8abf-dac502259ad0.png

可以看出板子的功能和资源还是很丰富的。
由于手头没有FLASH芯片模块, 所以决定测试片上FLASH功能, FLASH部分框架如图。

37f46eb4-7d2b-11ed-8abf-dac502259ad0.png

片上FLASH分成两部分:代码FLASH和数据FLASH。

3816475a-7d2b-11ed-8abf-dac502259ad0.png

环境搭建

基于RT-Thread Studio开发环境搭建RA开发环境搭建必备工具。

01

RT-Thread Studio V2.2.1集成IDE环境。

地址:

38376a70-7d2b-11ed-8abf-dac502259ad0.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) :可快速配置开发板的外设功能,请使用 v3.5.0 版本,目前可在github上下载3.5.0版本

下载地址:

384f893e-7d2b-11ed-8abf-dac502259ad0.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目录内的内容对应的拷贝到fsp_v3.5.0内对应目录增加,这样就可以使用FSP配置CPK-RA6M4开发板的相关引脚配置了。

3864c09c-7d2b-11ed-8abf-dac502259ad0.png

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 或分区,方便开发者进行调试、测试;

387e6948-7d2b-11ed-8abf-dac502259ad0.png

• 从上图可以看出FAL抽象层位于SFUD框架的上层,可以将多个Flash硬件(包括片内Flash和片外Flash)统一进行管理,并向上层比如DFS文件系统层提供对底层多个Flash硬件的统一访问接口,方便上层应用对底层硬件的访问操作。

由于本次测试是片上FLASH, 可以不用加载SFUD驱动程序。

项目创建

新建工程

38a671e0-7d2b-11ed-8abf-dac502259ad0.png

01

打开RA_SMART_Config添加FLASH驱动和Virtual EEPROM on FLASH驱动并设置相关参数. 点击Generate可以生成相关驱动。

38dce0b8-7d2b-11ed-8abf-dac502259ad0.png

02

设置FLASH驱动

38f859ec-7d2b-11ed-8abf-dac502259ad0.png

设置Virtual EEPROM on FLASH

02

点击RT-Thread Settings, 在硬件选项中选择Enable Onchip FLASH。

391ae93a-7d2b-11ed-8abf-dac502259ad0.png

软件包选择FAL, 不要打开SFUD。

03

在fal_cfg.h添加onchip_cflash_8k,onchip_cflash_32k,onchip_dflash_8k。

3941d7ac-7d2b-11ed-8abf-dac502259ad0.png

修改drv_flash.h文件,添加块地址宏,数据FLASH地址。

396e7d34-7d2b-11ed-8abf-dac502259ad0.png

添加onchip_dflash_8k变量及处理函数。

399e4870-7d2b-11ed-8abf-dac502259ad0.png

04

编译

39c91474-7d2b-11ed-8abf-dac502259ad0.png

05

连接P613,P614及下载线路,下载运行。

39f771ac-7d2b-11ed-8abf-dac502259ad0.png

3a12c5c4-7d2b-11ed-8abf-dac502259ad0.png

3a3ec2c8-7d2b-11ed-8abf-dac502259ad0.png

3a5e43fa-7d2b-11ed-8abf-dac502259ad0.png

总结

通过此次测试,感觉RT-Thread系统通过任务,屏蔽各种硬件差异; 同时各个功能模块丰富,极大地降低了开发难度,加快了开发进度。瑞萨的FSP方式使用图形化是比较好的,但是如果参数没有设置正确就会陷入迷惑中。

希望RT-Thread能够加入各硬件初步的设置平台,使开发者不局限在硬件、地址、寄存器中,更集中精力于任务的实现。

项目文件

识别下方二维码或复制下方链接在浏览器中打开即可下载FlashTest.rar

3a7e4d94-7d2b-11ed-8abf-dac502259ad0.png

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
    mcu
    +关注

    关注

    138

    文章

    11471

    浏览量

    339278
  • 瑞萨
    +关注

    关注

    26

    文章

    11902

    浏览量

    83609
  • RA6M4
    +关注

    关注

    0

    文章

    48

    浏览量

    309
收藏 人收藏

    评论

    相关推荐

    ATK-Mini Linux开发板-NAND

    开发板-NAND
    发表于 01-01 08:00

    ATK-Mini Linux开发板-EMMC

    开发板-EMMC
    发表于 01-01 08:00

    STM32开发板

    开发板 STM32F103RCT6最小系统 ARM 一键串口下载 液晶屏
    发表于 01-01 08:00

    STM32F401CCU6开发板

    6 411CEU6开发板 32F4核心小系统 学习
    发表于 01-01 08:00

    如何对Renesas RA6M4开发板FLASH模块进行测评呢

    RA6M4 MCU 开发的 CPK-RA6M4 MCU 评估。支持 TrustZone®的 200 MHz Arm® Cortex®-M33 内核
    发表于 04-01 16:54

    Renesas CPK-RA6M4开发板SDIO模块评测

    Renesas给我这次评测的机会,很荣幸成为本次评测的一员。本次评测开发板Renesas的CPK-RA6M4开发板,它是一款Renesas官方基于RA6M4 MCU
    发表于 07-21 11:14

    CPK-RA6M4开发板的RTC和WatchDog模块评测

    评测开发板Renesas的CPK-RA6M4开发板,它是一款Renesas官方基于RA6M4 MCU群组设计的一款中国本地评估。如下图所示:介绍一下本次评测我所需要评测的模块为:RTC和
    发表于 08-22 16:46

    Renesas RA6M4开发板USB-H评测活动

    Renesas RA6M4开发板USB-H评测  这次是第二次接触这块开发板了,但是还是第一次仔细观察这块开发板。  先贴两张手册中的图,开发板上方是一个板载的JLink调试接口和usb
    发表于 11-22 16:08

    开发板评测Renesas RA6M4开发板CAN

    RA6M4 MCU具有丰富的外设如IIC、SPI、CAN、USB等(如下图)。在此次测评中我们暂且只关心CAN的使用。 国际惯例先看说明书,打开《开发板用户手册》认真研读,通篇看完没有关于CAN总线的介绍,很明显此开发板
    的头像 发表于 12-20 12:10 416次阅读

    开发板评测Renesas RA6M4开发板SDIO(SDHI)

    评测开发板Renesas的CPK-RA6M4开发板,它是一款Renesas官方基于RA6M4 MCU群组设计的一款中国本地评估。如下图所示: 图1 CPK-RA6M4开发板板载资源
    的头像 发表于 12-27 13:15 500次阅读

    开发板评测Renesas RA6M4开发板ESP8266_AT

    RA6M4开发板通过串口连接esp8266(esp-01s)使用AT命令联网。 评测所需要的环境和
    的头像 发表于 12-30 12:35 1599次阅读
    【<b>开发板</b><b>评测</b>】<b>Renesas</b> <b>RA6M4</b><b>开发板</b><b>之</b>ESP8266_AT

    Renesas RA6M4开发板I2C(模拟)驱动ssd1306 OLED屏幕】

    Renesas RA6M4开发板I2C(模拟)驱动ssd1306 OLED屏幕】
    的头像 发表于 01-11 09:34 3414次阅读
    【<b>Renesas</b> <b>RA6M4</b><b>开发板</b><b>之</b>I2C(模拟)驱动ssd1306 OLED屏幕】

    Renesas RA6M4开发板I2C读取BMP180气压温度】

    Renesas RA6M4开发板采用I2C读取BMP180传感器的气压温度示例程序演示。
    的头像 发表于 01-16 09:29 2914次阅读
    【<b>Renesas</b> <b>RA6M4</b><b>开发板</b><b>之</b>I2C读取BMP180气压温度】

    Renesas RA6M4开发板I2C读取mpu6050】

    Renesas RA6M4开发板采用I2C读取mpu6050传感器的角加速度,角速度和温度示例程序演示。
    的头像 发表于 01-17 09:07 2973次阅读
    【<b>Renesas</b> <b>RA6M4</b><b>开发板</b><b>之</b>I2C读取mpu6050】

    Renesas RA6M4开发板DHT11温湿度读取】

    Renesas RA6M4开发板DHT11温湿度读取示例程序演示。
    的头像 发表于 01-18 17:18 901次阅读
    【<b>Renesas</b> <b>RA6M4</b><b>开发板</b><b>之</b>DHT11温湿度读取】

    下载硬声App