系列文章目录

1.连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下

2.开发环境的选择和调试(从零开始,加油)


文章目录

目录

系列文章目录

文章目录

前言

一、RA是什么?

二、RA特点

三、RA型号解释图

四、灵活配置FSP

五、RTOS:FreeRTOS™

六、FSP —— API 语法

七、e2 studio

八、FSP配置器

总结

天行健,君子以自强不息


前言

今天是连续打卡第三天,本来是想着做触摸按键,后来想想对很多基础的知识还是不够了解,还是要先学习基础,欲速则不达,有坚实的理论基础后续才能有质的飞跃。于是今天就是对RA2E1的理论知识的补充学习。

知己知彼,百战不殆!


一、RA是什么?

RA 产品家族单片机 (MCU) 于 2019 年 10 月推出,丰富了瑞萨的 32 位 MCU 系列产品。在此之前,瑞萨拥有 基于 Arm® Cortex®-M 内核的 Renesas Synergy™ 平台,该平台将 MCU 与商业级、有品质保证的软件和开发工 具融于一体。

瑞萨的另一条产品线 Renesas eXtreme (RX) 产品家族则采用自有的 RX 内核,具有业界领先的 32 位 CoreMark®/MHz 性能以及大容量代码闪存和 SRAM。

瑞萨 RA 家族单片机,将 Synergy 平台与 RX 产品 的优势有机融合,使该产品能够满足客户的不同需求并为助力客户创造价值。

全新 RA 产品家族包括:RA2 系 列,适用于低功耗应用;RA4 系列,适用于需要低功耗、高性能和高安全性的设备;RA6 系列,具有卓越的连 接性能和安全性能;RA8 系列,可以为采用人机界面、连接、安全和模拟功能的应用提供出色性能。

以上是官方介绍。

二、RA特点

RA 产品家族的灵活配置软件包 (FSP) 登上了舞台。它提供了板级支持包 (BSP)、高性 能和高效率的 HAL 驱动程序以及易于使用的中间件。FSP 中内含 Amazon 的 FreeRTOS® 实时操作系统,但由 于 FSP 符合 CMSIS RTOS 标准,因此工程师也可以采用他们选择的任何 RTOS。

        RA2 系列 – 低功耗:基于 Arm Cortex-M23 内核,最高频率 48 MHz,拥有高达 512 KB 的闪存和 64 KB 的 SRAM。电源电压范围为 1.6 V 到 5.5 V。外设包括全速 USB、CAN、24 位 ∑-△ 模数转换器 (ADC)、 16 位数模转换器 (DAC)、电容式触摸感应以及安全功能。

RA4 系列 – 高性能和出色的功耗:基于支持 TrustZone 的 Arm Cortex-M33F 内核或 Arm Cortex-M4F 内核构建,最高频率 100 MHz。高达 1 MB 的闪存和 128 KB 的 SRAM。电压范围为 1.6 V 到 5.5 V。 外设包括电容式触摸感应、段码式 LCD 控制器、全速 USB、CAN、安全功能以及数据转换器和定时 器。RA4W1 系列器件还额外配备了 Bluetooth® 低功耗 (BLE) 5.0。

RA6 系列 – 高性能:基于支持 TrustZone 的 Arm Cortex-M33F 内核或 Arm Cortex-M4F 内核。最高频 率 200 MHz。高达 2 MB 的闪存和 640 KB 的 SRAM。电压范围为 2.7 V 到 3.6 V。外设包括数据转换 器、定时器、外部存储总线、以太网、全速和高速 USB、CAN、安全功能、电容式触摸感应和用于 TFT 显示的图形 LCD 控制器,以及一个 2D 图形引擎。RA6T1 系列器件带有用于电机控制的增强型外 设,如高分辨率 PWM 定时器或高级模拟模块。

三、RA型号解释图

四、灵活配置FSP

 适用于 RA 产品家族单片机的瑞萨灵活配置软件包 (FSP) 提供了一种快速的通用方法,可创建智能物联网安全 互联设备所需的软件,并已专门针对 RA 单片机的架构进行过优化。FSP 具有开箱即用的中间件-和协议(例 如 TCP/IP 协议或安全功能协议)、板级支持包 (BSP)(可为瑞萨的 MCU 和开发板提供启动和初始化代码), 以及用于所有外设的硬件抽象层 (HAL) 驱动程序。这些驱动程序不仅性能高,而且占用的存储空间也 极小。

所有驱动程序、协议栈和中间件功能均可通过易于使用的应用程序编程接口 (API) 进行访问,从而轻松实现互 换,并可与实时操作系统 (RTOS) 以及裸机实现搭配使用。此外,软件的各个层均内置了对 Arm 的 TrustZone 的感知,并使用 Arm 的统一 API 来保证安全。

FSP 是开源软件,提供完整的源代码,但仅限用于瑞萨的硬件。 除了上述软件外,FSP 还采用 Amazon 的 FreeRTOS® 作为实时操作系统。此系统可通过符合 Cortex 微控制 器软件接口标准 (CMSIS) 的 Arm RTOS 接口进行访问。借助此标准接口,软件工程师能够使用其选择的任何 RTOS,而不会失去 FSP 的优势。

      为了使用起来尽可能简单省力,FSP 配备了直观的配置器和代码生成器,不仅可以初始化 MCU 及其外设,还 可以初始化 RTOS 和中间件模块。开发人员不会受到 FSP 功能的束缚:他们可以随时集成自己的应用程序代码 和中间件模块。反之亦然:FSP 可与整个 Arm 软件生态系统配合使用。


五、RTOS:FreeRTOS™

FreeRTOS™ 是瑞萨 RA 产品家族的首选实时操作系统 (RTOS)。它专门为嵌入式系统中的微控制器和小型微 处理器而开发,在这些系统中,内存资源十分有限,并且必须具有经过验证的可靠性。如今,它已成为公认的 嵌入式操作系统标准。它具有多任务调度程序,用于对象的内存分配的多个选项,以及多种用于任务通知、队 列、信号量和不同缓冲区的实现方法。 FreeRTOS 的系统开销非常小,占用的内存也很小。通常,一个 FreeRTOS 内核二进制镜像需要 6 到 12 KB 的 闪存,外加用于内核本身的几百字节的 RAM。该操作系统的设计十分简单:其内核仅包含三个通用源文件,以 及一个目标微控制器的专用文件。


六、FSP —— API 语法


七、e2 studio

e2 studio 由瑞萨开发和维护,其依托于 Eclipse™,Eclipse 是一种时下流行且用途广泛的开源集成开发环境, 可用于不同的编程语言和目标平台。Eclipse 可以轻松进行定制和扩展,因此成为全球成千上万开发人员的首选 IDE,并且成为了一个事实上的标准。

e2 studio 充分利用 Eclipse 的所有优点,并加入了额外的视图和配置器透视图,以支持 RA 产品家族的所有功 能。它包含创建、编译和调试任意大小和复杂程度的项目所需的所有工具,并指导开发人员完成软件设计的三 个阶段:准备、构建和调试。而且,它会定期更新,从而能够使用最新的 Eclipse SDK 和 CDT 工具。


八、FSP配置器

配置器底部的下一个选项卡是 BSP(板级支持包)选项卡,可用来查看和编辑各项电路板设置,如器件或电路 板选择。在关联的“Properties”(属性)视图中,可以为 BSP 进行其他设置,例如主堆栈的大小(在线程上 下文外部使用的堆栈)或 MCU 的某些安全功能。

选项卡名为“Clocks”(时钟),用于分配初始时钟配置。提供了片上时钟系统的图形表示(参见 图 5-4),并可以对时钟树进行修改。将鼠标指针悬停在相应项目上会显示对应的简短描述。如果设置了不兼容 的项,相应成员将以红色突出显示,并会提供问题说明。此外,选项卡本身会显示一个小感叹号,表明存在 问题。

    “Pins”(引脚)选项卡涵盖了 RA MCU 的初始引脚设置。可以根据端口或外设列出引脚。如果设置冲突或不 完整,则配置器右侧的“Package”(封装)视图会显示器件的封装,突出显示所配置的引脚并标记错误。 “Problems”(问题)视图以及“Pin Conflicts”(引脚冲突)视图中也会显示这些内容。

选项卡是“Interrupts”(中断)选项卡,用来指定用户定义的(非 FSP)驱动程序如何在 RA 项目内使 用单片机中断控制器单元 (ICU),以及将哪些中断服务程序 (ISR) 与 ICU 事件(中断)相关联。它还提供所有分 配的 ICU 事件的完整列表。该表包括由 FSP 模块实例生成的事件,这些实例也已在配置器的“Stacks”(堆) 视图中创建。

 “Event Links”(事件链接)选项卡的作用与“Interrupts”(中断)选项卡类似。用户可以在此处指定其驱动 程序如何在 RA 项目内使用事件链接控制器 (ELC),并且可以声明此类驱动程序可能通过一组外设功能产生一组 ELC 事件或使用一组 ELC 事件。

“Stacks”(堆)选项卡,可用来在 RA 项目内添加及配置线程和堆。可以在各个堆中添加不 同的模块和对象,并可以在“Properties”(属性)视图中修改其属性。“Stacks”(堆)视图显示不同线程的 堆,从而创建模块的图形配置。可以轻松添加新的堆,并自动插入所有必要的模块,直到达到需要开发人员干 预的程度。达到这种程度时,如果将鼠标悬停在模块上,模块会被标为红色,并会提供所需设置或问题的说 明。如果问题解决,模块将恢复为标准颜色。

“FSP Configuration”(FSP 配置)透视图中的最后一个选项卡名为“Components”(组件),用户可在其 中显示及选择不同的 FSP 组件。还列出了可用的 RA CMSIS 软件组件。最好在“Stacks”(堆)选项卡中执行 修改(例如在当前项目中添加或删除模块),因为还可以在后面的选项卡中对修改进行配置。


总结

今天的学习到此为止,学习了很多基础知识,但是也囫囵吞枣,走马观花的看了一遍,后续根据实物代码测试加深印象!

        文字很枯燥,但学会了就很酷。


天行健,君子以自强不息。

【致敬未来的攻城狮计划】— 连续打卡第三天:欲速则不达,今天是对RA2E1 基础知识的补充学习。相关推荐

  1. 【致敬未来的攻城狮计划】— 连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下(文字上的初理解)

    系列文章目录 系列文章目录 前言 一.瑞萨MCU(CPK_RA2E1是瑞萨RA系列开发板)是什么? 首先引入是什么? 他的优势在哪? 瑞萨CPK_RA2E1 对标stm32 相似之处和不同之处? 瑞萨 ...

  2. [致敬未来的攻城狮计划 1] 使用 “FSP Configuration”(FSP 配置)透视配置器设置运行环境

    开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯(http://yyds.recan-li.cn)和 瑞萨MCU (瑞萨电子 (Renesas Electronics Corpora ...

  3. 《致敬未来的攻城狮计划》| 文末赠书3本

    <致敬未来的攻城狮计划>-- 文末有福利 摘要: 一个崭新的计划,寻找那群有志于向嵌入式发展的未来工程师! 文章目录 1 活动计划初衷 2 活动计划形式 3 活动计划收获 4 活动计划要求 ...

  4. 《致敬未来的攻城狮计划》 第2期正式开启报名。。。

    <致敬未来的攻城狮计划> 第2期 摘要: 一个崭新的计划,寻找那群有志于向嵌入式发展的未来工程师! 1 活动计划初衷 <致敬未来的攻城狮计划>来源于架构师李肯的一个念想,我一直 ...

  5. 【致敬未来的攻城狮计划】第1期 作业汇总贴 + 获奖公布

    ​ 文章目录 一.写在前面 二.种子学员介绍 三.作业贴汇总 四.小小总结 五.获奖公布 六.学员有话说 七.特别致谢 一.写在前面 时间过得真快,距离 [致敬未来的攻城狮计划]第1期 的发起,已经过 ...

  6. 【致敬未来的攻城狮计划】第2期定向赠书《RT-Thread设备驱动开发指南》+ 《GD32 MCU原理及固件库开发指南》

    开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯(超链接:http://yyds.recan-li.cn)和 瑞萨MCU (超链接:瑞萨电子 (Renesas Electronics ...

  7. 【致敬未来的攻城狮计划】--RA2E1 开发板测评(4)UART通讯

    前言 (1)首先感谢 李肯前辈的活动,从而申请到了RA2L1开发板的测评. (2)学习本文之前要具备的知识: [致敬未来的攻城狮计划]--RA2E1 开发板测评(1)keil环境配置: [致敬未来的攻 ...

  8. 【致敬未来的攻城狮计划】— 连续打卡第十天:FSP固件库开发及FSP配置详解。

    系列文章目录 1.连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下 2.开发环境的选择和调试(从零开始,加油) 3.欲速则不达,今天是对RA2E1 基础知识的补充学习. ...

  9. 【致敬未来的攻城狮计划】--RA2E1 开发板测评(2)LED闪烁

    前言 (1)首先感谢 李肯前辈的活动,从而申请到了RA2L1开发板的测评. (2)注意,学习本文之前要学习 瑞萨Renesas RA2L1 开发板测评(1)--keil环境配置: (3)我们拿到开发板 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续3)
  2. wireshare capture filter捕捉过滤的设置
  3. html5游戏加载动画,HTML5 战场3游戏的加载指示动画
  4. Hive时间是String格式截取字串和转换数据类型小贴士
  5. Cascading——针对Hadoop MapReduce的数据处理API
  6. java生成docx_用java新建一系列文件.docx
  7. 河北科技大学——数据结构课后习题
  8. selenium-标签元素定位法-0223
  9. android 富文本编辑器_富文本编辑器,还是Tinymce好一点?Angular/Vue集成最新版
  10. python字符串转换为数字_Python不使用int()函数把字符串转换为数字的方法
  11. php实现C32,c32rtomb - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  12. 微信小程序之上传图片功能
  13. Opencv_07 图像的像素值统计
  14. excel文件损坏修复绝招_ps文件损坏有修复的软件!超强开挂辅助神器
  15. 【刘晓燕长难句分析】2.并列句
  16. 福州IT企业之金庸群侠传
  17. matplotlib.pyplot.colormaps色彩图cmap
  18. 微信气泡主题设置_华为手机微信怎么设置气泡? 怎样改微信的气泡和主题
  19. 管廊隧道怎么定位人员?分享管廊隧道人员定位系统解决方案
  20. CSDN 如何修改用户名(CSDN ID)?

热门文章

  1. 【划重点】Python xlrd简介
  2. PHP phpqrcode生成带颜色二维码方法封装
  3. php opcache配置,PHP Opcache 配置优化实战
  4. hibetnate 的inverse属性的作用
  5. 一休哥儿童浏览器 v1.6 官网
  6. java x轴 左正_R中Barplot中的X轴
  7. 微信开发者工具更新版本后,模拟器显示与真机不一致
  8. rte_eal_init()之rte_eal_cpu_init()
  9. 女人出轨的八种主打心态
  10. 智能嵌入式系统大作业(1)