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

news2025/1/10 10:47:32

系列文章目录

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”(堆)选项卡中执行 修改(例如在当前项目中添加或删除模块),因为还可以在后面的选项卡中对修改进行配置。


总结

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

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


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/425861.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RHCE——shell脚本练习

一.实验要求 1、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。 ​2、使用curl命令访问第二题的web服务&#xff…

Kafka的历史版本对应SpringBoot版本

截至目前(2023年),Kafka的最新版本是2.9.0,发布于2022年11月30日。Kafka的历史版本可以在Kafka官方网站的下载页面中找到。Kafka从0.8版本开始发布,经历了多个版本的迭代和升级。以下是一些比较重要的Kafka版本及其发布…

Python实现哈里斯鹰优化算法(HHO)优化Catboost回归模型(CatBoostRegressor算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 2019年Heidari等人提出哈里斯鹰优化算法(Harris Hawk Optimization, HHO),该算法有较强的全…

【LeetCode】剑指 Offer 52. 两个链表的第一个公共节点 p253 -- Java Version

题目链接:https://leetcode.cn/problems/liang-ge-lian-biao-de-di-yi-ge-gong-gong-jie-dian-lcof/ 1. 题目介绍(52. 两个链表的第一个公共节点) 输入两个链表,找出它们的第一个公共节点。 如下面的两个链表: 在节点…

基于微信小程序开发的“校园帮”系统

基于微信小程序开发的“校园帮”系统【毕业论文,源码】 本系统使用了java和mysql结合的结构开发了微信小程序应用,系统中所有和数据库有关系的操作都通过一个通用类来实现,大大提高了代码的耦合性,当数据库类型等信息变化后直接修…

【剑指offer|6.寻找峰值】

0.寻找峰值 关键点: 返回任意一个峰值的下标即可nums[-1]nums[n]负无穷 输入:nums [1,2,3,1] 输出:2 解释:3 是峰值元素,你的函数应该返回其索引 2 1.傻瓜编程(纯属玩乐) class Solution { public:int findPeakElement(vector&l…

普通人在家就能用ChatGPT轻松月赚$5000美金的方法

太震撼了,这简直就是下个世纪才应该出现的产品,突然之间我感觉就像人类,刚刚发明了电灯一样,一切都要变了,而且变的速度太快,让我都觉得有点茫然了,绝对就是技术大爆炸。今天这篇文章我想通过ch…

React 的源码与原理解读(六):reconcileChildren 与 DIFF 算法

写在专栏开头(叠甲) 作者并不是前端技术专家,也只是一名喜欢学习新东西的前端技术小白,想要学习源码只是为了应付急转直下的前端行情和找工作的需要,这篇专栏是作者学习的过程中自己的思考和体会,也有很多参…

常年不卷,按时下班,工作能力强,同事求助知无不言,不扯皮,不拉帮结派,这样的职场清流竟然被裁掉了!...

在职场上,你永远想不到什么样的员工会被优化,比如下面这位:常年不卷,按时下班,工作很专业,同事问什么都回答,不扯皮,不拉帮结派,简直是职场清流。在上个月竟然被优化了&a…

一分钟腾讯云轻量应用服务器性能评测(慎入坑)

腾讯云轻量应用服务器性能评测,轻量服务器CPU主频、处理器型号、公网带宽、月流量、Ping值测速、磁盘IO读写及使用限制,轻量应用服务器CPU内存性能和标准型云服务器CVM处于同一水准,所以大家不要担心轻量应用服务器的性能,腾讯云百…

JavaEE企业级应用开发教程——第十章 初识Spring MVC框架(黑马程序员第二版)(SSM)

第十章 初识Spring MVC框架 JSP Model2架构模型是一种将页面显示、流程控制和业务逻辑分离的Web应用程序架构模型,采用JSP、Servlet和JavaBean技术实现。但是,它将通用逻辑以硬编码的方式实现,每次开发新的Web应用程序时都需要重新编写Servl…

MyBatis注解开发---实现增删查改和动态SQL

目录 1. 环境搭建 (1)创建持久层接口,并在接口方法上定义Sql语句 (2)测试方法 (3)运行结果 2. 注解实现增删查改 (1)增加用户 (2)删除用…

【4.17】贪心算法入门

什么是贪心? 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 刷题或者面试的时候,手动模拟一下感觉可以局部最优推出整体最优,而且想不到反例,那么就试一试贪心。 贪心的解题步骤? 贪心算法一…

《人体地图》笔记

《人体地图》 坂井建雄 著 孙浩 译 腹部通向大腿的隧道 腹部与大腿的分界点是大腿根部,即是腹股沟。 腹壁肌肉连结在腹股沟韧带上,腹壁肌肉包括三层,分别为腹外斜肌、腹内斜肌和腹横肌,每块肌肉都有一个张开的小孔,…

【靶场设计和渗透】

目录 一、前言 二、靶场设计 1、局域网 2、说明 三、渗透测试 1、信息收集 2、漏洞利用 四、后渗透利用 1、提权 2、权限维持 一、前言 为了深入贯彻学习网络安全法律法规,深入学习渗透测试知识,强化实战技能............ 编不出来了&#xff…

The Sandbox 的 OliveX Fitness 之城来啦!

4 月 11 日至 17 日,亲自来体验一下吧! 这种独特的体验将有趣和故事驱动的游戏与健身以及奖励结合起来。玩家可以探索隐藏的角落,逃出迷宫,爬上梯子,清除障碍,完成相互关联的任务,所以战略规划是…

Avue dynamic表单实现form单选,修改及新增项

Avue dynamic表单实现form单选,修改及新增项 AvueDialogFormTableViewOption.js /** Description:银行账号* Version: 1.0* Autor: Tj* Date: 2023-03-21 11:02:42*/ export const BankAccountOption (vueObj, formData) > {return {labelWidth: 100, //整体列…

【华为OD机试】1046 - 计算字符串的编辑距离

文章目录一、题目🔸题目描述🔸输入输出🔸样例1二、思路解析三、代码参考作者:KJ.JK🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 &#x1f…

GDPU C语言 天码行空8

1. 求序列和 ⭐ 输出没有小数的浮点数 #include <stdio.h>double fun(int a, int n) {double res 0;int aa a,i;//aa 记录每一项for(i 1; i < n; i){res aa;aa aa * 10 a;}return res; }int main(){int a,n;scanf("%d %d", &a,&n);printf(&q…

Linux学习笔记——HTTPS协议

文章目录HTTPS是什么什么是加密为什么要进行加密常见的加密方式数据摘要与数据指纹数字签名HTTPS的工作过程探究方案1—只使对称加密方案2—只使非对称加密方案3—双方都是用非对称加密方案4—非对称加密对称加密中间人攻击证书方案5—非对称加密对称加密证书认证HTTPS是什么 H…