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

    关注

    146

    文章

    16876

    浏览量

    349872
  • 瑞萨
    +关注

    关注

    34

    文章

    22281

    浏览量

    85929
  • RA6M4
    +关注

    关注

    0

    文章

    51

    浏览量

    421

原文标题:【开发板评测】Renesas RA6M4开发板之FLASH

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RA-Eco-RA2E1-48PIN-V1.0开发板试用】1、开箱+环境搭建

    RA-Eco-RA2E1-48PIN-V1.0开发板 简介: 以R7FA2E1A72DFL为主控芯片,拥有丰富的外设,集成度高功能非常强大,具有优越的性能和低功耗。 48MHz ARMⓇ CortexⓇ-M23低功耗
    发表于 10-24 11:17

    51开发板芯片资料

    51开发板芯片资料
    发表于 09-18 09:29 1次下载

    试用活动 | 100套!!瑞萨RA6E2/RA4E2开发板评测活动

    活动简介: 瑞萨RA6E2/RA4E2开发板评测活动是一个针对瑞萨电子推出的通用微控制器(MCU)RA6E2 和
    的头像 发表于 09-10 11:18 469次阅读
    试用活动 | 100套!!瑞萨<b class='flag-5'>RA6</b>E2/<b class='flag-5'>RA4</b>E2<b class='flag-5'>开发板</b><b class='flag-5'>评测</b>活动

    PY32F002A单片机开发板 PY32F002AF15P6开发板 32位MCU,M0+内核

    PY32F002A 开发板上 搭载的是 PY32F002AF15P6 单片机,TSSOP20封装,开发板使用Type C接口供电, 可以用来对PY32F002A芯片进行开发调试。 PY
    的头像 发表于 09-03 14:41 397次阅读
    PY32F002A单片机<b class='flag-5'>开发板</b> PY32F002AF15P<b class='flag-5'>6</b><b class='flag-5'>开发板</b> 32位MCU,<b class='flag-5'>M</b>0+内核

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试
    的头像 发表于 07-02 16:16 529次阅读
    Banana Pi BPI-<b class='flag-5'>M4</b> Berry 开源硬件<b class='flag-5'>开发板</b>以太网口和WiFi测试

    Banan Pi BPI-M4 Berry 全志科技H618开发板烧录镜像教程

    Banan Pi BPI-M4 Berry 全志科技H618开发板烧录镜像教程
    的头像 发表于 07-02 16:13 643次阅读
    Banan Pi BPI-<b class='flag-5'>M4</b> Berry 全志科技H618<b class='flag-5'>开发板</b>烧录镜像教程

    基于瑞萨电子RA系列的野火耀阳RA8D1开发板产品简介

    野火耀阳RA8D1开发板是一款功能强大的开发板,适用于各种嵌入式应用开发。它采用瑞萨电子的RA系列R7FA8D1BHECBD微控制器作为主控
    的头像 发表于 05-29 14:19 741次阅读
    基于瑞萨电子<b class='flag-5'>RA</b>系列的野火耀阳<b class='flag-5'>RA</b>8D1<b class='flag-5'>开发板</b>产品简介

    LoRa-Kit 开发板使用介绍

    LoRa-Kit是安信可科技针对LoRa模组而设计的一款开发板,上面搭载了STM32F103C8T6 芯片和TB-05模组,预留了LoRa转接插针,适配Ra-01、
    的头像 发表于 05-21 10:23 463次阅读
    LoRa-Kit <b class='flag-5'>开发板</b>使用介绍

    CPKIOT-RA6M5云套件开发板手册

    电子发烧友网站提供《CPKIOT-RA6M5云套件开发板手册.rar》资料免费下载
    发表于 05-20 16:03 0次下载
    CPKIOT-<b class='flag-5'>RA6M</b>5云套件<b class='flag-5'>开发板</b>手册

    瑞萨MCU/MPU开发板概述

    5 board (200MHz, Arm Cortex-M33内核,1MB Flash/512KB SRAM,板载WiFi、调试器、扩展接口) 启明RA6T2开发板(240MHz, A
    的头像 发表于 04-15 08:35 590次阅读
    瑞萨MCU/MPU<b class='flag-5'>开发板</b>概述

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPGA芯片、时钟模块、电源模块、输入输出接口等组
    的头像 发表于 03-14 18:20 1739次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 925次阅读

    fpga开发板与linux开发板区别

    FPGA开发板与Linux开发板是两种不同的硬件开发平台,各自具有不同的特点和应用场景。在以下的文章中,我将详细介绍FPGA开发板和Linux开发板
    的头像 发表于 02-01 17:09 2005次阅读

    使用RA6M5开发板的简易热成像仪设计

    本项目是使用RA6M5开发板搭载RTThread系统+LVGL图形库实现的一个简易热成像仪。其中传感器使用的是mlx90640,屏幕是320*240的电容触摸屏,整个交互由触摸完成。
    的头像 发表于 01-02 13:50 736次阅读
    使用<b class='flag-5'>RA6M</b>5<b class='flag-5'>开发板</b>的简易热成像仪设计

    基于RA6M5开发板的低功耗电子时钟设计

    本项目是基于启明RA6M5开发板搭载2.4寸液晶屏的电子时钟,该电子时钟有两个模式——正常模式和低功耗模式,可以通过开发板的按键改变时钟模式。
    的头像 发表于 12-25 12:26 845次阅读
    基于<b class='flag-5'>RA6M</b>5<b class='flag-5'>开发板</b>的低功耗电子时钟设计