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 的板子做过适配, 请根据实际情况操作(同时强烈谴责此种不负责任的行为, 如考虑购买此型号板子商用, 建议换个型号避坑).
- 本系列文章最后更新时间: 2024年11月02日.
编译环境
- 主板: 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内核 - 简书