ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Zephyr 上的 PIC32CX SG61 Curiosity Ultra 评估板:硬件特性、设备树配置与 J-Link / MPLAB IPE 烧录指南

Zephyr 上的 PIC32CX SG61 Curiosity Ultra 评估板:硬件特性、设备树配置与 J-Link / MPLAB IPE 烧录指南 Zephyr 上的 PIC32CX SG61 Curiosity Ultra 评估板硬件特性、设备树配置与 J-Link / MPLAB IPE 烧录指南【免费下载链接】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/zephyrPIC32CX SG61 Curiosity Ultra部件号 EV09H35A是 Microchip 官方推出的评估套件用于评估 PIC32CX SG60/SG61 微控制器并帮助开发者理解如何在自有设计中集成该器件。本文以 Zephyr 仓库中该板的官方文档为主体结合 板级设备树、板级 YAML 定义 与 board.cmake 等源码系统讲解该评估板的硬件资源、Zephyr 中的使能情况、外设连接细节以及使用 J-Link 与 MPLAB IPE 两种方式完成编译与烧录的完整流程。读完后你将能够在 Zephyr 工作区中一键构建并烧录该板的示例应用如 Blinky并掌握其时钟、分区与关键外设的底层配置。一、开发板概览PIC32CX SG61 Curiosity Ultra 是 Zephyr 官方支持的 Microchip 评估平台板载 128 引脚 TQFP 封装的PIC32CX SG61 微控制器。在 Zephyr 中该板的标识符identifier为pic32cx_sg61_cult对应 SoC 为pic32cx1025sg61128架构为 ARMFlash 为 1024 KiB、RAM 为 256 KiB——这些信息可在板级 YAML 中直接确认见 pic32cx_sg61_cult.yaml 的flash: 1024/ram: 256字段。该评估套件提供了一组丰富的外设与接口方便用户快速上手 PIC32CX SG60/SG61 的各种外设128 引脚 TQFP PIC32CX SG61 微控制器32.768 kHz 晶体振荡器低功耗 RTC 时基12 MHz 晶体振荡器主时钟基准1024 KiB Flash 与 256 KiB RAM两颗黄色用户 LED一颗绿色板载电源 LED一颗机械用户按键一颗复位按键USB 接口可作为 Host 或 Device一颗触摸按键shield 驱动虚拟串口Virtual COM portCDC通过 Serial Wire Debug (SWD) 对板载 PIC32CX SG60/SG61 进行编程与调试Arduino UNO 兼容连接器板级完整名称与厂商信息定义在 board.yml 中而 Kconfig.pic32cx_sg61_cult 中通过select SOC_PIC32CX1025SG61128将板与 SoC 绑定。二、Zephyr 中已支持的特性Zephyr 会通过板级 YAML 的supported列表对外声明该板支持的外设子系统。查看 pic32cx_sg61_cult.yaml 可知本板支持以下特性类别支持情况模拟外设adc、dac、comparator时钟与电源clock_control、reset定时/计数counter、pwm、rtc、watchdog数据传输dma、spi、i2c、uart、netif:eth基础系统gpio、entropy、flash、hwinfo、pinctrl、interrupt_controller这些能力均有对应的设备树节点支撑。例如 pic32cx_sg61_cult.dts 中显式启用了sercom4UART 控制台、sercom6I2C、sercom0SPI、tcc0/tcc1/tc0/tc5PWM 与计数器、adc0/adc1、dac、gmac以太网、trng熵源等节点。此外板级默认配置 pic32cx_sg61_cult_defconfig 中开启了CONFIG_ARM_MPUyARM 内存保护单元、CONFIG_BUILD_OUTPUT_HEXy生成 HEX 烧录镜像供 MPLAB IPE 等工具使用以及CONFIG_CONSOLE/CONFIG_SERIAL/CONFIG_UART_CONSOLE串口控制台。而 Kconfig.defconfig 则在启用 NVMEM 时默认使能EEPROM并默认启用以太网驱动ETH_DRIVER。三、连接与 IO关于板级连接的详细信息原文档指向 PIC32CX SG61 Curiosity Ultra 官方用户指南。从仓库内的设备树 pic32cx_sg61_cult.dts 中可以确认板载资源与引脚的对应关系这对编写自己的 overlay 或驱动调试非常关键LED 与按键gpio-leds / gpio-keysLED1挂载在portc引脚 21低电平有效GPIO_ACTIVE_LOW别名为led0LED2挂载在porta引脚 16低电平有效SW 1button0portd引脚 00GPIO_PULL_UP | GPIO_ACTIVE_LOW对应sw0别名与输入事件码INPUT_KEY_0SW 2button1portd引脚 01同样上拉低有效事件码INPUT_KEY_1PWM LEDpwm_led0由tcc0通道 5 驱动周期 20 ms默认使能——这是实现呼吸灯等效果的基础。串口控制台chosen设备树的chosen节点将zephyr,console与zephyr,shell-uart均指向sercom4即板载虚拟串口CDC对应的 UART 实例。其配置为 115200-8-N-1sercom4 { compatible microchip,sercom-g1-uart; current-speed 115200; >board_runner_args(mplab_ipe --tool PKOB4 --part 32CX1025SG61128 --erase --verify) board_runner_args(jlink --devicePIC32CX1025SG61128 --speed4000) include(${ZEPHYR_BASE}/boards/common/mplab_ipe.board.cmake) include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)其中 MPLAB IPE runner 使用板载调试器PKOB4、目标器件型号32CX1025SG61128烧录前自动擦除并校验J-Link runner 则指定器件PIC32CX1025SG61128与 4000 kHz 调试时钟。使用 MPLAB IPE 烧录MPLAB IPE 是 Microchip 提供的独立编程环境可通过命令行工具ipecmd与 Zephyr 的west flash无缝集成具体说明见 boards/microchip/common/microchip-mplab-ipe-flashing.rst。安装与验证MPLAB IPE 随 MPLAB X IDE 一起安装Linux 下安装后可执行ipecmd.sh -?验证Windows 下为ipecmd.exe -?。确保ipecmd所在目录Linux 通常为/opt/microchip/mplabx/vX.XX/mplab_platform/bin/已加入系统PATH。烧录流程构建应用以 Blinky 为例west build -b pic32cx_sg61_cult -p -s samples/basic/blinky用 USB 线连接板卡调试口该连接同时为板卡供电并暴露板载调试器 PKOB4执行烧录west flash如需显式指定 runnerwest flash -r mplab_ipeZephyr 构建系统会调用ipecmd使用构建产物build/zephyr/zephyr.hex由CONFIG_BUILD_OUTPUT_HEXy生成对目标器件编程。常见问题排查ipecmd未找到确认 MPLAB X IDE / MPLAB IPE 已安装且其目录在PATH中工具未被检测到检查 USB 连接、关闭正在占用调试工具的 MPLAB X IDE / MPLAB IPE GUI、更新探针固件、断开重连Linux 下确认已安装 Microchip 工具对应的udev规则器件未被识别在 MPLAB IPE GUI 的 Pack Manager 中安装/更新对应器件包确认目标板已上电且调试连接可靠并核对目标器件与板级定义一致。使用 J-Link 烧录若使用 Segger J-Link 调试器请按以下步骤操作安装 J-Link 软件从 Segger 官网下载并安装 J-Link 软件工具包确保JLink、JLinkGDBServer等可执行文件已加入系统PATH。连接板卡将J32 调试探针连接到板卡的CORTEX DEBUG排针将 J32 调试探针另一端通过 USB 连接到主机将板卡的DEBUG USB 端口连接到主机为板卡上电。构建应用在 Zephyr 工作区中执行west build -b pic32cx_sg61_cult -p -s samples/basic/blinky该命令为pic32cx_sg61_cult板构建 Blinky 示例。烧录固件构建完成后执行west flash此时会使用默认的jlinkrunner 将应用烧录到板卡runner 已预置器件型号与 4000 kHz 速率无需额外参数。观察结果烧录成功后板载LED1应开始闪烁表明应用正常运行。五、快速上手指南将上述流程整合为一次完整的体验路径# 1. 安装 J-Link 软件并将 JLink 加入 PATH或安装 MPLAB X IDE 并将 ipecmd 加入 PATH # 2. 连接 J32 调试探针与板卡 CORTEX DEBUG 排针并用 DEBUG USB 给板上电 # 3. 构建 Blinky 示例 west build -b pic32cx_sg61_cult -p -s samples/basic/blinky # 4. 烧录默认使用 jlink runner也可用 west flash -r mplab_ipe 切换到 MPLAB IPE west flash # 5. 观察板载 LED1 开始闪烁若要在该板上开发自有应用建议以 pic32cx_sg61_cult.dts 为参考编写 overlay重点关注文中列出的 LEDled0/led1、按键sw0、串口sercom4、I2Csercom6 上的 EEPROM、SPIsercom0、ADC/DAC、PWMtcc0与以太网gmac节点并依据 Flash 分区表规划引导与存储方案。参考资源PIC32CX SG61 产品页Microchip 官网PIC32CX SG61 Curiosity Ultra 评估套件页Microchip 官网EV09H35APIC32CX SG41/SG61 Curiosity Ultra 用户指南DS70005520Segger J-Link 软件下载页J32 调试探针MicrochipDV164232上述外部资料提供了板级原理图、引脚定义与调试器硬件说明本文所引用的所有 Zephyr 侧配置均以当前仓库内文件为准可直接打开 board 目录 进行核对。【免费下载链接】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),仅供参考
返回列表