开发板 · P0 EVB(DDR 板)
P0 芯片的官方评估板:板载 DDR4/LPDDR4、双以太网、双 USB、SD/eMMC/QSPI Flash 三级存储,以及温湿度/光照/IMU 传感器、麦克风阵列、音频 Codec、摄像头与 TFT 屏等丰富外设,覆盖从裸机点灯到 Linux + 边缘 AI 的完整实验需求。
供电与电源管理
DC 12V(DC1)或 USB Type-C 供电,AXP15060 PMU 统一电源管理
调试与开发环境
蜂鸟调试器(P1,JTAG + UART 二合一),NucleiStudio 2025.10 + SDK p0-main
拨码开关与启动配置
| 器件 | 功能 | 说明 |
|---|---|---|
| SW6 | 供电与下载方式选择 | 拨到 1:DC 5V 供电 + JTAG 下载;拨到 3:USB 供电 + 下载 |
| SW1 | 复位按键 | 按下芯片复位(NRST) |
| SW8 / SW9 | BOOT0 / BOOT1 | 对应 IOMUX_159/158,选择 FLASH XIP0-2;默认均拨反向(均上拉时选 XIP2 合封 Flash) |
| SW3 / SW7 | BOOT2 / BOOT3 | 对应 IOMUX_157/156,运行模式下拨向 1 |
| SW10 | DDR JTAG 调试通路 | 对应 IOMUX_126,拨到 1 关闭(默认关闭) |
| SW11 / SW12 | HSI / LSI 旁路模式 | 拨到 1 关闭内部 RC 旁路(默认关闭) |
| SW4 | GPIO_INPUT 电平配置 | 按下为高电平,用于 GPIO 输入实验 |
标准运行模式:SW6 拨向 1(DC 供电 + JTAG),SW10/SW11/SW7/SW12/SW3 均拨向 1,SW8/SW9 均拨反向,连接蜂鸟调试器与电源后按 SW1 复位。
对外接口与芯片资源对应
| 接口 | 名称 | 芯片接口 | 说明 |
|---|---|---|---|
| DC1 | 直流电源座 | — | 12V 输入,经 AXP15060 分配各电源域 |
| P1 | 蜂鸟调试器插座 | JTAG (2/4线) + USART0 | 下载、调试与串口打印一线搞定 |
| J1 | RJ45 百兆以太网 | XEC_GEN20 (RMII/MII) | PHY: RTL8201F |
| RJ1 | RJ45 千兆以太网 | XEC_GEN21 (RGMII) | PHY: RTL8211F/EG |
| CARD1 | Mini SD 卡槽 | SDIO0 | Linux 启动镜像(boot.scr / uImage.lz4 / uInitrd.lz4)放这里 |
| USB2 / USB3 | USB Type 接口 ×2 | USB_TOP0 / XUC0 | 供电 + USB 2.0 数据,XUC0 支持 ULPI |
| FPC1 | 液晶显示排座 | DISP (RGB) | RGB888 并口屏 |
| TFT1 | SPI TFT 2.8 寸屏座 | QSPI_XIP6 | DC/BLK 用 GPIO 控制 |
| U36 | OV2640 摄像头座 | DCMI + I2C2 (SCCB) | XCLK/PCLK/VSYNC/HREF + 8bit 数据 |
| P3 / P4 | 正点原子模组座 ×2 | USART2 / USART7 | 可插 ATK-ESP8266 WiFi、BLE02 蓝牙、LORA-01 模组 |
| CN2 / P2 | CAN 端子 ×2 / RS485 端子 | XKAN0/1 · USART1 | 收发器 TJA1051 ×2 / SP3485 |
| BT2~BT5 | 3.5mm 音频座 ×4 | SAI0/1/2 | 经两颗 AK4619 Codec,4 进 4 出 |
| H9/H10/H12/H13/H14 | IOMUX 引出排针 | IOMUX12-15 / 49-63 / 95-105 / 127-133 / 151-168 | 通用复用引脚扩展 |
| H15 / H16 | AOND 引脚 / 电源测试排针 | IOMUX_AOND_0-4 | Always-On 域 IO 与内部电源测点 |
| CARD3 | SIM 卡座 | USART5 (ISO7816) | TXS4555 电平转换,支持 1.8V/3.0V SIM |
板载外设(做外设实验前先在这里确认器件与 IOMUX)
传感与模拟
旋钮电位器—
ADC0 CH0IOMUX54
ADC 入门实验的最直观输入源
模拟温度传感器LMT87
ADC0 CH1IOMUX55
电压-温度线性换算练习
环境光传感器ALS-PDIC15-21C
ADC0 CH2IOMUX56
光照采集
模拟温湿度传感器SHT30-ARP
ADC0 CH3/CH4IOMUX57/58
模拟输出版 SHT30,双通道采样
数字温度监控MAX6649
I2C0IOMUX36-38
带 ALERT 报警,远端二极管测芯片结温
六轴 IMULSM6DSV16X
I3C
I3C 主接口实验的标准器件
湿度传感器CHS1101LF
COMP1 比较器
模拟比较器应用
触摸滑轮QTouch Wheel ×4
TOUCH_0-3
电容触摸按键
音频
PDM 麦克风 ×4MP34DT05
DFSDM0/4/5IOMUX59-63
麦克风阵列,DFSDM 滤波抽取
音频 Codec ×2AK4619VN
SAI0/1/2 + I2C2
4 路模拟输入 + 4 路输出(BT2~BT5)
SPDIF 光纤收发PLT133 / ZPLR135
SPDIFRXIOMUX15
数字音频接口
视觉与显示
摄像头模组OV2640
DCMI + I2C2
8bit 并口,边缘视觉实验入口
SPI TFT 屏2.8 寸 DevEBox
QSPI_XIP6
QSPI 驱屏,HMI 入门
RGB 并口屏座FPC1
DISPIOMUX64-84 区
RGB888 + G2D 加速
存储
QSPI NOR FlashW25Q128JV (16MB)
QSPI_XIP2
XIP 就地执行,Boot 固件存放
eMMCKLMCG4JETD (64GB)
HS_SDIO0
VCCQ 1.8V 可跑 HS400
Mini SDCARD1
SDIO0
Linux 镜像启动介质
DDR4 ×2MT40A2G16 (8GB)
DDR_TOP0
V1.1 版 DDR4;LPDDR 版为 LPDDR4 颗粒
通信
千兆以太网 PHYRTL8211F/EG
XEC_GEN21 RGMII
RJ1,Linux 网络实验主口
百兆以太网 PHYRTL8201F
XEC_GEN20
J1,双网口网关实验
CAN 收发器 ×2TJA1051 ×2
XKAN0/1IOMUX17/18/25/26
带 120Ω 终端电阻,工业总线实验
RS485 收发器SP3485
USART1 + TXENIOMUX22-24
Modbus-RTU 实验
SIM 卡接口TXS4555
USART5 ISO7816
智能卡协议
无线模组座 ×2P3/P4 (ATK 系列)
USART2 / USART7
WiFi / BLE / LoRa 即插即用
时钟与电源
电源管理 PMUAXP15060
I2C1 + PWROK/PWRON
6 路 DCDC + 多路 LDO,供全板电源域
可编程时钟发生器CDCE6214
I2C2
外部参考时钟实验
主晶振HSE 20MHz / LSE 32.768kHz
—
DDR 域独立 16MHz 晶振
软件快速上手(NucleiStudio 编译-烧录-运行)
- 1准备环境安装 NucleiStudio 2025.10,获取 SDK 包 p0-main(Linux 系统用 P0_LinuxSDK_IMG 镜像包)。
- 2导入 SDK以 Existing Code as Makefile Project 方式导入,Toolchain 选 RISC-V GCC/Newlib (riscv64-unknown-elf-gcc)。
- 3配置编译目标C/C++ Build 的 Build directory 指到 application 下的 demo(如 baremetal/helloworld);Makefile 中设 SOC=p0_core0、DOWNLOAD=ilm(RTOS 实验再加 RTOS=FreeRTOS)。
- 4编译右击项目根目录 Build Project;大改动后先 Clean Project。控制台显示 Build Finished 即成功。
- 5烧录配置 launch 文件:指定要烧录的 elf 与内核对应的 openocd cfg(如 openocd_p0_core0.cfg),点击 Run 烧录。
- 6查看串口Window → Show View → Terminal,选 Serial Terminal,串口选 JTAG 对应 COM 口,115200-8-N-1。
- 7运行 Linux(可选)SD 卡放入 boot.scr / uImage.lz4 / uInitrd.lz4 插入 CARD1;先烧 core0_boot.elf(等待 core0 boot init ok),再烧 freeloader.elf(cfg 换 openocd_p0_cluster2_core0.cfg),复位后串口可见内核启动直至 nucleisys login。
常见问题
烧录后串口输出乱码?
两个高频原因:① USART0 被重复初始化——运行 CPU0 以外的核时,需把 system_p0.c 中的 USART0 初始化注释掉,统一由 p0_core0 初始化;② 按 SW1 复位芯片后重新观察输出。
JTAG 连不上 / 无法下载?
确认 SW6 拨向 1(DC 供电 + JTAG 模式),SW10(DDR JTAG 通路)按需拨到位,蜂鸟调试器与 P1 座方向正确,驱动已被系统识别为 COM 口。
Linux 启动卡在早期阶段?
检查两段烧录顺序:必须先看到 core0 boot init ok 再烧 freeloader.elf;SD 卡内三个镜像文件名与手册一致且放在根目录。
技术资料下载
RISC-V MPU 芯片 P0 简介 v1.0PDF · 0.4 MBP0 EVB(DDR 板)使用手册PDF · 3.2 MBP0 TESTCHIP DDR4 原理图 V1.1PDF · 3.3 MB
更多官方资料(数据手册、SDK、应用笔记)见资源中心,或访问芯来官网下载中心。