【云驻共创】香橙派鲲鹏Pro开发板和FPGA介绍,揭示软硬协同开发的完整路径

举报
叶一一 发表于 2025/06/20 15:07:56 2025/06/20
【摘要】 前言在边缘计算和物联网技术蓬勃发展的今天,香橙派鲲鹏Pro开发板以其国产高性能处理器与丰富接口成为嵌入式开发新宠,而FPGA凭借硬件可编程特性为加速计算提供无限可能。本文将深入解析两者核心特性,并通过完整LED案例演示硬件开发全流程,为开发者提供一站式实战参考。一、香橙派鲲鹏Pro开发板1.1 香橙派鲲鹏Pro开发板介绍香橙派鲲鹏Pro开发板是香橙派联合华为精心打造的高性能开发板,香橙派鲲鹏...

前言

在边缘计算和物联网技术蓬勃发展的今天,香橙派鲲鹏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期

任务2:计算机核心课程贯通式实践教学体系介绍

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。