NotePublic/Ecology/FireFly/ROC-RK3566-PC/ROC-RK3566-PC_简要说明.md
rick.chan eb46f68e97 增加 ROC-RK3566-PC 简要说明。
Signed-off-by: rick.chan <cy@haoan119.com>
2024-07-01 10:56:07 +08:00

3.2 KiB
Raw Blame History

ROC-RK3566-PC 简要说明

1. 常用连接

  1. 产品说明
  2. 购买链接
  3. 资源下载
  4. Linux SDK 提取码1234

2. 镜像烧录

2.1. Loader 模式

一种方式是断开 Type-C 数据线

  1. 按住设备上的 RECOVERY (恢复)键(靠近耳机处)并保持。
  2. 连接 Type-C 数据线(电源)
  3. 大约两秒钟后,松开 RECOVERY 键。

另一种方式是接上 Type-C 数据线

  1. 按住设备上的 RECOVERY (恢复)键并保持。
  2. 短按一下 RESET复位键。
  3. 大约两秒钟后,松开 RECOVERY 键。

然后使用 RKDevTool 进行烧录。

2.2. MaskRom 模式

操作步骤如下:

  1. 设备断开 Type-C 数据线(电源)
  2. 按住 设备上的 Maskrom 按键 。
  3. 设备插入Type-C 数据线(电源)。
  4. 稍候片刻,之后松开按键。

然后使用 RKDevTool 进行烧录。

板子同时贴有 NOR Flash若 EMMC 为空,而 NOR Flash 中有烧录过文件,则需要短接 NOR Flash 附近的 D0 和 GND 测试点进入 Maskrom 模式,下图为短接点。此时升级固件需要参考章节《切换升级存储器》

MaskRom 短接点

3. 调试串口

连接方式如图:

调试串口连接

参数:

  • 波特率1500000
  • 数据位8
  • 停止位1
  • 奇偶校验:无
  • 流控:无

4. SDK

推荐在 Ubuntu 18.04 系统环境下进行开发,若使用其它系统版本,可能需要对编译环境做相应调整。

4.1. Linux 4.19 固件v1.3.0b

从参考连接中下载全部 rk356x_linux_release_v1.3.0b_20221213_firefly_split.* 文件。

# 解压
mkdir ~/proj/
cd ~/proj/
cat path/to/rk356x_linux_release_v1.3.0b_20221213_split_dir/*firefly_split* | tar -xzv

# 导出数据
.repo/repo/repo sync -l
.repo/repo/repo sync -c --no-tags
.repo/repo/repo start firefly --all

# 后续可以使用以下命令更新 SDK
.repo/repo/repo sync -c --no-tags

安装依赖工具:

sudo apt-get install repo git ssh make gcc libssl-dev liblz4-tool \
expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \
qemu-user-static live-build bison flex fakeroot cmake \
unzip device-tree-compiler python-pip ncurses-dev python-pyelftools

4.1.1 Buildroot 固件

回到 SDK 根目:

# 选择配置文件
./build.sh roc-rk3566-pc-buildroot.mk
# 全自动编译
./build.sh
# 部分编译:编译 u-boot
./build.sh uboot
# 部分编译:编译 kernel
./build.sh kernel
# 部分编译:编译 recovery
./build.sh recovery
# 部分编译:编译 Buildroot 根文件系统
# 注:确保作为普通用户编译 Buildroot 根文件系统,避免不必要的错误。
./build.sh buildroot

# 打包固件:更新各部分镜像链接到 rockdev/ 目录
./mkfirmware.sh
# 打包固件:生成 update image完整固件会保存到 rockdev/pack/ 目录
./build.sh updateimg