1 ROCK Pi 4B+ 基本情况

1.1  介绍

ROCK Pi 4 是 Radxa 公司基于 ROCK 芯片 RK3399 的SBC(单板计算机)。它可以运行 android 或一些  Linux 发行版。ROCK Pi 4 采用六核 ARM 处理器,64 位双通道 3200Mb/s LPDDR4,最高可达 4K@60HDMI、MIPI DSI、MIPI CSI、带麦克风的 3.5 毫米插孔、802.11 ac WIFI、蓝牙 5.0、USB 端口、GbE LAN、40 针彩色扩展头、RTC。此外,ROCK Pi 4支持USB PD和QC供电。来自【 Rockpi4 - Radxa Wiki】。

4B+ 相较于 4B,主要是板载了 eMMC,其他一致。

1.2 详细参数

Model

ROCK PI 4 Model B / B Plus

Processor

64bits hexa core processor

Rockchip RK3399

Dual Cortex-72, frequency 1.8GHz with qual Cortex-A53, frequency 1.4GHz

Mali T860MP4 gpu, support OpenGL ES 1.1/2.0/3.0/3.1/3.2, Vulkan 1.0, Open CL 1.1 1.2, DX11.

Memory

LPDDR4

64bit dual channel LPDDR4@3200Mb/s, 1GB/2GB/4GB optioal

Storage

eMMC module (Optional industrial compatible high performance eMMC module, 8GB/16GB/32GB/64GB/128GB available)

μSD card (μSD slot supports up to 128 GB μSD card)

M.2 SSD (M.2 connector supports up to 2T M2 NVME SSD)

Display

HDMI 2.0 up to 4k@60

MIPI DSI 2 lanes via FPC connector

HDMI and MIPI DSI can work at the same time, support mirror mode or extend mode.

Audio

3.5mm jack with mic

HD codec that supports up to 24-bit/96KHz audio.

Camera

MIPI CSI 2 lanes via FPC connector, support up to 800 MP camera.

Wireless

802.11 ac wifi

Bluetooth 5.0

with on board antenna

USB

USB 3.0 OTG X1, hardware switch for host/device switch, upper one

USB 3.0 HOST X1, dedicated USB 3.0 channel, lower one

USB 2.0 HOST X2

Ethernet

GbE LAN with Power over Ethernet (PoE) support

additional HAT is required for powering from PoE

IO

40-pin expansion header

2 x UART

2 x SPI bus

3 x I2C bus

1 x PCM/I2S

1 x SPDIF

2 x PWM

1 x ADC

6 x GPIO

2 x 5V DC power in

2 x 3.3V DC power in

Others

RTC

RTC battery connector for time backup(optional)

Power

USB PD, support USB Type C PD 2.0, 9V/2A, 12V/2A, 15V/2A, 20V/2A.

Qualcomm® Quick ChargeTM: Supports QC 3.0/2.0 adapter, 9V/2A, 12V/1.5A

Size

85mm x 54mm

来自【 Rockpi4/getting started - Radxa Wiki】。

2 ROCK Pi 4B+ 硬件说明

2.1 4B+ 产品型号

SKU

RAM

eMMC

PD/QC

WiFi/BT

Antenna

HW REV

Note

RS114-A4E32

4GB

32GB

HT188+LDR6015

-

-

v1.6

EoL

RS114-A2E16

2GB

16GB

CH224D

-

-

v1.72

RS114-A4E32

4GB

32GB

CH224D

-

-

v1.72

RS114-A4E64

64GB

CH224D

-

-

v1.72

RS114-A4E128

128GB

CH224D

-

-

v1.72

RS114-B4E32

4GB

32GB

HT188+LDR6015

AP6256

On board

v1.6

EoL

RS114-B2E16

2GB

16GB

CH224D

AP6256

On board

v1.72

RS114-B4E32

4GB

32GB

CH224D

AP6256

On board

v1.72

RS114-B4E64

64GB

CH224D

AP6256

On board

v1.72

RS114-B4E128

128GB

CH224D

AP6256

On board

v1.72

RS114-B4E32T

4GB

32GB

CH224D

AP6256

u.FL connector

v1.72

RS114-B4E64T

64GB

CH224D

AP6256

u.FL connector

v1.72

RS114-B4E128T

128GB

CH224D

AP6256

u.FL connector

v1.72

来自【 https://wiki.radxa.com/Rockpi4/hardware/models】。

笔者选购的是 RS114-B4E64 ,板载 64G EMMC、WIFI/BT,某宝带散热片共 676 米。硬件相关的资料可参考官网【Rockpi4/hardware - Radxa Wiki】。

2.2 CPU

RK3399 有 6 个 CPU 内核,2 个大内核 A72,4 个小内核 A53。在 Linux 中,CPU0 到 CPU3 是小内核,CPU5 和CPU6 是大内核。

查看 cpu[0 - 3] 支持的频率:

1

2

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

408000 600000 816000 1008000 1200000 1416000

查看 cpu[4 - 5] 支持的频率:

1

2

# cat /sys/devices/system/cpu/cpu5/cpufreq/scaling_available_frequencies

408000 600000 816000 1008000 1200000 1416000 1608000 1800000

查看 cpu[0 - 3] 当前的频率:

1

2

3

4

5

# cat /sys/devices/system/cpu/cpu[0123]/cpufreq/cpuinfo_cur_freq

1416000

1416000

1416000

1416000

设置 cpu[4 - 5] 为最大频率:

1

2

# echo 1008000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq

# echo 1008000 > /sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq

关闭两个大核心

1

2

# echo 0 > /sys/devices/system/cpu/cpu4/online

# echo 0 > /sys/devices/system/cpu/cpu5/online

来自【 https://wiki.radxa.com/Rockpi4/hardware/cpu】。

2.3 GPIO

ROCK Pi 4B+ 有一个 40 PIN 扩展排针,通过不同颜色区分引脚的功能。

GPIO number

Function2

Function1

GPIO

Pin#

Pin#

GPIO

Function1

Function2

GPIO number

+3.3V

1

2

+3.3V

71

I2C7_SDA

GPIO2_A7

3

4

+5.0V

72

I2C7_SCL

GPIO2_B0

5

6

GND

75

SPI2_CLK

GPIO2_B3

7

8

GPIO4_C4

UART2_TXD

148

GND

9

10

GPIO4_C3

UART2_RXD

147

146

PWM0

GPIO4_C2

11

12

GPIO4_A3

I2S1_SCLK

131

150

PWM1

GPIO4_C6

13

14

GND

149

SPDIF_TX

GPIO4_C5

15

16

GPIO4_D2

154

+3.3V

17

18

GPIO4_D4

156

40

UART4_TXD

SPI1_TXD

GPIO1_B0

19

20

GND

39

UART4_RXD

SPI1_RXD

GPIO1_A7

21

22

GPIO4_D5

157

41

SPI1_CLK

GPIO1_B1

23

24

GPIO1_B2

SPI1_CSn

42

GND

25

26

ADC_IN0

64

I2C2_SDA

GPIO2_A0

27

28

GPIO2_A1

I2C2_CLK

65

74

I2C6_SCL

SPI2_TXD

GPIO2_B2

29

30

GND

73

I2C6_SDA

SPI2_RXD

GPIO2_B1

31

32

GPIO3_C0

SPDIF_TX

UART3_CTSn

112

76

SPI2_CSn

GPIO2_B4

33

34

GND

133

I2S1_LRCK_TX

GPIO4_A5

35

36

GPIO4_A4

I2S1_LRCK_RX

132

158

GPIO4_D6

37

38

GPIO4_A6

I2S1_SDI

134

GND

39

40

GPIO4_A7

I2S1_SDO

135

其中,

  • 橙色标记的引脚是该 GPIO 在 ROCK Pi 系统下的默认功能。
  • 除电源引脚(+3.3V、+5.0V 和 GND)外,其余管脚均直接与 SoC RK3399 连接。
  • I2C:引脚 3、5、27、28、29 和 31,均外接 4.7K 电阻上拉至 3.0V 电源。
  • SPI:引脚 19、21、23 和 24 ,由 SoC 的 SPI1 外设直接引出。
  • 引脚 7 与板上 MIPI CSI 的引脚直连(笔者理解为 IO 复用,直接使用会有干扰)。
  • UART

    • 默认情况下,UART2 作为 U-boot 和 Linux 串行控制台启用。查看【Rockpi4/dev/serial-console - Radxa Wiki】如何使用。查看【Rockpi4/hardware/devtree overlays - Radxa Wiki】如何失能(关闭)UART2 串口控制。下文会提到如何使用。
    • UART2 和 UART4 支持多种波特率。它包括但不限于以下波特率。例如,115200bps. 500000bps, 1500000bps 等。
    • 对于 v1.4及更高版本的硬件,焊接了板载 4MB(32Mbit) SPI Flash 外设( 用于存放 boot loader,参考 v1.4 更新 [A 4MB(32Mbit) SPI flash is pasted by default, for future SPI booting support]),故 UART4 引脚复用作 SPI 功能。
  • I2C-2和I2C-7

    • 官方正在测试  I2C E2PROM 外设,需要打开 I2C 设备文件,然后进行读/写操作(用于存放 MAC 地址,参考 v1.6 更新 [Add EEPROM (BL24C16A) for mac address and serial no.] )。

来自【 Rockpi4/hardware/gpio - Radxa Wiki】。

2.4 LED

ROCK Pi 4 上板载两个 LED 灯。

电源指示灯:绿色。常亮用于指示系统供电是否正常。

状态指示灯:

  • 红色,v1.3 版本,指示系统状态。
  • 蓝色,v1.4 版本(v1.72 为蓝色,故此处表示此后版本沿用),指示系统状态。
  • 对于较新的内核(具体版本,未指明,v1.72 符合),状态指示灯配置为心跳灯,在系统成功引导后或启动时闪烁。

它的功能可以根据需要改变。

1

2

# cat /sys/class/leds/user-led2/trigger

none rc-feedback kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock mmc0 mmc1 timer oneshot [heartbeat] backlight gpio cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 default-on rfkill0 mmc2 rfkill1 rfkill2

例如,要将其设置为显示 eMMC 读/写状态:

1

# echo mmc1 >  /sys/class/leds/user-led2/trigger

来自 【 Rockpi4/hardware/led - Radxa Wiki>】。

2.5 eMMC

ROCK Pi 4 没有板载存储,而是使用 eMMC 模块。eMMC 模块的好处是用户可以根据需要选择存储设备,也减少了主板 SKU。此外,可插拔的eMMC模块使切换操作系统成为可能。笔者购买的是 4B+,已板载 eMMC,故此部分可自行官网学习,同样官网也提供了 eMMC 模块的系统烧录方法【Rockpi4/hardware/emmc - Radxa Wiki 和 Rockpi4/hardware/usb3 eMMC reader - Radxa Wiki】。

2.6 RTC 电池

ROCK Pi 4 保留一个 RTC 电池连接器,以便在关机时保持时间。RTC 功能由 RK808 PMIC 提供。RTC 电池规格如下:

  • 连接器类型:XH1.25mm
  • 电压:3.0V
  • 电池型号:CR2032

笔者未购买,后续可采购一个或做 PCB 转接板的时候做在板子上。

2.7 散热片

官方提供图纸,笔者推荐购买ROCK Pi 时一起购买。

2.8 显示与相机

ROCK Pi 目前屏幕与摄像头与树莓派官方兼容处理,具体参考:

HDMI显示【Rockpi4/hardware/display - Radxa Wiki】。

MIPI CSI/USB摄像头【Rockpi4/hardware/camera/ - Radxa Wiki】。

2.9 HATs 扩展板

官方目前提供 PoE/SATA 的扩展板。

POE 【ROCKPI 23W PoE HAT - Radxa Wiki】。

STAT 【Dual Quad SATA HAT - Radxa Wiki】和 【Penta SATA HAT - Radxa Wiki】。

2.10 M.2 扩展板

官方提供了扩展板的尺寸与原理图,笔者准备 JLC PCB来一块!

2.11 SPI Flash

RK3399 可以从 SPI/SD卡/eMMC引导,引导的 SPI 总线是 SPI1 。ROCK Pi 4 v1.3 和更早的版本预留了 Flash 但未焊接(v1.72 已焊接)。有几个原因:

  • SPI 在扩展排针上引出,如果将其用作引导 ROM,则无法连接驱动其他 SPI 外设。
  • 如果 SPI Flash 中的 bootloader 损坏,它将使 ROCK Pi 4 变砖。
  • Bootloader 以前不支持从 USB3 或 NVMe 引导,而且缺少一些工具来轻松写入 SPI Flash。

2.12 设备树

查看【Rockpi4/hardware/devtree overlays - Radxa Wiki】。

3 ROCK Pi 4B+ 从 USB OTG 端口将镜像安装到 eMMC

ROCK Pi 4 支持 Maskrom 模式,这是 CPU 等待 USB OTG 端口命令的一种特殊操作模式。在 Linux/macOS 平台中使用工具 rkdeveloptool,在 Windows 平台下使用工具 RKDevTool。

3.1 设备准备

  • 支持此方法的设备如下:

    • ROCK Pi 4A
    • ROCK Pi 4A Plus
    • ROCK Pi 4B
    • ROCK Pi 4B Plus
    • ROCK Pi 4C
  • 板载 eMMC / eMMC 模块。
  • USB Type-C 电源适配器(5V-3A)。
  • 双公头 USB 线,实际上应称为 OTG 线,主要应用于不同的设备或移动设备间的联接,进行数据交换。简单来说,USB 是针对计算机与外部设备的连接和通信,OTG 是针对无计算机的情况下,设备之间的数据传输。

红色标注的为笔者准备的硬件,此外,还准备了用于调试的USB转串口、以太网线、无线路由器。

来自【Rockpi4/dev/usb-install - Radxa Wiki】。

3.2 软件准备

  • 安装 RKDevTool

    • 下载地址【https://dl.radxa.com/tools/windows/RKDevTool_Release_v2.81.zip】。
    • 软件为压缩包,解压后直接使用。
  • 安装 DriverAssitant
    • 下载地址 【https://dl.radxa.com/tools/windows/DriverAssitant_v5.0.zip】。
    • 软件为压缩包,解压后安装使用。
    • 若之前安装不同版本,需要先进行卸载。
  • Linux/macOS 平台请参考【Rockpi4/install/rockchip-flash-tools - Radxa Wiki】。

3.3 镜像准备

  • 官网镜像下载 【Rockpi4/downloads - Radxa Wiki】。
  • Github 最新镜像地址 【Releases · radxa/rock-pi-images-released · GitHub】。
  • 由于 Github 下载速度较慢,笔者已经将最新的 Ubuntu Server 20.04、 Debian Buster Desktop 镜像和 Bootloader 上传百度云,方便各位:
    • 链接:【 百度网盘 请输入提取码】  提取码:ROCK
    • 微信二维码

3.4 引导 ROCK Pi 4B+ 进入 Maskrom 模式

1)切断 ROCK Pi 电源。

2)连接 USB 转串口(本人自制的 CH9344 USB 转四串口),软件采用 MobaXterm,串口配置波特率 1.5 Mbps、数据位 8 bits、停止位 1 bits、无奇偶校验、无硬件流控 。

① 硬件连接

ROCK Pi 4 B+

<--->

USB to TTL module

RX(pin 10)

<--->

TX

TX(pin 8)

<--->

RX

GND(pin 6)

<--->

GND

② 软件设置

3)短路板载的 SPI Flash,即扩展引脚的 23脚 SPI_CLK 和 25 脚 GND。

4)移除 SD 卡。

5)确认 eMMC(4B+ 版本外安装 eMMC 模块)。

6)连接 ROCK Pi 4B+ OTG port(USB 3.0 接口的上面一个)与 PC USB口。

7)ROCK Pi 4B+ 版本按下 Maskrom 模式按键(1: Reset 2: Maskrom 3: Recovery),等上电后再松开。

8)确认 ROCK Pi 4B+ 是否处于 Maskrom 模式。Windows下,打开 RKDevTool 软件,观察提示栏信息:

Windows 11 设备管理器

RKDevTool 软件

9)下载镜像。

① 右键配置下载项。

② 配置分区名字。

③ 装载 Loader 与 Ubuntu 镜像。

RKDevTool 软件

10)下载完毕,自动重启,用户名与密码均为 rock。

RKDevTool 软件

串口 Log

11)插上网线重启 sudo reboot(主要是之前忘了,懒得重新刷机)。

TP-LINK 查看  ROCK Pi  信息

Ping baidu 成功

PC ping ROCK Pi 4B+ 成功

4 总结

  1. 实际在刷机过程中,无需断电再上电,只需先按下 Maskrom 按键,再按下 Reset 按键即可进入 Maskrom 模式。
  2. 下篇文章准备学习并更新:
    • 如何安装 Ubuntu Server 桌面?
    • 如何通过 SSH 终端连接 ROCK Pi 4B+?
    • 如何对 ROCK Pi 4B+ 的 GPIO 进行控制?

ROCK Pi 4B+ 快速上手指南(Windows 平台)相关推荐

  1. TortoiseGit + GitHub 快速上手指南

    TortoiseGit + GitHub 快速上手指南 名词解释: 1. TortoiseGit 是 TortoiseSVN的Git版,它很好的实现了与windows资源管理器的融合,使用界面与Tor ...

  2. Wwise 快速上手指南: 程序员篇(v2016.1)

    Wwise 快速上手指南: 程序员篇(v2016.1) https://gameinstitute.qq.com/community/detail/107700 Wwise 快速上手指南: 程序员篇 ...

  3. ROS四旋翼无人机快速上手指南(1):无人机系统硬件概述与指南简介

    成就更好的自己 ROS无人机快速上手指南旨在于让使用此无人机开发平台的比赛参赛人员,算法设计人员,无人机爱好者更加快速的了解底层控制运作原理,从而缩短开发周期,减少掉坑次数,快速验证算法的速度,不用在 ...

  4. Eclipse快速上手指南

    本指南介绍到的软件可能已经有更新,希望大家不要局限于本文中的版本号 Eclipse是一款非常优秀的开源IDE,非常适合Java开发,由于支持插件技术,受到了越来越多的开发者的欢迎.最新的Eclipse ...

  5. raptor累乘流程图_Markdown快速上手指南

    Markdown快速上手指南 1.Markdown介绍 markdown可以实现快速html文档编辑,格式优没,并且不需要使用html元素. markdown采用普通文本的形式,例如读书笔记等易于使用 ...

  6. NexentaStor iSCSI/ NAS 存储服务器软件图解教程(3)——NMV快速上手指南Part2

    NexentaStoriSCSI/NAS 存储服务器软件图解教程(3) Nexenta Management View (NMV)/*NexentaStor Web 管理界面*/快速上手指南Part ...

  7. Rock Pi开发笔记(二):入手Rock Pi 4B plus(基于瑞星微RK3399)板子并制作系统运行

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/122942395 红胖子(红模仿)的博文大全:开发技术集 ...

  8. 分布式作业 Elastic-Job 快速上手指南

    转载自 分布式作业 Elastic-Job 快速上手指南 Elastic-Job支持 JAVA API 和 Spring 配置两种方式配置任务,这里我们使用 JAVA API 的形式来创建一个简单的任 ...

  9. 最新课程 | openGauss 快速上手指南课程即将开课

    点击蓝字|关注我们 2020 年 7 月 1 日,openGauss 数据库源代码正式开放,并成立了 openGauss 开源社区.恩墨学院与 openGauss 开源社区达成合作,为了推动社区技术生 ...

最新文章

  1. 西游之路——python全栈——上传文件
  2. samba服务器配置
  3. python程序员搞笑段子_程序员才能看得懂的段子,内含表情包,吃饭的时候别点!...
  4. python上传本地文件_python3写的简单本地文件上传服务器实例
  5. xfce4 菜单文件
  6. 找出第i个小元素(算法导论第三版9.2-4题)
  7. elementUI-添加自定义图标
  8. C++:28 --- C++内存布局(上)
  9. Linux 进程管理数据结构
  10. LeetCode 1470. 重新排列数组
  11. 【LeetCode】4月5日打卡-Day21-最大子序和问题
  12. 制动方面存隐患 上汽通用召回2215辆别克、雪佛兰等车型
  13. linux下启动某个进程
  14. 苹果Mac时间日程管理工具:Things 备注支持 Markdown
  15. otool 与dylib
  16. 染布厂ERP、染厂ERP、漂染厂ERP、纺织印染ERP生产管理系统
  17. QCon校友会之柴锋:10次QCon之旅
  18. 张尚老师  一位把心理学融入每一堂课程的实战教练式管理专家。学员追捧的大哥哥老师~
  19. NPDP第七章:产品生命周期管理
  20. 郑大计算机专业英语01章,郑州大学远程教育 《大学英语II》第01章在线测试

热门文章

  1. 常用快捷键cmd常用dos命令java安装
  2. opencv学习_7 (颜色空间)
  3. 深度神经网络(DNN)Deep Neural Networks 介绍
  4. 电路-电源模块汇总(充电器)
  5. Babel的使用方法
  6. 十分担心外行人抢内行人的饭碗
  7. 浏览器预检请求返回400 has been blocked by CORS policy: Response to preflight request doesn’t pass access cont
  8. 支持html5安卓手机浏览器,百度手机浏览器强劲内核 完美支持HTML5
  9. 超市系统软件强度测试目标,超市管理系统测试报告材料.doc
  10. Sequence的层次化