ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Renesas EK-RA4M3 开发板指南:基于 Zephyr RTOS 的 Cortex-M33 评估平台

Renesas EK-RA4M3 开发板指南:基于 Zephyr RTOS 的 Cortex-M33 评估平台 Renesas EK-RA4M3 开发板指南基于 Zephyr RTOS 的 Cortex-M33 评估平台【免费下载链接】zephyrPrimary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.项目地址: https://gitcode.com/GitHub_Trending/ze/zephyr导读本文围绕 Zephyr RTOS 官方仓库中的 EK-RA4M3 开发板文档系统介绍 Renesas RA4M3 32 位微控制器MCU与 EK-RA4M3 评估板的核心硬件特性、Zephyr 中的板级支持情况、应用构建与烧录调试流程。读者通过本文可以掌握如何在 Zephyr 中为目标板ek_ra4m3编译、烧录与调试应用并理解板级设备树、引脚复用pinctrl与默认配置背后的实现细节。RA4M3 框图图片来源Renesas Electronics Corporation一、RA4M3 MCU 系列概述Renesas RA4M3 系列是面向物联网应用的 32 位微控制器采用高性能 Arm Cortex-M33 内核并集成 TrustZone 安全扩展。结合片上安全加密引擎RA4M3 可以提供安全元件Secure Element级的功能。该系列基于高效 40nm 工艺制造原生适配 FreeRTOS同时可扩展运行其他 RTOS 与中间件。RA4M3 适合需要丰富通信选项、面向未来future-proof的安全性、大容量嵌入式 RAM 以及极低功耗的 IoT 应用。其运行 CoreMark 算法从 Flash 执行时功耗可低至119µA/MHz。本系列 MCU 集成最高运行于100 MHz的 Arm Cortex-M33 内核具体特性如下MCU 原生引脚访问板载 MCU 型号R7FA4M3AF3CFB100 引脚 LQFP 封装注意文档同时提及 144 引脚 LQFP 封装的家族成员100 MHz Arm Cortex-M33 内核1 MB 代码 Flash、128 KB SRAM通过 4 组 40 引脚排针提供原生引脚访问提供 MCU 与 USB 电流测量点用于精确的电流消耗测量多路时钟源RA MCU 振荡器与子时钟振荡器晶振提供精确的 24.000 MHz 与 32,768 Hz 参考时钟另有 MCU 内部低精度时钟可供使用系统控制与生态扩展USB Full Speed 主机与设备micro AB 连接器三路 5 V 输入源USBDebug、Full Speed、外部电源通过表面贴装钳位测试点与电源输入过孔三种调试模式板载调试SWD、调试输入ETM、SWD、JTAG、调试输出SWD用户 LED 与按键三颗用户 LED红、蓝、绿、电源 LED白色指示稳压电源可用、调试 LED黄色指示调试连接、两颗用户按键、一颗复位按键五种主流生态扩展接口2 个 Seeed GroveI2C/Analog连接器、SparkFun Qwiic 连接器、2 个 Digilent PmodSPI 与 UART连接器、ArduinoUno R3连接器、MikroElektronika mikroBUS 连接器MCU 启动配置跳线特殊功能访问32 MB256 Mb外部 Quad-SPI Flash二、Zephyr 中的板级支持与硬件定义在 Zephyr 仓库中EK-RA4M3 的板级目录为boards/renesas/ek_ra4m3/包含板卡元数据、设备树、引脚复用配置、Kconfig 与构建系统脚本。2.1 板卡元数据board.yml / yamlboard.yml 声明了板卡的标识信息关联的 SoC 为r7fa4m3af3cfb。ek_ra4m3.yaml 则定义了 Zephyr 构建系统所需的板级参数identifierek_ra4m3架构archarmRAM128 KBFlash1024 KB支持的 toolchainzephyr、gnuarmemb已支持的驱动类别gpio、uart、usbd、watchdog、counter厂商vendorrenesas这些声明决定了west build -b ek_ra4m3时的可用工具链与可测试的驱动范围。2.2 设备树ek_ra4m3.dtsek_ra4m3.dts 是板级设备树的根文件它首先包含 SoC 级设备树renesas/ra/ra4/r7fa4m3af3cfb.dtsi再叠加上板级外设使能与引脚复用配置。关键定义如下chosen 节点指定zephyr,console与zephyr,shell-uart均为uart0即 SCI0同时指定zephyr,entropy trng硬件真随机数发生器与zephyr,crc以及 SRAM、Flash 控制器与 Flash 分区。LEDgpio-ledsled1P415、led2P404、led3P400均为GPIO_ACTIVE_HIGH。按键gpio-keyss1P005、s2P006均为GPIO_PULL_UP | GPIO_ACTIVE_LOW并映射到输入事件码INPUT_KEY_0/INPUT_KEY_1。aliasesled0 led1、sw0 button0、sw1 button1、watchdog0 wdt便于应用通过别名alias引用外设而不依赖具体节点名。时钟配置xtal主晶振 24 MHzplldiv3, mul25用于生成高频系统时钟pll2div3, mul24与uclkdiv4用于生成 USB 时钟等。串口sci0配置为uart0默认波特率115200并启用sci0_default引脚组。外设使能ioport0/ioport4、spi0、adc0、dac0、pwm1GPT1、iic0I2C 快速模式含 rxi/txi/tei/eri 四路中断、data_flash划分 8 KB 存储分区、trng、usbfsFull Speed USB 设备、wdt看门狗、crc均被启用。2.3 引脚复用配置ek_ra4m3-pinctrl.dtsiek_ra4m3-pinctrl.dtsi 通过RA_PSEL()宏将外设功能映射到具体引脚功能组引脚分配说明sci0_defaultP411TX、P410RXSCI0 串口收发spi0_defaultP700–P703MISO / MOSI / RSPCK / SSLadc0_defaultP000模拟输入renesas,analog-enabledac0_defaultP014模拟输出renesas,analog-enablepwm1_defaultP109、P110GTIOC1A / GTIOC1Biic0_defaultP400SCL、P401SDAI2Cmedium 驱动强度usbfs_defaultP407USB_VBUSUSB 全速high 驱动强度2.4 默认配置与构建集成ek_ra4m3_defconfig 是板级默认 Kconfig开启 GPIO、串口中断驱动与 UART 控制台CONFIG_UART_CONSOLEy保证烧录后可直接通过板载串口看到 Zephyr 启动日志。Kconfig.ek_ra4m3 定义BOARD_EK_RA4M3并关联 SoCSOC_R7FA4M3AF3CFBboard.cmake 声明了烧录运行器参数jlink --deviceR7FA4M3AFpyocd --targetR7FA4M3AF并引入jlink.board.cmake与pyocd.board.cmake因此该板同时支持 J-Link 与 pyOCD 两种烧录方式。三、支持的驱动特性通过板级元数据 ek_ra4m3.yaml 与设备树EK-RA4M3 在 Zephyr 中当前支持以下主要硬件特性接口/外设说明设备树依据GPIO用户 LED、按键、排针 GPIOioport0/ioport4UARTSCI0Zephyr 控制台与 shell115200sci0→uart0SPISPI0Pmod SPI 等扩展spi0ADC / DAC模拟输入输出Grove 模拟口adc0/dac0PWMGPT1GTIOC1A/1Bpwm1I2CIIC0Grove / Qwiic快速模式iic0USB Full SpeedUSB 设备micro AB 连接器usbfs→zephyr_udc0看门狗WDT硬件看门狗wdt计数器Counter基于 GPT 等定时资源经 yaml 声明随机数TRNG硬件熵源供zephyr,entropy使用trngCRC硬件 CRC 引擎crc数据 Flash8 KB 存储分区data_flash分区四、构建、烧录与调试针对ek_ra4m3目标配置的应用可以按照 Zephyr 的标准流程进行构建、烧录与调试详见仓库 build 应用指南 与应用运行相关文档。4.1 构建应用在 Zephyr 环境中使用west构建示例如samples/hello_worldwest build -b ek_ra4m3 samples/hello_world构建产物为build/zephyr/zephyr.elf调试用 ELF 文件与烧录镜像。4.2 烧录Flashing程序可通过板载 SEGGER J-Link 调试器烧录到 EK-RA4M3。J-Link 驱动由 SEGGER 官方提供并安装到主机。烧录步骤通过 USB 将 J-Link OB 连接到主机 PC。确认 J-Link OB 跳线处于默认配置见 EK-RA4M3 用户手册。执行 west 烧录命令west flash -r jlink其中-r jlink显式指定使用 J-Link runner。由 board.cmake 可见J-Link 目标设备参数为R7FA4M3AF同时该板也支持west flash -r pyocd目标R7FA4M3AF作为备选烧录路径。4.3 调试Debugging可使用 SEGGER Ozone 可视化调试工具进行调试。下载并安装 Ozone 后按如下方式新建调试工程Target DeviceR7FA4M3ADTarget InterfaceSWDTarget Interface Speed4 MHzHost InterfaceUSBProgram Filepath/to/your/build/zephyr.elf注意文档指出在 SEGGER Ozonev3.30d 及更新版本上已验证可正常调试建议使用该版本或更高版本。除 Ozone 外板卡还支持三种调试模式板载 SWD、ETM/SWD/JTAG 调试输入、SWD 调试输出并可通过 J-Link 与标准 GDB 流程west debug进行调试。五、参考资料EK-RA4M3 评估板官网与用户手册Renesas 官网RA4M3 MCU 系列官网与《RA4M3 Group Users Manual Hardware》Renesas 官网SEGGER J-Link 驱动与 Ozone 下载页SEGGER 官网上述资料可从对应厂商官网获取用于查阅更详细的硬件原理图、跳线配置与寄存器级说明。EK-RA4M3 评估板外观结语EK-RA4M3 是体验 Zephyr 在 Renesas RA 系列Cortex-M33 TrustZone上运行的理想评估平台板卡元数据、设备树与引脚复用配置均已合入 Zephyr 主仓库支持 J-Link 与 pyOCD 双烧录路径并提供 GPIO、UART、SPI、I2C、ADC/DAC、PWM、USB、看门狗、TRNG 与 CRC 等丰富外设。开发者只需west build -b ek_ra4m3即可快速上手将应用部署到这块具备安全特性与低功耗优势的评估板上。【免费下载链接】zephyrPrimary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.项目地址: https://gitcode.com/GitHub_Trending/ze/zephyr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表