【云驻共创】香橙派鲲鹏Pro开发板和FPGA介绍,揭示软硬协同开发的完整路径
前言
在边缘计算和物联网技术蓬勃发展的今天,香橙派鲲鹏Pro开发板以其国产高性能处理器与丰富接口成为嵌入式开发新宠,而FPGA凭借硬件可编程特性为加速计算提供无限可能。
本文将深入解析两者核心特性,并通过完整LED案例演示硬件开发全流程,为开发者提供一站式实战参考。
一、香橙派鲲鹏Pro开发板
1.1 香橙派鲲鹏Pro开发板介绍
香橙派鲲鹏Pro开发板是香橙派联合华为精心打造的高性能开发板,香橙派鲲鹏Pro开发板结合了鲲鹏全栈根技术,全面使能高校计算机系统教学和原生开发。同时支持ARM+FOGA,从数字逻辑设计,操作系统和编译原理,再到嵌入式开发,可以基于同一套体系结构和开发板实现贯穿打通。
1.1.1 核心特点
- 硬件配置强劲
- 处理器:4核64位ARM处理器 + 集成AI处理器,提供8TOPS INT8算力,支持复杂AI推理任务
- 内存:8GB/16GB LPDDR4X,满足高性能计算需求
- 存储:支持Micro SD卡、eMMC模块(最高256GB)、M.2 NVMe/SATA SSD(2280规格),兼顾灵活性与扩展性
- 接口丰富:
- 双HDMI(支持双4K输出)、2×USB 3.0、Type-C(供电/数据)、千兆网口、双MIPI摄像头接口、40针GPIO(兼容树莓派)
- 预留电池接口、风扇接口,支持移动场景和散热优化
- 软件生态完善
- 预装openEuler操作系统(华为开源Linux发行版),支持GNOME桌面、Firefox、VSCode等工具
- 原生支持鲲鹏开发套件(DevKit) 和openGauss数据库,提供从编译、调试到AI模型部署的全流程开发环境
1.1.2 主要用途
- AI开发与推理
- 适用于计算机视觉(如目标检测、图像分割)、自然语言处理等AI模型的原型验证和边缘部署。实测在YOLOv5实时目标检测、HDR图像增强等任务中流畅性超越Jetson Nano
- 支持TensorFlow、PyTorch等框架,提供Jupyter Lab环境简化开发流程
- 教育与科研
- 结合FPGA+ARM架构(需搭配香橙派MSOC扩展板),可贯穿计算机体系结构、数字逻辑设计、操作系统等课程实验
- 高校可通过开发板实现从硬件到软件的全栈教学,降低学习门槛
- 边缘计算与嵌入式应用
- 为物联网(IoT)、工业控制、智能网关等场景提供高性能边缘算力,支持传感器数据实时处理与响应
- 支持OpenCV、ROS等机器人开发工具,适用于自动化控制项目
- 云计算与分布式系统
- 支持分布式存储、高性能计算(HPC) 等场景,可作为轻量级服务器节点
1.2 香橙派鲲鹏Pro开发板接口详情图
1.2.1 顶层视图
顶层(正面)主要零件:
- 核心处理器
- 鲲鹏处理器:4核64位ARM架构 + AI协处理器(集成GPU),提供8TOPS INT8算力(AI任务核心)
- 接口与扩展
- 显示输出:2×HDMI 2.0(支持双4K@60Hz输出)、1×MIPI DSI(用于连接显示屏)
- 摄像头接口:2×MIPI CSI(兼容树莓派摄像头,支持双摄像头输入)
- USB接口:2×USB 3.0 Host、1×Type-C(仅支持USB 3.0数据传输)
- 网络模块:千兆以太网口(PHY芯片:RTL8211F)、双频Wi-Fi 5(2.4G/5G)+蓝牙4.2(模组:欧智通6221BUUC)
- 音频:3.5mm耳机孔(支持音频输入/输出)
- 40Pin扩展口:兼容树莓派GPIO,支持UART、I2C、SPI、PWM等协议
- 控制与调试
- 物理按键:关机键、复位键(RESET)、烧录按键
- LED指示灯:电源指示灯(红色)、软件可控状态灯(绿色)
- 调试串口:Micro USB接口(用于串口打印调试)
- 供电与散热
- 电源接口:Type-C PD 20V(支持65W快充)
- 风扇接口:4pin PWM控制(支持12V散热风扇)
- 电池接口:2pin(可连接3串电池,支持移动供电)
1.2.2 底层视图
底层(背面)主要零件:
- 存储模块
- 256Mbit SPI Flash:板载32MB(用于固件存储)
- Micro SD卡槽:支持Micro SD卡扩展(预装系统镜像)
- eMMC插座:可外接32GB~256GB eMMC模块(高速存储)
- M.2 M-Key接口:支持2280规格的NVMe/SATA SSD(PCIe x4通道)
- 控制与配置
- 启动拨码开关:2个启动方式拨码开关(BOOT1/BOOT2),用于切换启动源(SSD/eMMC/Micro SD卡)
- 核心电源管理:充电IC、CPU主控电源IC(确保稳定供电)
- 结构设计
- 固定螺母:M.2 SSD安装位(2280规格)
- 散热设计:背面预留空间配合风扇,避免核心芯片过热(需注意安装方向以免遮挡散热)
1.3 香橙派鲲鹏Pro开发板推荐配件和硬件参数
1.3.1 推荐配件清单
配件 |
推荐规格 |
用途说明 |
电源适配器 |
65W PD电源 |
稳定供电,避免高负载宕机 |
存储设备 |
64GB+ Micro SD卡 |
系统安装与数据存储 |
散热组件 |
散热外壳+散热风扇 |
确保长时间高负载散热 |
显示设备 |
HDMI线+显示器(4K支持) |
图形化操作与多屏开发 |
摄像头模块 |
USB摄像头 |
计算机视觉项目(如目标检测) |
读卡器 |
USB 3.0及以上(需支持UHS-I) |
系统安装、数据备份 |
Micro USB线 |
Micro USB转USB-A(需支持数据传输) |
查看窗口信息 |
eMMC模块 |
32GB/64GB/128GB/256GB(eMMC 5.1标准) |
提供更稳定的系统运行环境 |
1.3.2 核心硬件参数
- 处理器
- CPU:4核64位ARM处理器(主频1.6GHz)
- 内存与存储
- 内存:8GB/16GB LPDDR4X(3200Mbps)
- 存储扩展:
- 板载32MB SPI Flash(固件存储)
- Micro SD卡槽(支持≥32GB)
- eMMC插座(支持32GB/64GB/128GB/256GB eMMC 5.1模块)
- M.2 M-Key接口(支持2280规格NVMe/SATA SSD,PCIe x4通道)
- 接口与扩展
- 显示输出:2×HDMI 2.0(双4K)、1×MIPI DSI(接显示屏)、1×3.5mm 耳机接口(支持音频播放和录音)
- 摄像头:2×MIPI CSI(兼容树莓派摄像头)
- USB:1×USB 3.0 Type-A、1×USB 2.0 Type-A、1×USB 3.0 Type-C
- 网络:1×千兆网口、双频Wi-Fi 5(2.4G/5G)+蓝牙4.2
- 扩展口:40Pin GPIO(兼容树莓派,支持UART/I2C/SPI/PWM)
- 调试接口:1×Micro USB(调试串口)
- 电源与散热
- 供电:Type-C PD 20V(需65W电源)
- 散热:1×风扇接口
- 移动供电:1×2Pin电池接口
- 功能按键
- 按键:1个复位键,1个关机键,1个烧录键
- 拨码开关:2个拨码开关,用于控制SD卡,eMMC和SSD启动选项
1.3.3 区分FPGA开发板型号
- 硬件版本号
- 鉴别方式: 查看开发板背面GPIO接口附近的丝印标识(如"Kunpeng Pro V1.2")
- USB接口颜色
- 鉴别方式:白色为V1.2版本,蓝色为V1.1版本
1.4 香橙派鲲鹏Pro开发板资料下载说明
拿到香橙派鲲鹏Pro开发板之后,可以把资料下载下来。通过这些资料,可以熟悉开发板的使用。开发板的资料放在了香橙派官网。
进入网站之后,找到导航栏中的【服务与下载】,点击下拉中的【下载】进入开发板的下载页面。
下载页面提供了多种开发板,找到【OrangePi Kunpeng Pro】入口,点击进入之后,便可以看到鲲鹏Pro开发板所有资料。其中,用户手册包括详细的参数介绍和使用介绍,它是必读的。linux源码下载之后,可以用于深入研究或者二次开发。
二、香橙派鲲鹏Pro开发板镜像烧录和登录方法介绍
2.1 香橙派鲲鹏Pro开发板烧录镜像需要准备的配件
开发板支持三种启动方式,分别是:
- Micro SD卡启动:需通过读卡器将系统镜像(如openEuler/Ubuntu)烧录至SD卡,插入开发板Micro SD卡槽
- eMMC启动:eMMC需预先格式化为ext4文件系统,并通过开发板背面的eMMC插座安装
- SATA SSD和NVMe SSD启动:需插入M.2 M-Key接口(支持2280规格),建议搭配散热片使用
下面,以Micro SD卡启动方式介绍一下香橙派鲲鹏Pro开发板镜像怎么烧录。
烧录之前,我们首先要准备以下配件:
烧录镜像需要准备的配件 |
说明 |
开发板套件 |
包括主板、外壳、散热风扇和电源(包含电源线与电源适配器)。 电源线与电源适配器,出厂为分开状态,需连接使用。 |
Micro SD卡 |
推荐使用Class 10或以上速度的Micro SD卡,容量推荐不小于32GB。 烧录镜像时会格式化Micro SD卡,建议准备一个专门给开发板使用的Micro SD卡。 |
读卡器 |
需使用支持Micro SD卡的读卡器,用于插入Micro SD卡烧录镜像。读卡器的接口可以根据PC接口配置选择USB或Type-C接口。 |
PC |
PC配置要求如下: 操作系统:Windows、Ubuntu22.04和Mac OS。 具备USB或Type-C接口,用于连接读卡器烧录镜像到Micro SD卡,需确保读写功能正常。 |
2.2 香橙派鲲鹏Pro开发板烧录镜像的方法
以下是香橙派鲲鹏Pro开发板烧录镜像的详细步骤:
- 第1步:打开balenaEtcher ,下载烧录软件
- 第2步:下载开发板镜像
- 第3步:Micro SD卡插入读卡器,再将读卡器插入电脑并开始制卡
烧录过程中,会显示进度条。
烧录完成之后,软件可以验证烧录的东西是否有问题。验证通过之后,会显示烧录成功。
此时,我们可以拔下Micro SD卡,把Micro SD卡插到开发板中启动。
启动前,需要注意开发板拨码开关的设置。拨码开关的两个BOOT都可以设置左或右。Micro SD卡启动,需要将拨码开关设为 BOOT1=右, BOOT2=右。
2.3 香橙派鲲鹏Pro开发板的登录方式
开发板启动之后,我们面临登录的问题。
香橙派鲲鹏Pro开发板的登录方式主要有以下三种。
2.3.1 本机显示登录方式
使用开发板直连显示器、鼠标、键盘,启动后,可直接使用键盘与鼠标在显示器中的图形化桌面进行操作。
- 配件准备
- HDMI线(连接开发板HDMI0接口与显示器)
- USB键盘/鼠标
- 支持HDMI输入的显示器
- 操作步骤
- 开发板插入已烧录镜像的Micro SD卡(或eMMC/SSD),启动电源
- 通过HDMI线连接显示器,等待系统加载完成
- 输入默认账户密码:
- openEuler系统:用户名
openEuler
,密码openEuler
- Ubuntu系统:用户名
HwHiAiUser
,密码Mind@123
2.3.2 串口方式登录
使用开发板上的串口连接PC,启动后,可在PC上通过串口软件登录开发板。
- 配件准备
- Micro USB转串口线(带FTDI芯片,非普通充电线)
- 电脑(安装串口工具如MobaXterm、SecureCRT)
- 操作步骤
- Micro USB线连接开发板调试口与电脑USB口
- 电脑端打开串口工具(如MobaXterm),选择对应串口号
- 设置参数:波特率115200,数据位8,停止位1,无校验
- 开发板上电,终端显示启动日志,输入用户名密码登录
2.3.3 ssh远程登录方式
1、使用网线连接开发板和PC,操作流程如下:
- 网线插入开发板以太网口,启动电源
- 登录路由器后台查看开发板IP,或通过串口执行
ifconfig
获取IP - 电脑端SSH工具(如MobaXterm)远程登录开发板
2、开发板使用网线连接路由器,PC连接相同路由器,启动开发板后PC通过SSH工具远程登录开发板。
3、开发板使用wifi连接路由器,PC连接相同路由器,启动开发板后PC通过SSH工具远程登录开发板。
三、FPGA开发板介绍
3.1 FPGA介绍
FPGA(现场可编程门阵列)开发板是为验证和部署FPGA芯片设计的硬件平台,集成了FPGA芯片、电源管理、存储、外设接口等模块,支持用户通过编程实现定制化数字逻辑功能。其核心价值在于:
- 硬件可重构性:无需更换硬件即可动态修改电路功能,加速迭代
- 并行处理能力:相比CPU/GPU,更适合高速数据流处理(如实时图像分析、通信协议处理)
- 低延迟与能效优化:在特定任务(如加密算法、电机控制)中功耗低于通用处理器
3.2 FPGA接口详情
FPGA开发板的顶层和底层是硬件设计的核心部分,分别承担不同的功能模块。
3.2.1 顶层视图
顶层是用户直接交互的界面,集中了核心芯片、接口及交互元件:
- FPGA主芯片
- 功能:可编程逻辑核心,实现数字电路功能(如Cyclone 10、Cyclone IV等型号)
- 位置:通常位于板中心,配备散热焊盘或散热器
- 用户交互元件
- LED指示灯:状态显示(如电源、调试状态)。
- 按钮/开关:拨码开关(设置启动模式)、自定义按键
- 数码管:2*4位数码管,用于数据可视化。
- Recovery键:强制FPGA重新加载SPI Flash中的默认比特流,解决运行时逻辑错误
- 通信与扩展接口
- USB接口:用于供电、数据传输或串口调试
- USB转JTAG & UART:
- JTAG模式:烧录比特流至FPGA,实时调试逻辑信号(如Vivado ChipScope)
- UART模式:串口通信(波特率115200),输出系统日志或控制终端
- 存储设备
- 2GB LPDDR3内存:用于图像处理、通信协议栈的实时缓存(如DDR3控制器突发传输优化)
- SDRAM:同步动态内存,用于高速数据缓存(如MT48LC16M16A2TG)
3.2.2 底层(Bottom Layer)关键零件
底层负责供电、时钟管理及基础电路,需通过PCB层叠设计优化信号完整性:
- USB转JTAG & UART:
- JTAG模式:烧录比特流至FPGA,实时调试逻辑信号(如Vivado ChipScope)
- UART模式:串口通信(波特率115200),输出系统日志或控制终端
- 128Mbit SPI Flash:FPGA断电后逻辑配置丢失,SPI Flash保存比特流文件(.bit),系统上电时自动加载到FPGA,恢复预设功能
四、FPGA IDE
4.1 FPGA IDE介绍
使用IDE可以完成FPGA软件的基本开发过程,包括创建工程、分析综合、物理约束、布局布线、板级验证和程序固化等。
该IDE是高云半导体(Gowin)为香橙派MSOC FPGA(型号GW5AT-138PG484A)定制的开发工具链,预装在OpenEuler系统的/opt/gowin
目录下。
主要支持:
- 全流程开发:从HDL编码→逻辑综合→布局布线→生成比特流文件(.fs)
- 混合架构开发:支持ARM Cortex-M4或RISC-V软核与FPGA逻辑协同设计(需搭配鲲鹏Pro的处理器)
- 硬件调试:通过M.2接口的JTAG通道实现信号抓取与实时监控
4.2 设置License
第一次使用会提示需要验证License。
点击验证弹窗上的OK后会弹出选择License文件弹窗,需要找到License路径,进行关联。
check通过后会给出提示,再点击OK,然后点击Save保存即可。
保存成功显示完成提示,然后点击OK即可。
关联的License文件需要去官网申请,申请步骤如下:
- 点击
申请 License
跳转至高云官网; - 填写公司/学校名称、电话、license类型、操作系统类型等信息;
- 提交后邮箱接收
.lic
文件。
4.3 FPGA LED灯说明
FPGA开发板上总共有16个可编程LED。
- 物理结构
- LED类型:多为贴片式单色(红/绿/黄)或RGB LED,工作电流5-20mA,需串联限流电阻(如3.3V电源下约130Ω)
- 驱动模式:
- 共阳型:LED正极接电源,负极接FPGA引脚(低电平点亮)
- 共阴型:LED负极接地,正极接FPGA引脚(高电平点亮)
- 引脚映射
- 每个LED独立连接至FPGA的GPIO引脚,典型映射示例如下(具体需参考开发板原理图):
LED编号 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
FPGA引脚 |
C17 |
D18 |
E18 |
G17 |
D17 |
E17 |
F18 |
G18 |
LED 8-15映射逻辑类似,引脚名可能为led[8]
至led[15]
。
如下图所示,便是这些LED的位置及其在原理图中的参考名称,以及FPGA中对应的引脚名。
五、FPGA LED案例演示
5.1 FPGA IDE打开LED案例
5.1.1 新建工程
- 启动IDE
- 创建新工程
- 选择 File → New Project Wizard(Quartus)或 Create Project(Vivado)
- 设置工程名称(如
led_blink
)和存储路径(避免中文或空格)
- 选择器件型号
- 根据开发板FPGA型号选择(如Cyclone IV EP4CE10F17C8N、Kintex-7 xc7k325t等)
5.1.2 添加LED案例代码
- 新建设计文件
- 选择 File → New → Verilog HDL File(或VHDL)
- 保存文件
- 文件名需与顶层模块名一致(如
led_blink.v
)
5.1.3 闪烁灯
功能为每隔一秒钟将LED灯的状态反转一下,实际看到的效果为,每隔一秒钟就能看到LED灯点亮或熄灭。从而达到循环闪烁的效果。
5.2 物理约束
打开物理约束的方法有两种:
- 方法一:通过
Process
,点击FloorPanner
,打开物理约束的配置界面 - 方法二:点击工具栏的网格图标,快速打开物理约束的配置界面
接下来,重点介绍IO约束。
首先要了解程序中定义了哪些端口,将这些端口和FPGA的引脚一一对应起来。FPGA的引脚可以从原理图中获得。
一一对应好之后,就可以生成比特流文件了。
5.3 生成比特流文件
- 综合与布局布线
- 点击
Process → Run All
,确保无报错(检查日志中的引脚绑定状态)
- 生成比特流
- 输出文件:
.fs
或.bit
格式(默认在工程目录下)
- 下载程序
- 通过下载按钮,打开编程下载器,下载程序
- 识别正常之后,点击保存
- 烧录到FPGA
- 连接JTAG调试器(如Gowin编程器)到开发板的JTAG接口
- 在IDE中:
Tools → Program Device
→ 选择比特流文件 → 点击Program
5.4 板级验证
程序烧录完成之后,会自动运行。
预期现象:16个LED以1秒的间隔循环点亮。
失败排查:
问题 |
解决方案 |
LED全灭 |
检查供电/GND连接;确认约束引脚号与原理图一致;测量引脚电平是否翻转 |
部分LED不亮 |
核对约束文件是否遗漏信号;检查LED限流电阻是否损坏 |
闪烁频率异常 |
确认时钟约束是否正确;检查代码计数器位宽与时钟频率匹配性 |
总结
香橙派鲲鹏Pro开发板凭借国产高性能处理器与工业级扩展能力,为边缘计算提供坚实底座;而FPGA通过硬件并行加速和动态重构特性,在实时信号处理等领域展现独特优势。
本文从香橙派鲲鹏Pro开发板介绍到FPGA LED案例实战,揭示了软硬协同开发的完整路径。掌握这两大技术利器,将助力开发者在智能硬件、工业自动化等前沿领域快速实现创新突破。
本文参与华为云社区【内容共创】活动第28期。
- 点赞
- 收藏
- 关注作者
评论(0)