RX 系列开发环境简介 – 软件
可用软件包包括特定于板的程序、外围功能驱动器、中间件和使用程序说明文档,确保客户能够立即开展开发工作。 同时还提供大量示例代码和文档,以说明使用这些软件包的应用示例,以及设备控制示例。
*Microsoft has announced the open sourcing of Azure RTOS.Azure RTOS will now be provided by the Eclipse Foundation as Eclipse ThreadX. Please check Microsoft Contributes Azure RTOS to Open Source for details.
多种软件组合为用户程序开发提供支持
通过使用 e² studio 或 CS+ IDE,您可以结合下列软件模块,将 RX 系列软件配置为用户代码模板。
您可以专注于开发应用程序,而非手动创建操作系统、驱动程序、中间件以及与板相关的代码。
- 用户代码模板
主函数和操作系统特定的实时任务函数可作为模板输出,您还可以为用户系统添加新的代码。您可以通过简单地自定义模板创建用户系统。
- 配置实时操作系统
您可以将来自 Amazon 网络服务 (AWS) 的 FreeRTOS 或来自 Microsoft 的 Azure RTOS 导入用户程序。 FreeRTOS 和 Azure RTOS 适用于需要 Internet 连接系统的实时操作系统。
*Microsoft has announced the open sourcing of Azure RTOS.Azure RTOS will now be provided by the Eclipse Foundation as Eclipse ThreadX. Please check Microsoft Contributes Azure RTOS to Open Source for details.
- 配置外围驱动器和中间件
外围驱动器和中间件可用于导入用户程序。已将外设驱动器设置用于控制 MCU 的外围模块,包括用于驱动 A/D 转换器、IIC、SPI、UART、定时器和 PWM 输出的软件。e已将中间件设置用于基于标准的数据处理,例如文件系统、加密、TCP/IP 等。
- 配置特定于板的程序
您还可以将 MCU 引脚功能设置的板相关代码导入用户程序。
e² studio 或 CS+ IDE 自动从 GitHub 上的存储库下载实时操作系统、外围驱动器、中间件和与板相关的代码,以处理各个软件模块的适当版本控制。
下面给出了通过 IDE 窗口在短时间内配置用户程序的步骤示例。
- 选择您正在使用的板的名称。
- 选择您要使用的软件模块。
- 设置软件模块。
- 将软件模块下载到 RX MCU 并开始调试。
e² studio 和 CS+ 还提供多种功能,帮助您将用户程序从评估板移植到用户系统板。 这有助于您在初始评估后立即开始评估用户系统板上的程序。
软件包
RX 系列提供两种类型的软件包,包括外围驱动器和中间件:代码生成器和 FIT 软件模块。 代码生成器可通过其 GUI 进行的简单参数设置自动生成驱动器。 另一方面,FIT 软件模块是符合固件整合技术 (FIT) 规范、并由瑞萨驱动程序包中提供的模块组的一部分。 整合这些 FIT 软件模块也比较容易。
代码生成器和 FIT 软件模块可通过每个 IDE 中所包含的智能配置器使用。 代码生成器和 FIT 软件模块具备不同优势,您也可以选择将二者用于项目的不同方面。
代码生成器和 FIT 软件模块的使用情况比较
代码生成器 | FIT 软件模块 | |
---|---|---|
如何在项目中实施代码或模块 | 在您通过 GUI 进行配置设置后,代码生成器将自动生成代码。 | 用户嵌入 FIT 软件模块。 |
如何进行寄存器初始设置 | 通过 GUI 输入所需信息,以便智能配置器自动输出包含寄存器初始设置在内的代码。 | 智能配置器生成可读性强的定义文件(头文件),FIT 软件模块加载这些文件并将其应用于将要使用的设备寄存器。 |
如何使用单个函数 | 调用输出函数(例如开始和停止)。 | 调用提供的 API 函数。 |
在程序运行时更改寄存器值 | - | 用户程序允许通过函数的参数,动态更改寄存器值(例如用于调整串行通信中的比特率或定时器频率)。 |
优势 | 生成的代码简单、紧凑、可读性强,并且在低内存使用率方面表现良好。 可自定义生成代码,以适应用户应用程序上层。 | 极易切换到另一 RX MCU,因为 FIT 软件模块提供的用户程序接口在所有 RX MCU 中通用。 *无需修改用户程序主体,只需更换 FIT 软件模块即可切换到另一 RX MCU。 |
合适的系统类型 | 搭配单独使用 MCU 即可应用的设施,如 A/D 转换器和控制定时器 | 涉及整合多个软件模块,如实时操作系统和中间件 |
由一人或多人开发 | 由多人开发 |
使用案例
单个软件模块可以与其他软件模块和板卡结合使用,以配置所需类型的用户程序。
例如您可以配置如下所示的各种系统。
- 在 RX65N 云套件的 RX65N MCU 中使用定时器,可让 LED 定期闪烁(初始评估的基本程序)
- 在 RX65N 云套件上使用 FreeRTOS 或 Azure RTOS,可让 LED 定期闪烁(包括实时操作系统在内的初始评估基本程序)
*Microsoft has announced the open sourcing of Azure RTOS.Azure RTOS will now be provided by the Eclipse Foundation as Eclipse ThreadX. Please check Microsoft Contributes Azure RTOS to Open Source for details.
- 将 RX65N 云套件传感器检测到的数据上传到 AWS
- 访问安装于 RX72N Envision 套件上的 SD 卡中的文件
- 通过 RX65N RSK 上的串行端口接收数据进行自编程
RX 系列驱动软件包
RX 系列驱动软件包 (RDP) 是符合 FIT 规范的软件模块包。 该软件包采用所有 RX 系列设备通用的应用程序接口 (API),因此,使用其他 RX MCU 时也可以有效地利用软件资源。
RX 系列驱动软件包软件平台有助于加快上市时间
RX 系列驱动程序包是一个软件包,用于使用初始化 MCU 自编程闪存、定时器控制、UART 通信和 A/D 转换器等基本功能,以及 USB 和以太网传输和控制等应用功能。
该软件包可让您立即开始使用 RX MCU 的外围功能,并且有助于缩短考虑原型所需时间。
利用固件整合技术 (FIT) 的应用程序可用于所有 RX 系列产品,并且帮助您扩展产品开发时降低软件的开发成本。
Firmware Integration Technology (FIT)
List of FIT Modules
驱动程序/中间件/操作系统
类别 | 目标 | 标题 | 说明 |
---|---|---|---|
生成驱动程序 | 代码生成器 | 智能配置器 | 智能配置器是一个实用程序,可整合软件来满足您的需求。 它支持以下三个与在系统中嵌入瑞萨电子驱动程序相关的功能:导入 FIT 模块的中间件、生成驱动程序代码和设置引脚。 *外围驱动程序生成器支持 RX210、RX220、RX63x 和 RX62x 系列 MCU 的代码生成。 |
驱动程序 | 片上闪存 | M3S-DATFRX | 块型设备驱动程序,用于处理 RX MCU 中嵌入闪存(数据闪存)中的内存。 |
SD 卡 | 应用于 RX MCU 的 SD 卡驱动程序 | 用于使用 RX MCU 内置 SD 主机接口 (SDHI) 控制 SD 卡的设备驱动程序。 | |
e・MMC | 适用于 RX 系列设备的多媒体卡/eMMC 驱动程序 | 此设备驱动程序通过使用各种 MCU 嵌入的专用接口控制多媒体卡 (MMC) 和嵌入式多媒体卡 (eMMC)。 | |
串行存储 | I²C 串行 EEPROM 驱动程序 | 用于 RX 系列 I2C 总线串行 EEPROM R1EX24xxx 系列、R1EV24xxx 系列和 HN58X24xxx 系列的设备驱动程序。 | |
SPI 串行 EEPROM 驱动程序 | RX 系列 SPI 总线串行 EEPROM R1EX25xxx 系列和 HN58X25xxx 系列的设备驱动程序。 | ||
SPI/QSPI 串行闪存、QSPI 串行相变内存驱动程序 | 用于 RX 系列 SPI/QSPI 总线串行闪存和 QSPI 总线串行相变内存的设备驱动程序。 | ||
中间件 | 传感器 | 传感器软件 | 该软件用于控制瑞萨传感器产品,并获取测量数据。 它包含传感器中间件层和 I2C 通信中间件层。通过将这两者相结合,可以使用瑞萨传感器产品轻松、快速地开发应用产品,而无需了解 MCU 类型或通信接口的控制方法。 |
USB | USB 驱动程序 | 用于使用 RX MCU 内置 USB 接口进行 USB 传输的设备驱动程序。 | |
文件系统 | M3S-TFAT-Tiny | RX 系列开源 FAT 文件系统。 | |
协议栈 | 适用于 RX 系列的低功耗蓝牙®协议栈 | 使用 RX23W 蓝牙功能需要符合蓝牙规范的协议栈。 此外,符合蓝牙标准的配置文件和网状网络软件增强了您的蓝牙产品在广泛应用领域中的互操作性。 | |
Sub-GHz/Wi-SUN 协议栈* | Sub-GHz 无线通信解决方案通过瑞萨 RX651 微控制器+RAA604S00 组或 RL78/G1H 微控制器实施,实现了基于国际标准 IEEE802.15.4 针对 Wi-SUN 配置文件的无线通信协议。 *此协议栈不符合 FIT 规范。 | ||
M3S-T4-Tiny | 此 RX 系列 TCP/IP 协议栈在低内存使用方面极其紧凑且高效。 它还随附 LAN 控制器的示例驱动程序。 您可以通过瑞萨入门套件中的以太网接口快速确认其操作。 | ||
安全/密码 | 加密库 | RX 系列加密库(AES、RSA、DES、SHA)。 此高级加密库将帮助您开发安全的系统。 | |
受信任的安全 IP 驱动程序 | RX 系列 32 位 MCU 的可信安全 IP 驱动程序能够帮助您快速安全地控制诸多功能,例如 AES(128 位或 256 位密钥)、AES-GCM、AES-CMAC、随机数生成、AES 密钥管理、固件安全更新和安全启动。 | ||
成像 | JPEG 编码器和解码器,所有软件 JPEG 软件库 | 所有软件 JPEG 软件库由 JPEG 解码器(JPEG 图像解码库)和 JPEG 编码器(JPEG 图像编码库)组成。 | |
DSP / FFT | DSP 库 | 实现数字操作函数的软件库,用于处理 RX MCU 的数字信号。 加速输入 32 位整数的 FFT 和 IIR 滤波器功能。 | |
声音/语音 | M3S-S2-Tiny | 小型内存类型的声音播放系统。 其原始算法基于 ADPCM 模式高速紧凑地扩展声音。 该系统可用于为之前仅提供视觉指示的设备添加真实的声音输出功能。 | |
操作系统 | ITRON 操作系统 | 用于 RX MCU 的 RI600V4 实时操作系统 | 符合 μITRON4.0 规范的实时操作系统,也是嵌入式系统的主要实时操作系统。 适用于具备实时功能和多任务处理功能的嵌入式系统。 |
用于 RX MCU 的 RI600V4 实时操作系统 | 若您使用内存保护功能,请选择 RI600PX。 基于 RI600V4 开发,增加了内存保护功能。 该操作系统可与嵌入内存保护功能的 RX MCU(RX700、RX600和RX200系列)配合使用,确保系统的高度可靠性。 |
示例代码
使用包软件、中间件或驱动程序的应用程序示例代码,以及设备控制示例。