ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Zephyr 支持 Renesas FPB-RX140 开发板:RX140 快速原型板的构建、烧录与调试实战指南

Zephyr 支持 Renesas FPB-RX140 开发板:RX140 快速原型板的构建、烧录与调试实战指南 操作系统嵌入式RTOS物联网【免费下载链接】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点击查看免费下载FPB-RX140Fast Prototyping Board for RX140是 Renesas 推出的低成本快速原型开发板搭载 RX140 系列 MCUR5F51406BGFN面向 RX140 评估与各类应用原型开发。本文以 Zephyr 仓库中 fpb_rx140 板级文档 为核心结合板卡定义、设备树、pinctrl、构建脚本与 SoC 时钟树等源码完整讲解该板卡的硬件资源、Zephyr 板级支持、以及如何用标准 west 工作流完成构建、烧录与调试。读完本文你将掌握在 Zephyr 下为 FPB-RX140 编写、编译、烧录和断点调试应用的完整流程并理解板卡底层设备树与引脚复用配置的工作原理。Renesas FPB-RX140 快速原型开发板实物布局开发板概述与核心硬件规格FPB-RX140 的定位是廉价、易用、高扩展性的 RX140 评估与原型开发平台板上集成了仿真器电路E2OBE2 Emulator On Board只需用一根 USB 线连接 PC 即可完成写入与调试同时板载 Arduino Uno R3 兼容排针与两个 Digilent Pmod 接口并提供对 MCU 全部引脚的过孔through-hole访问扩展能力非常灵活。MCU 原生引脚访问MCUR5F51406BGFN板卡文档特性小节标注为 R5F51406ADFN二者同属 RX140 系列板级定义文件实际使用的是r5f51406bgfn见 board.yml 与 Kconfig.fpb_rx140CPU 内核32 位 RXv2 内核最高主频 48 MHz存储256 KB 代码闪存Code Flash、64 KB SRAM封装80 引脚 LFQFP通过 2 × 40 引脚排针默认未焊接提供全部 MCU 引脚访问板上设有 RX MCU 电流测量点便于进行高精度电流消耗测量主时钟使用 RX MCU 片上振荡器HOCO另提供 32.768 kHz 晶体振荡器作为子时钟Sub Clock板卡的内存与工具链信息在 fpb_rx140.yaml 中登记为ram: 64KB、flash: 256KB、arch: rx支持zephyr与cross-compile两类工具链当前默认启用的驱动为gpio与serial。系统控制与生态扩展双路 5 V 输入电源USB 供电或通过 2 引脚排针默认未焊接接入外部电源板载调试器/编程器E2 仿真器 On BoardE2OBFINE 接口USB 直连即可下载与调试指示灯两颗绿色用户 LEDLED1、LED2、一颗绿色电源 LED指示稳压电源就绪、一颗黄色调试 LED指示调试连接状态按键一颗用户按键SW1、一颗复位按键RESET生态扩展两个 Digilent Pmod 接口、一个 Arduino Uno R3 兼容排针Zephyr 板级支持从识别到构建在 Zephyr 中一块板卡被识别的链路是board.ymlwest 元数据→fpb_rx140.yaml板卡索引→Kconfig.fpb_rx140选择 SoC→ SoC 层的Kconfig.soc选择系列。FPB-RX140 在这条链路上都有对应文件boards/renesas/fpb_rx140/board.yml声明板卡名fpb_rx140、全名Fast Prototyping Board for RX140、厂商renesasSoC 为r5f51406bgfnboards/renesas/fpb_rx140/Kconfig.fpb_rx140config BOARD_FPB_RX140通过select SOC_R5F51406BGFN关联到 SoCsoc/renesas/rx/rx140/Kconfig.soc定义SOC_SERIES_RX140属于SOC_FAMILY_RENESAS_RX并列出SOC_R5F51406BDFN与SOC_R5F51406BGFN两款 SoC 型号SOC符号默认解析为r5f51406bgfn板卡默认配置 fpb_rx140_defconfig 启用了最小可用集# Enable GPIO CONFIG_GPIOy # Enable UART driver CONFIG_SERIALy CONFIG_UART_INTERRUPT_DRIVENy # Enable console CONFIG_CONSOLEy CONFIG_UART_CONSOLEy即默认开启 GPIO、串口含中断驱动模式与控制台/串口控制台保证hello_world等样例开箱即用。支持的硬件特性FPB-RX140 在 Zephyr 中支持的特性由板卡文档中的zephyr:board-supported-hw::指令自动生成完整列表以构建时的实际支持为准。从设备树与 defconfig 可以确认的已启用能力包括GPIOioport2、ioport3板级 LED 与按键挂载其上串口 UARTSCI5 上的uart5默认 115200 baud作为 Zephyr 控制台zephyr,console/zephyr,shell-uartPWMMTU1 定时器通道P20/MTIOC1AI2CRIIC0400 kHzSPIRSPI0ADC引脚 P41 模拟输入独立看门狗IWDT窗口模式数据闪存Data Flash划分 8 KB 存储分区定时器CMT 3 MHz构建与烧录标准 west 工作流FPB-RX140 的应用可完全使用 Zephyr 标准流程构建、烧录与调试对应 Zephyr 文档中的 build an application 与 run an application 章节。以官方hello_world样例为例在 Zephyr 仓库根目录执行west build -b fpb_rx140 samples/hello_world west flash烧录细节E2OB 与 J4 跳线将程序烧录到 FPB-RX140 需要借助板载E2OB调试器操作要点用 USB 线将开发板连接到宿主机 PC同时完成供电与调试器枚举打开跳线 Jumper J4断开相关回路后即可通过 E2OB 写入程序。Zephyr 为烧录提供了两种 runner定义在 board.cmakeboard_runner_args(jlink --deviceR5F51406 --ifaceFINE --speed1000 --tool-opt-jtagconf -1,-1 -autoconnect 1) board_runner_args(rfp --deviceRX100 --toole2l --interfacefine --erase) include(${ZEPHYR_BASE}/boards/common/rfp.board.cmake) include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)jlink使用 SEGGER J-Link 工具设备名R5F51406接口 FINE速率 1000 kHz并透传-jtagconf -1,-1 -autoconnect 1自动连接参数rfp使用 Renesas Flash Programmer--toole2l即 E2 Lite 兼容模式接口fine烧录前自动擦除--erase。注释中还说明--tool-opt之后的参数会直接传递给底层工具例如把--ifaceJTAG写成--tool-opt-if JTAG效果相同。运行时可用west flash --runner jlink或west flash --runner rfp指定具体的烧录后端。调试Visual Studio Code 图形化调试官方推荐的调试方式是在 Visual Studio Code 中安装 Renesas 提供的Renesas Debug extension获得可视化调试界面。launch.json的推荐配置如下{ version: 0.2.0, configurations: [ { type: renesas-hardware, request: launch, name: RX140 Renesas Debugging E2lite, target: { deviceFamily: RX, device: R5F51406, debuggerType: E2LITE, serverParameters: [ -uUseFine, 1, -w, 0 ] } } ] }说明板卡文档中的示例在debuggerType: E2LITE后缺少逗号属于 JSON 语法笔误上面给出的版本已补齐逗号可直接复制使用。配置要点为调试器类型选择renesas-hardware设备族RX、器件型号R5F51406、调试器E2LITE并通过serverParameters传入 FINE 接口使能-uUseFine1与写保护关闭-w0参数。从设备树看板级资源分配板级设备树 fpb_rx140.dts 完整定义了 FPB-RX140 在 Zephyr 中的硬件拓扑/ { model Renesas FPB-RX140 KIT; compatible renesas,fpb_rx140; chosen { zephyr,sram sram0; zephyr,flash code_flash; zephyr,flash-controller flash; zephyr,console uart5; zephyr,shell-uart uart5; }; ... };chosen 节点SRAM、代码闪存与闪存控制器分别指向sram0、code_flash、flash控制台与 Shell 串口均绑定到uart5SCI5115200 baud。LED 与按键led1ioport2 pin0低电平有效、led2ioport3 pin2低电平有效、sw1ioport3 pin0上拉 低电平有效事件码INPUT_KEY_0并建立别名led0、led1、sw0、watchdog0因此应用代码可直接使用DT_ALIAS或LED0/SW0这类通用符号无需关心具体引脚。时钟subclk32.768 kHz 子时钟与pclkblock外设时钟块时钟源为hoco即 48 MHz 片上振荡器被使能cmt定时器配置为 3 MHz。外设mtu1使能 PWMP20/MTIOC1Asci5使能 UARTrspi0SPIssl-assert 0与i2c0400 kHz配置好引脚复用data_flash划分出 8 KB 的storage分区partition0reg 0x0 DT_SIZE_K(8)可用于设置Settings或 NVS 等存储后端iwdt以窗口模式使能window-start 0x3000、window-end 0x0300。引脚复用pinctrl 配置外设引脚映射集中定义在 fpb_rx140-pinctrl.dtsi采用 RX 系列统一的RX_PSEL复用宏SCI5UARTP104 作为 TX、P103 作为 RXADCP41 作为模拟输入renesas,analog-enable使能模拟通道RSPI0SPIP105/RSPCKA时钟、P16/MOSIA、P17/MISOA、P124/SSLA0片选RIIC0I2CP17 作为 SDA、P16 作为 SCLMTU1PWMP20 作为 MTIOC1A 输出。如需在应用中改接引脚只需在此文件对应 group 中调整psels项并保持pinctrl-0/pinctrl-names与节点一致即可。SoC 时钟树SoC 设备树 dts/rx/renesas/r5f51406.dtsi 给出了 RX140 的完整时钟树外部主晶振xtal8 MHz默认禁用、片上高速振荡器hoco48 MHz默认启用、低速振荡器loco4 MHz、子时钟subclk32.768 kHz与 IWDT 低速时钟iwdtlsclk15 kHzPLL 与pclkblockMSTPA/MSTPB/MSTPC/MSTPD 寄存器组负责为 ICLK、FCLK、PCLKB、PCLKD 等外设时钟分频。开发板pclkblock选择hoco作为时钟源正是为了满足以片上振荡器为主时钟、不依赖外部晶振的硬件设计板卡文档中RX MCU on-chip oscillators as main clock的表述在源码中得到了对应实现。开发要点小结上手最快路径west build -b fpb_rx140 samples/hello_world west flash烧录前打开 Jumper J4USB 连接 PC调试安装 VS Code 的 Renesas Debug extension按上文launch.json配置即可图形化断点调试扩展开发利用 Arduino Uno R3 与双 Pmod 接口连接现成外设模块所有 MCU 引脚均通过 2 × 40 排针引出便于制作自定义原型低功耗测量板上电流测量点配合子时钟32.768 kHz 晶体可开展精密电流消耗评估存储8 KB Data Flash 分区storage可直接对接 Zephyr 的 NVS/Settings 子系统实现参数持久化。参考资料板级文档boards/renesas/fpb_rx140/doc/index.rst板卡定义与构建board.yml、fpb_rx140.yaml、board.cmake、fpb_rx140_defconfig设备树与引脚复用fpb_rx140.dts、fpb_rx140-pinctrl.dtsiSoC 层Kconfig.fpb_rx140、soc/renesas/rx/rx140/Kconfig.soc、dts/rx/renesas/r5f51406.dtsiRX140 硬件手册与 FPB-RX140 用户手册等更详细的硬件资料可通过 Renesas 官网对应产品页面获取。赞分享操作系统嵌入式RTOS物联网【免费下载链接】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 中 RSK-RX140 开发板支持详解从板级硬件到 E2 Lite 烧录与调试Zephyr 中 RSK RX140 开发板支持详解从板级硬件到 E2 Lite 烧录与调试 导读 本文围绕 Zephyr RTOS 仓库中 RSK RX14操作系统嵌入式RTOS物联网在 Zephyr 上使用 Renesas FPB-RA6E2200 MHz Cortex-M33 快速原型板的构建、烧录与调试指南在 Zephyr 上使用 Renesas FPB RA6E2200 MHz Cortex M33 快速原型板的构建、烧录与调试指南 FPB RA6E2 是瑞萨操作系统嵌入式RTOS物联网Zephyr 开发指南Renesas FPB-RX14T 快速原型开发板移植、构建与调试全解析Zephyr 开发指南Renesas FPB RX14T 快速原型开发板移植、构建与调试全解析 FPB RX14T 是瑞萨Renesas针对 RX14T操作系统嵌入式RTOS物联网上一篇Nextcloud AIO OnlyOffice集成企业级文档处理平台下一篇微信聊天记录怎么导出成文档WeChatMsg 免费备份与年度报告完整教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表