OrangePi-3B 系列笔记:
- OrangePi-3B 折腾笔记 —— 认识开发板
- OrangePi-3B 折腾笔记 —— 准备构建环境
- OrangePi-3B 折腾笔记 —— 构建 U-Boot
- OrangePi-3B 折腾笔记 —— 构建 Kernel
- OrangePi-3B 折腾笔记 —— 点亮 LCD 屏幕
- OrangePi-3B 折腾笔记 —— 移植 WiFi & BT 驱动
- OrangePi-3B 折腾笔记 —— 构建文件系统镜像
温馨提示:
- OrangePi-3B 硬件版本 V1.1.1 的板子出现过有线网卡“无故”失灵的故障, 所以在进行操作前请确认开发板工作良好(修复这个问题需要更换 RK3566 芯片).
https://www.bilibili.com/read/cv33224126- 香橙派目前已经推出了硬件版本为 V2.1 的 OrangePi-3B, 有线网卡供应商更换为 RTL. 本系列文章没有针对 V2.1 的板子做过适配, 请根据实际情况操作(同时强烈谴责此种不负责任的行为, 如考虑购买此型号板子商用, 建议换个型号避坑).
- 本系列文章最后更新时间: 2025年03月22日.
编译环境
- 主板: OrangePi-3b_V1.1.1
- 芯片: RK3566
- 环境: Debian:12_x86_64(Docker)
介绍
Orange Pi 3B 采用了瑞芯微 RK3566 四核64位处理器,22nm 先进工艺,主频最高可达 1.8GHz,集成 ARM Mali G52 2EE 图形处理器,支持 OpenGL ES 1.1/2.0/3.2、OpenCL 2.0、Vulkan 1.1,内嵌高性能 2D 加速模块;内置 0.8Tops 算力的 AI 加速器NPU,支持 Caffe/TensorFlow/TFLite/ONNX/PyTorch/Keras/Darknet 等主流架构模型的一键转换;VPU可实现 4K@60fps H.265/H.264/VP9 视频解码和 1080P@100fps H.265 视频编码,1080P@60fps H.264 视频编码,支持 8M ISP 和 HDR;拥有 2GB/4GB/8GB(LPDDR4/4X),支持 16GB/32GB/64GB/128GB/256GB 的eMMC模块、支持 16MB/32MB SPI Flash,具有 Wi-Fi5、BT5.0,支持 BLE。
Orange Pi 3B 引用了相当丰富的接口,包括 HDMI输出、M.2 M-KEY(可选)、TF卡槽、千兆网口、USB2.0、USB3.0、3.5mm耳机插孔、MIPI DSI接口、eDP接口、MIPI CSI摄像头接口、多功能40 Pin扩展接口 等,可广泛适用于电视盒子、高端平板、边缘计算、人脸识别、智能安防、智能家居等领域,赋能丰富的AI应用和物联网场景。
产品参数
| 项目 | 参数 |
|---|---|
| 主控芯片 | Rockchip RK3566 |
| CPU | 四核 64 位 Cortex-A55 处理器,22nm 先进工艺,主频最高 1.8GHz |
| GPU | • ARM Mali G52 2EE图形处理器• 支持OpenGL ES 1.1/2.0/3.2,OpenCL 2.0,Vulkan 1.1• 内嵌高性能2D加速硬件 |
| NPU | • 集成 RKNN NPU AI 加速器,0.8Tops@INT8 性能• 支持 Caffe/TensorFlow/TFLite/ONNX/PyTorch/Keras/Darknet 架构模型一键转换 |
| VPU | • 4K@60fps H.265/H.264/VP9 视频解码• 1080P@100fps H.265 视频编码• 1080P@60fps H.264 视频编码 |
| PMU | Rockchip RK809-5 |
| 内存 | 2GB/4GB/8GB (LPDDR4/4x) |
| 存储 | • 支持eMMC模块:16GB/32GB/64GB/128GB/256GB• SPI Flash: 16MB/32MB• M.2 M-KEY插槽(可选):SATA3 或者 PCIe2.0 NVME SSD• TF卡槽 |
| Wi-Fi+蓝牙 | Wi-Fi 5+BT 5.0,BLE(20U5622) |
| 以太网收发器 | 10/100/1000Mbps以太网(板载PHY芯片:YT8531C) |
| 显示 | • 1xHDMI TX 2.0,最大支持4K@60FPS• 1xMIPI DSI 2 Lane• eDP1.3 |
| 摄像头 | 1xMIPI CSI 2 Lane摄像头接口 |
| USB | • 1xUSB 2.0 支持Device或HOST模式• 1xUSB 3.0 HOST• 2xUSB 2.0 HOST |
| 音频 | 3.5mm耳机孔音频输入/输出 |
| 按键 | 1xMaskROM键,1xRESET键,1xPOWER键 |
| FAN | 2Pin 1.25mm规格的5V风扇接口 |
| RTC | 2Pin 1.25mm规格的备用电池接口 |
| 40Pin | 40Pin功能扩展接口,支持以下接口类型:GPIO、UART、I2C、SPI、PWM |
| 电源 | Type-C 5V3A |
| 支持的操作系统 | Android11、Ubuntu22.04、Ubuntu20.04、Debian11、Debian12、开源鸿蒙4.0 Beta1、Orange Pi OS(Arch)、基于开源鸿蒙的Orange Pi OS(OH)等操作系统。 |
尺寸参数
| 项目 | 参数 |
|---|---|
| PCB尺寸 | 85mm x 56mm x 17mm |
| 重量 | 49g |
外观展示



选它的目的
- 了解嵌入式;
- 了解U-Boot;
- 了解Kernel;
- 学习驱动开发;
- 学习Android HAL开发;
- 找个 C/C++ 的练手平台;
- …
选它的原因:
- 性能:
RK3566的四核A55+G52,CPU 应用和 NPU 可兼得; - 外设:该有的都有了,比较看重可拆卸
eMMC和NVME接口; - 价格:199 的价格,还是比较亲民了;虽然价格比那一众安防平台贵一些,但配置也要高不少;
使用感受
OrangePi-3b扩展接口够多, 折腾过程中很方便, 不用考虑转换头的事情;- 瑞芯微的
U-Boot/Kernel支持版本不是很新, 像全志系列的芯片支持程度普遍比瑞芯微多, 源码版本更新一些; 移植新版本的使用遇到的问题要多一些; OrangePi家的资料偏向使用, 比起正点原子/野火这些偏向开发的厂商, 只能说能用;
参考资料
产品详情:
源码仓库:
- https://github.com/rockchip-linux/rkbin.git
- https://github.com/ARM-software/arm-trusted-firmware.git / https://review.trustedfirmware.org/TF-A/trusted-firmware-a.git
- https://github.com/OP-TEE/optee_os.git / https://review.trustedfirmware.org/OP-TEE/optee_os.git
- https://github.com/rockchip-linux/u-boot.git
- https://github.com/u-boot/u-boot.git / https://source.denx.de/u-boot/u-boot.git
- https://github.com/torvalds/linux.git / https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
- https://github.com/rockchip-linux/kernel.git
- https://github.com/orangepi-xunlong/orangepi-build.git
- https://github.com/orangepi-xunlong/u-boot-orangepi.git
- https://github.com/orangepi-xunlong/linux-orangepi.git
- https://github.com/buildroot/buildroot.git / https://git.buildroot.net/buildroot.git
- https://github.com/armbian/build.git
资料仓库:
- https://github.com/axlrose/rkdocs
- https://github.com/huangzhenzeng/RKDocs-android
- https://github.com/Kwiboo/u-boot-rockchip/tree/rk35xx-2024.01
- https://github.com/peng-zhihui/Planck-Pi
- https://github.com/SUISHUI/linux-orangepi-3b
WIKI站点:
- https://docs.u-boot.org/en/latest/
- https://www.kernel.org/doc/html/latest/
- https://opensource.rock-chips.com/wiki_Main_Page
- https://wiki.t-firefly.com/zh_CN/ROC-RK3566-PC/index.html
- http://www.orangepi.cn/orangepiwiki/index.php/Orange_Pi_3B
- https://wiki.debian.org/zh_CN/Debootstrap
参考博客:
- Rockchip RK3399 - 引导流程和准备工作 - 大奥特曼打小怪兽 - 博客园
- Rockchip RK3399 - TPL/SPL方式加载uboot - 大奥特曼打小怪兽 - 博客园
- Rockchip RK3399 - 官方固件方式加载uboot - 大奥特曼打小怪兽 - 博客园
- Rockchip RK3399 - 移植uboot 2023.04 & linux 6.3 - 大奥特曼打小怪兽 - 博客园
- Rockchip RK3399 - 移植linux 5.2.8 - 大奥特曼打小怪兽 - 博客园
- Rockchip RK3399 - busybox 1.36.0制作根文件系统 - 大奥特曼打小怪兽 - 博客园
- Uboot 大全 | uboot 启动流程(一)
- 什么是OPTEE-OS_51CTO博客_optee os
- ARM CPU汇总 & 编译链选择 - solonj - 博客园
- 嵌入式ARM64 Linux内核编译及根文件系统构建_make arch=arm-CSDN博客
- Linux内核映像vmlinux、Image、zImage、uImage区别_51CTO博客_Linux image
- 基于F1C200s的掌上电脑项目_Kashine的博客-CSDN博客
- 嵌入式 - 随笔分类 - 淡墨青云 - 博客园
- 使用docker安装qemu-user-static(附制作镜像源码) - 知乎
- rk3588 编译(使用github公版源码)和烧录(sd、emmc)
- 制作ext4 img的两种方式_ext4fs 生成img 命令-CSDN博客
- 记录:Linux交叉编译arm64内核 - 简书