
Zephyr 上的 BeagleConnect Zepto基于 TI MSPM0L1117 的低成本嵌入式开发板实战指南【免费下载链接】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/zephyrBeagleConnect Zepto 是 BeagleBoard.org 推出的低成本微控制器开发板核心为德州仪器TIMSPM0L1117Arm Cortex-M0 32 MHz128 KB Flash / 16 KB SRAM并已获得 Zephyr RTOS 的一等公民支持。本文以 Zephyr 仓库中该板卡文档为主体结合仓库内的设备树、Kconfig、构建与调试配置系统讲解板卡硬件资源、Zephyr 支持特性、烧录与调试全流程帮助你用west一步完成从编译到运行 Zephyr 应用的完整闭环。硬件概览与板载资源BeagleConnect Zepto 定位为低成本、可扩展的微控制器开发板专为嵌入式开发而设计其板载资源如下主控 MCUTI MSPM0L1117Arm Cortex-M0 内核最高 32 MHz存储128 KB 片上 Flash、16 KB SRAM扩展接口mikroBUS 兼容扩展连接器 12 个非 mikroBUS 引脚连接接口两个 QWIIC 扩展连接器I2C3V3 供电LEDRGB LED 蓝色用户 LED调试与烧录UART需外接 USB 转 UART 适配器SWD支持 XDS110 调试探针HAT 兼容支持 Raspberry Pi 与 BeagleY-AI HAT 兼容连接器可直接从树莓派或 BeagleY-AI 板卡烧录从 Zephyr 仓库的设备树 beagleconnect_zepto.dts 可以进一步确认板级默认启用与引出的外设UART0控制台、GPIOA、看门狗 WDT0、硬件 TRNG 熵源、定时器 TIMG0 及其 16 位计数器 counterg0、RTC同时在 GPIOA 上定义了蓝色用户 LEDPA13高电平有效与一个按键PA18低电平有效。板卡的compatible为beagle,beagleconnect_zepto_mspm0l1117。实物板卡细节上方两个 QWIIC 接口标注3V3 ONLYSCL: PA0 / SDA: PA1中间为 MSPM0L1117 主控下方为 RESET 与 FLASH 按键以及 GND、BSL、RST、BRX、BTX、CLK、DIO、3V3 等引出引脚右侧标注 USR: PA13、RGB: PA15。Zephyr 中的板卡身份与支持的子系统在 Zephyr 中BeagleConnect Zepto 的板卡标识符identifier为beagleconnect_zepto/mspm0l1117架构为arm支持 Zephyr 官方工具链、GNU Arm Embedded 与 xtools。其内存布局为16 KB RAM / 128 KB Flash与 beagleconnect_zepto.yaml 中声明一致。Zephyr 为该板卡声明的受支持子系统包括子系统说明hwinfo硬件信息查询entropy硬件 TRNG 熵源ti,mspm0-trngpinctrl引脚复用控制uart串口UART0 作为默认控制台watchdog看门狗WDT0counter通用计数器16 位 timer counterg0gpioGPIOGPIOArtc实时时钟这些子系统均可在对应驱动目录中找到实现例如 drivers/rtc 下的ti,mspm0RTC 驱动、drivers/entropy 下的 TRNG 实现等。从 SoC 侧看soc/ti/mspm/mspm0l/Kconfig.soc 定义了SOC_MSPM0L1117属于 MSPM0L 系列SOC_SERIES_MSPM0L板卡 Kconfig Kconfig.beagleconnect_zepto 通过select SOC_MSPM0L1117完成 SoC 绑定。MSPM0L 系列中断数默认 32Kconfig.defconfig。设备树中的外设布局板卡设备树beagleconnect_zepto.dts的关键内容aliasesled0→ 用户 LEDsw0→ 按键watchdog0→ WDT0counter→ counterg0rtc→ RTCchosenzephyr,console→ UART0zephyr,entropy→ TRNGzephyr,rtc→ RTCzephyr,sram→ SRAM0zephyr,flash→ Flash0gpio-keysbutton_0挂在 GPIOA18低电平有效gpio-ledsled_0挂在 GPIOA13高电平有效UART0 引脚复用TX 为 PA21功能 2、RX 为 PA22功能 2使能输入SoC 侧的 mspm0l1117.dtsi 定义了 128 KB Flash 地址范围其上一级 mspm0l111x.dtsi 定义了 16 KB SRAM0x20000000 起、TRNG、两个 TIMG 定时器含 16 位 counterg0与 RTC 的寄存器地址与中断号。构建第一个 Zephyr 应用以hello_world为例先确认已安装 Zephyr SDK 与 west 工作流然后在 Zephyr 仓库根目录执行west build -b beagleconnect_zepto/mspm0l1117 samples/hello_world构建完成后程序二进制位于build/zephyr目录下即build/zephyr/zephyr.bin。hello_world示例源码位于 samples/hello_world其prj.conf为空默认使能控制台输出设备树层面由板卡将zephyr,console指向 UART0。若同时安装了多套工具链可通过-t指定例如west build -b beagleconnect_zepto/mspm0l1117 -t gnuarmemb samples/hello_world。默认板卡配置要点板卡默认配置 beagleconnect_zepto_defconfig 只有三条关键项CONFIG_CLOCK_CONTROLy # 启用时钟控制 CONFIG_SERIALy # 启用串口 CONFIG_UART_CONSOLEy # UART 作为控制台 CONFIG_CONSOLEy # 启用控制台子系统这保证了开箱即用即可通过 UART 看到Hello World!打印。烧录固件FlashingBeagleConnect Zepto 提供两条烧录路径可根据手头硬件选择方式一通过 BeagleBoard Imaging UtilityI2C/UART 或 HAT当板卡通过 I2C 或 UART 与主机连接时使用BeagleBoard Imaging Utilitybb-imager烧录build/zephyr/zephyr.bin。其核心优势是板卡上的Raspberry Pi / BeagleY-AI HAT 兼容连接器可直接插到树莓派或 BeagleY-AI 上无需额外飞线即可完成烧录。这是 BeagleBoard 生态推荐的便捷方式。方式二XDS110 调试探针 OpenOCDSWD当 XDS110 调试探针连接到板卡的 SWD 接口时可直接使用 Zephyr 标准烧录流程west build -b beagleconnect_zepto/mspm0l1117 samples/hello_world west flashwest flash依赖 OpenOCD 运行器。板卡的 board.cmake 明确了运行器参数if(CONFIG_SOC_MSPM0L1117) board_runner_args(openocd --no-halt --no-targets --gdb-client-port3339 --config${BOARD_DIR}/support/openocd.cfg) include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake) endif()其中--no-halt、--no-targets用于适配 TI MSPM0 的 OpenOCD 目标描述--gdb-client-port3339指定 GDB 端口--config指向板卡自身的 OpenOCD 配置 support/openocd.cfg该文件实际复用了 TI MSPM0 LaunchPad 的 OpenOCD 目标配置source [find board/ti/mspm0-launchpad.cfg]。调试Debugging板卡支持XDS110 over SWD调试。连接 XDS110 探针后直接执行west build -b beagleconnect_zepto/mspm0l1117 samples/hello_world west debug该命令会启动 OpenOCD 并通过 GDB 连接到目标板GDB 客户端端口为 3339随后即可设置断点、单步执行、查看寄存器与内存。注意调试会话中程序默认不强制 halt--no-halt参数适合在已经运行的目标上附加调试。资源与参考板卡文档boards/beagle/beagleconnect_zepto/doc/index.rst板卡设备树beagleconnect_zepto.dts板卡 YAML 声明beagleconnect_zepto.yaml板卡默认配置beagleconnect_zepto_defconfigOpenOCD 支持配置support/openocd.cfgSoC 定义soc/ti/mspm/mspm0l/Kconfig.socSoC 设备树mspm0l1117.dtsi示例程序samples/hello_worldMCU 详细数据手册可查阅 TI 官方 MSPM0L1117 产品页BeagleY-AI 板卡信息见 BeagleBoard.org 官网BeagleBoard Imaging Utility 使用说明见其官方文档页均可在 BeagleBoard 生态官网获取此处不再赘述外部链接。【免费下载链接】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),仅供参考