Zephyr RTOS 下 Alif Ensemble E1C 开发套件(ensemble_e1c_dk)板级支持指南
发布时间:2026/9/14 15:30:48 作者:尧图编辑部 阅读量:1,286
板级支持指南)
Zephyr RTOS 下 Alif Ensemble E1C 开发套件ensemble_e1c_dk板级支持指南【免费下载链接】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本指南基于 boards/alif/ensemble_e1c_dk/doc/index.rst 展开系统介绍 Alif Ensemble E1C Development KitE1C 系列单板开发平台在 Zephyr 项目中的板级支持情况包括硬件资源、RTSS-HE 内核构建目标、串口控制台配置、SETOOLS 烧录流程与 JTAG 调试方法。读完本文你将能够使用 Zephyr 为ensemble_e1c_dk/ae1c1f4051920ph0/rtss_he目标编译应用程序并部署到开发板。Alif Ensemble E1C Development Kit 板卡实物图图片来源本仓库 boards/alif/ensemble_e1c_dk/doc/img/板卡概述Ensemble E1C Development Kit 是面向 Alif Ensemble 家族中E1C 系列器件的单板开发平台。E1C 系列内部只包含一个 CPU 集群RTSS-HEHigh Efficiency高效核Cortex-M55最高运行频率160 MHz当前仓库为该板卡提供的是AE1C1F4051920PH0SoC 变体支持对应的 Zephyr 板标识符为ensemble_e1c_dk/ae1c1f4051920ph0/rtss_he从仓库的 SoC 定义来看该标识符映射到 soc/alif/ensemble/e1c/Kconfig.defconfig.ae1c1f4051920ph0_rtss_he 与 soc/alif/ensemble/e1c/Kconfig.soc 中的SOC_AE1C1F4051920PH0_RTSS_HE配置符号板级 Kconfig 通过 boards/alif/ensemble_e1c_dk/Kconfig.ensemble_e1c_dk 中的select语句完成 SoC 选择。硬件资源Ensemble E1C Development Kit 板载的主要硬件组件如下64 MB Octal SPI HyperRAM PSRAM128 MB Octal SPI FlashMicro SD 卡槽高速 USB Device 接口高速 USB Host 接口USB-to-UART 桥接用于编程与调试CAN 接口4-pin 排针ICM-42670-P3 轴加速度计、陀螺仪BMI3233 轴加速度计、陀螺仪与温度传感器I2S 音频编解码器带耳机与线路输入插孔2 路PDM 数字麦克风5 方向摇杆复位按键多彩 LEDGPIO 扩展排针JTAG 调试连接器板级设备树中的默认外设映射从板级设备树文件 boards/alif/ensemble_e1c_dk/ensemble_e1c_dk_ae1c1f4051920ph0_rtss_he.dts 可以看到Zephyr 的chosen节点已经为运行时的关键子系统做了默认绑定Zephyr 关键字默认设备说明zephyr,flashmram片内 MRAM 作为 flash 分区zephyr,sramdtcmDTCM 作为 SRAMzephyr,consoleuart2默认串口控制台RTSS-HE 为 UART2zephyr,shell-uartuart2Shell 默认串口同时aliases节点定义了led0红、led1蓝、led2绿对应 GPIO4 上的三色 LEDgpio4的引脚 7/3/5sw0对应摇杆中心按键joy_center。摇杆的 5 个方向被建模为gpio-keys设备joy_down/joy_left/joy_right/joy_up/joy_center并映射到INPUT_KEY_DOWN/INPUT_KEY_LEFT/INPUT_KEY_RIGHT/INPUT_KEY_UP/INPUT_KEY_ENTER输入事件码。由于 DesignWare GPIO 驱动未实现双沿触发设备树中特意启用了polling-mode轮询模式这一点对在摇杆上做输入开发的用户非常关键。设备树还使能了uart2、gpio4、gpio5与i2c1四组外设并将i2c1通过mikrobus_i2c: i2c1 {}别名暴露为 MikroBUS I2C 接口方便接插 MikroBUS 扩展板。引脚复用pinctrl配置引脚复用定义位于 boards/alif/ensemble_e1c_dk/ensemble_e1c_dk-pinctrl.dtsi其中关键默认组如下UART2默认控制台PIN_P5_2__UART2_RX_B输入使能PIN_P5_3__UART2_TX_BI2C0PIN_P7_0__I2C0_SDA_CPIN_P7_1__I2C0_SCL_C驱动强度 12I2C1MikroBUSPIN_P7_2__I2C1_SDA_CPIN_P7_3__I2C1_SCL_C驱动强度 12GPIO4三色 LED0蓝 P4_3、绿 P4_5、红 P4_7GPIO5摇杆 JOY_SW1~SW5P5_0/P5_4/P5_5/P5_6/P5_7均带输入使能与上拉。板级默认 Kconfigboards/alif/ensemble_e1c_dk/Kconfig.defconfig还为 DesignWare I2C 驱动设置了I2C_DW_CLOCK_SPEED 40MHz即默认 I2C 时钟 40 MHz。支持的板级特性该板卡当前通过 Zephyr 板级支持声明见 boards/alif/ensemble_e1c_dk/ensemble_e1c_dk_ae1c1f4051920ph0_rtss_he.yaml支持以下特性特性说明gpioGPIO 驱动DesignWare GPIOi2cI2C 驱动DesignWare I2C板卡为 arm 架构、zephyr 工具链toolchain: zephyr。arch: arm表明该目标运行在 ARM Cortex-M55 内核上。此外默认 defconfigboards/alif/ensemble_e1c_dk/ensemble_e1c_dk_ae1c1f4051920ph0_rtss_he_defconfig默认开启了以下内核与驱动选项CONFIG_ARM_MPUy CONFIG_HW_STACK_PROTECTIONy CONFIG_SERIALy CONFIG_CONSOLEy CONFIG_UART_CONSOLEy CONFIG_UART_INTERRUPT_DRIVENy即默认启用 ARM MPU 内存保护与硬件栈保护并配置 UART 中断驱动模式下的串口控制台。配置串口控制台将 USB 线从 PC 连接到板上的USB-to-UART 桥接连接器然后使用你常用的串口终端minicom、putty 等参数如下波特率115200数据位8校验位None停止位1默认串口控制台RTSS-HEUART2与设备树中zephyr,console uart2与zephyr,shell-uart uart2的配置完全一致可直接用上述参数观察内核日志与 Zephyr Shell。烧录应用程序Alif Ensemble E1C Development Kit 使用Alif Security ToolkitSETOOLS进行编程烧录。详细的 SETOOLS 安装与使用说明请参考板卡产品页提供的资料。为RTSS-HE内核构建应用程序的命令如下以 hello_world 为例west build -b ensemble_e1c_dk/ae1c1f4051920ph0/rtss_he samples/hello_world构建完成后使用 SETOOLS 将生成的build/zephyr/zephyr.bin二进制文件烧录到开发板。烧录并复位板卡后串口控制台上应看到如下输出Hello World! ensemble_e1c_dk/ae1c1f4051920ph0/rtss_he构建结果验证在 Zephyr 中west build的产物默认输出到build/目录其中build/zephyr/zephyr.bin是可供 SETOOLS 直接烧录的二进制镜像同时该目录下还会生成zephyr.elf含调试信息与zephyr.map链接映射便于在烧录前检查镜像布局与符号地址。调试板卡通过JTAG 调试连接器支持标准调试工具进行调试例如SEGGER J-Link。配合zephyr.elf镜像可使用 GDB 等工具连接 J-Link 进行断点调试、寄存器查看与内存访问。由于板卡默认开启了CONFIG_ARM_MPU与CONFIG_HW_STACK_PROTECTION在调试栈溢出或内存访问违规时系统会通过内核异常路径给出明确提示便于定位问题。参考资料板级文档boards/alif/ensemble_e1c_dk/doc/index.rst板级设备树boards/alif/ensemble_e1c_dk/ensemble_e1c_dk_ae1c1f4051920ph0_rtss_he.dts引脚复用boards/alif/ensemble_e1c_dk/ensemble_e1c_dk-pinctrl.dtsi板级默认配置boards/alif/ensemble_e1c_dk/Kconfig.defconfig特性声明boards/alif/ensemble_e1c_dk/ensemble_e1c_dk_ae1c1f4051920ph0_rtss_he.yamlSoC 支持soc/alif/ensemble/e1c/Kconfig.defconfig.ae1c1f4051920ph0_rtss_he注板卡产品页原文提供了 SETOOLS 的详细安装与烧录指导本文所述烧录流程与串口参数均以当前仓库板级文档与配置为准。【免费下载链接】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),仅供参考