From 825cdff077f6ba3d42e80c868b20a3eae8159dbb Mon Sep 17 00:00:00 2001
From: WuMinlong <726485702@qq.com>
Date: Fri, 8 May 2026 19:46:05 +0800
Subject: [PATCH 1/2] feat: dragon q8b docs
---
contents | 1 -
docs/Home.md | 18 +-
docs/dragon/q8b/README.md | 89 +++++++
docs/dragon/q8b/download.md | 33 +++
docs/dragon/q8b/getting-started/README.md | 7 +
.../getting-started/install-system/README.md | 7 +
.../install-system/nvme-system/README.md | 7 +
.../nvme-system/no-nvme-reader.md | 44 ++++
.../install-system/nvme-system/nvme-reader.md | 44 ++++
.../install-system/sd-system.md | 44 ++++
.../install-system/udisk-system.md | 44 ++++
.../install-system/ufs-system/README.md | 7 +
.../ufs-system/no-ufs-reader.md | 44 ++++
.../ufs-system/ufs-reader-system.md | 44 ++++
.../q8b/getting-started/quickly-start.md | 236 ++++++++++++++++++
docs/dragon/q8b/getting-started/use-system.md | 42 ++++
docs/dragon/q8b/low-level-dev/README.md | 7 +
docs/dragon/q8b/low-level-dev/edl-mode.md | 68 +++++
docs/dragon/q8b/low-level-dev/spi-fw.md | 207 +++++++++++++++
docs/dragon/q8b/system-config/README.md | 7 +
docs/dragon/q8b/system-config/rsetup.md | 14 ++
docs/dragon/q8b/system-config/ssh.md | 14 ++
.../dragon/q8b/system-config/system-update.md | 14 ++
docs/dragon/q8b/system-config/uart-debug.md | 43 ++++
docs/productlist.md | 167 +++++++------
.../current/Home.md | 16 ++
.../current/dragon/q8b/README.md | 89 +++++++
.../current/dragon/q8b/download.md | 33 +++
.../dragon/q8b/getting-started/README.md | 7 +
.../getting-started/install-system/README.md | 7 +
.../install-system/nvme-system/README.md | 7 +
.../nvme-system/no-nvme-reader.md | 44 ++++
.../install-system/nvme-system/nvme-reader.md | 44 ++++
.../install-system/sd-system.md | 44 ++++
.../install-system/udisk-system.md | 44 ++++
.../install-system/ufs-system/README.md | 7 +
.../ufs-system/no-ufs-reader.md | 44 ++++
.../ufs-system/ufs-reader-system.md | 44 ++++
.../q8b/getting-started/quickly-start.md | 236 ++++++++++++++++++
.../dragon/q8b/getting-started/use-system.md | 42 ++++
.../dragon/q8b/low-level-dev/README.md | 7 +
.../dragon/q8b/low-level-dev/edl-mode.md | 68 +++++
.../dragon/q8b/low-level-dev/spi-fw.md | 207 +++++++++++++++
.../dragon/q8b/system-config/README.md | 7 +
.../dragon/q8b/system-config/rsetup.md | 14 ++
.../current/dragon/q8b/system-config/ssh.md | 14 ++
.../dragon/q8b/system-config/system-update.md | 14 ++
.../dragon/q8b/system-config/uart-debug.md | 43 ++++
.../current/productlist.md | 171 ++++++-------
static/home/product-pictures/dragon-q8b.webp | Bin 0 -> 24656 bytes
.../q8b/dragon-q8b-boot-system-nvme.webp | Bin 0 -> 54036 bytes
.../q8b/dragon-q8b-boot-system-udisk.webp | Bin 0 -> 34656 bytes
.../q8b/dragon-q8b-boot-system-ufs.webp | Bin 0 -> 45644 bytes
.../dragon/q8b/dragon-q8b-boot-system.webp | Bin 0 -> 45980 bytes
.../dragon/q8b/dragon-q8b-enter-edl-mode.webp | Bin 0 -> 37286 bytes
static/img/dragon/q8b/dragon-q8b-login.webp | Bin 0 -> 18310 bytes
static/img/dragon/q8b/dragon-q8b-view.webp | Bin 0 -> 84826 bytes
static/img/dragon/q8b/q8b_interface.webp | Bin 0 -> 135414 bytes
static/img/dragon/q8b/q8b_serial_debug.webp | Bin 0 -> 75300 bytes
59 files changed, 2335 insertions(+), 170 deletions(-)
delete mode 160000 contents
create mode 100644 docs/dragon/q8b/README.md
create mode 100644 docs/dragon/q8b/download.md
create mode 100644 docs/dragon/q8b/getting-started/README.md
create mode 100644 docs/dragon/q8b/getting-started/install-system/README.md
create mode 100644 docs/dragon/q8b/getting-started/install-system/nvme-system/README.md
create mode 100644 docs/dragon/q8b/getting-started/install-system/nvme-system/no-nvme-reader.md
create mode 100644 docs/dragon/q8b/getting-started/install-system/nvme-system/nvme-reader.md
create mode 100644 docs/dragon/q8b/getting-started/install-system/sd-system.md
create mode 100644 docs/dragon/q8b/getting-started/install-system/udisk-system.md
create mode 100644 docs/dragon/q8b/getting-started/install-system/ufs-system/README.md
create mode 100644 docs/dragon/q8b/getting-started/install-system/ufs-system/no-ufs-reader.md
create mode 100644 docs/dragon/q8b/getting-started/install-system/ufs-system/ufs-reader-system.md
create mode 100644 docs/dragon/q8b/getting-started/quickly-start.md
create mode 100644 docs/dragon/q8b/getting-started/use-system.md
create mode 100644 docs/dragon/q8b/low-level-dev/README.md
create mode 100644 docs/dragon/q8b/low-level-dev/edl-mode.md
create mode 100644 docs/dragon/q8b/low-level-dev/spi-fw.md
create mode 100644 docs/dragon/q8b/system-config/README.md
create mode 100644 docs/dragon/q8b/system-config/rsetup.md
create mode 100644 docs/dragon/q8b/system-config/ssh.md
create mode 100644 docs/dragon/q8b/system-config/system-update.md
create mode 100644 docs/dragon/q8b/system-config/uart-debug.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/README.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/download.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/README.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/README.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/README.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/no-nvme-reader.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/nvme-reader.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/sd-system.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/udisk-system.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/README.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/no-ufs-reader.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/ufs-reader-system.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/quickly-start.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/use-system.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/README.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/edl-mode.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/spi-fw.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/README.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/rsetup.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/ssh.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/system-update.md
create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/uart-debug.md
create mode 100644 static/home/product-pictures/dragon-q8b.webp
create mode 100644 static/img/dragon/q8b/dragon-q8b-boot-system-nvme.webp
create mode 100644 static/img/dragon/q8b/dragon-q8b-boot-system-udisk.webp
create mode 100644 static/img/dragon/q8b/dragon-q8b-boot-system-ufs.webp
create mode 100644 static/img/dragon/q8b/dragon-q8b-boot-system.webp
create mode 100644 static/img/dragon/q8b/dragon-q8b-enter-edl-mode.webp
create mode 100644 static/img/dragon/q8b/dragon-q8b-login.webp
create mode 100644 static/img/dragon/q8b/dragon-q8b-view.webp
create mode 100644 static/img/dragon/q8b/q8b_interface.webp
create mode 100644 static/img/dragon/q8b/q8b_serial_debug.webp
diff --git a/contents b/contents
deleted file mode 160000
index 5d5878232..000000000
--- a/contents
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 5d5878232a22660150f2ccc67bcdcec6e87a1c4d
diff --git a/docs/Home.md b/docs/Home.md
index 1f5dfc53b..9eaf2c83c 100644
--- a/docs/Home.md
+++ b/docs/Home.md
@@ -861,7 +861,7 @@ sidebar_custom_props:
series_en: "Dragon Series",
series_zh: "Dragon 系列",
series_introduction_en: "Radxa Dragon Series is a single board computer series based on the Qualcomm SoC",
- series_introduction_zh: "Dragon 系列是 Radxa 推出的基于 Qualcomm 单板计算机系列。",
+ series_introduction_zh: "Dragon 系列是 Radxa 推出的基于高通处理器的主板系列。",
products:
[
{
@@ -880,6 +880,22 @@ sidebar_custom_props:
},
],
},
+ {
+ products_name: "Dragon Q8B",
+ products_photo_url: "/home/product-pictures/dragon_q8b.webp",
+ products_link: "/dragon/q8b",
+ docs:
+ [
+ {
+ docs_link: "/dragon/q8b",
+ docs_photo_type: "Overview",
+ docs_name_en: "Overview",
+ docs_name_zh: "Dragon Q8B 概览",
+ docs_info_en: "Overview of the dragon q8b",
+ docs_info_zh: "Radxa Dragon Q8B 概览",
+ },
+ ],
+ },
],
},
{
diff --git a/docs/dragon/q8b/README.md b/docs/dragon/q8b/README.md
new file mode 100644
index 000000000..aaebd31f7
--- /dev/null
+++ b/docs/dragon/q8b/README.md
@@ -0,0 +1,89 @@
+---
+sidebar_position: 2
+---
+
+# 瑞莎 Dragon Q8B
+
+## 产品概述
+
+瑞莎 Dragon Q8B 是一款基于高通骁龙 8cx Gen 3 计算平台的旗舰级主板,采用 5nm 制程工艺,集成 8 核 CPU 与 高通 AI Engine(29+ TOPS),以出色的能效比提供旗舰级算力。
+
+面向边缘计算与智能终端等应用场景,配备双 2.5GbE 网口、三路 4K120 显示输出、超高速存储扩展与丰富的外设接口,助力产品快速从原型走向规模化应用。
+
+## 产品外观
+
+| 序号 | 视图 | 序号 | 视图 | 序号 | 视图 |
+| :--: | :---------------: | :--: | :---------------: | :--: | :---------------: |
+| ① | Dragon Q8B 正视图 | ② | Dragon Q8B 侧视图 | ③ | Dragon Q8B 背视图 |
+
+
+

+
+
+## 产品规格
+
+| 产品名称 | 瑞莎 Dragon Q8B |
+| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| 主控型号 | 高通骁龙 8cx Gen 3 |
+| 中央处理器 | 高通 Kryo™ CPU
- 8 核 CPU, 4x Kryo Prime @3.0GHz + 4x Kryo Gold @2.4GHz
- 64 位 CPU 架构 |
+| 图形处理器 | 高通 Adreno™ GPU
- 支持 DirectX
- 支持 DirectML |
+| 神经网络处理器 | 高通 Hexagon™ |
+| AI 性能 | 高通 AI Engine
- 高达 29+ TOPS |
+| 感知与加速 | 高通 Hexagon 处理器
高通 感知中枢 |
+| 制程 | 5nm 制程工艺 |
+| 内存 | LPDDR4X
- 容量: 最大可选 32GB
- 数据传输速率: 最高 4266 MT/s
- 内存总线宽度: 128 位 (8 通道, 每通道 16 位) |
+| 编解码 | 高通 Adreno VPU(第五代 UHD 视频处理单元)
- 视频解码:最高支持 4K120
- 视频编码:最高支持 4K60
- 原生解码支持:H.265 Main 10 / H.265 Main / H.264 High / VP9 Profile 2
- 原生编码支持:H.265 Main 10 / H.265 Main / H.264 High |
+| 存储 | 1x microSD 卡槽
1x UFS 模块接口 (UFS 3.1 gear 4 x2)
1x M.2 M Key 2280 插槽 (PCIe 3.0 x4)
1x M.2 M Key 2280 插槽 (PCIe 3.0 x2) |
+| 显示 | 1x HDMI 2.1 标准接口(Type-A)
2x USB Type-C 接口(USB 3.1,支持 DisplayPort 1.4 Alt 模式)
- 高达 4K120 |
+| 网络 | 2x 2.5GbE RJ45 端口
1x M.2 E Key 2230 插槽,用于安装 WiFi 6E / 蓝牙 5.3 模组 |
+| USB | 2x USB 3.2 Gen 2 Type-C 端口(支持 DisplayPort 1.4 Alt 模式)
2x USB 3.2 Gen 2 Type-A 端口
2x USB 2.0 Type-A 端口
1x USB Type-C 供电口(20V) |
+| 音频 | 1x 3.5mm 耳机接口
1x 麦克风接口 |
+| 供电 | 1x USB Type-C 供电口
1x 电源输入排针
- 12-20V 电源输入
- 支持外接电源按键 |
+| 其他 | 1x 电源按键
1x EDL 按键
1x RTC 接口
1x 风扇接口
1x FPC 接口 (PCIe 3.0 x1)
1x 40-Pin GPIO 排针
- 支持 UART / I2C / SPI / GPIO |
+| 操作系统 | Radxa OS
Windows
Ubuntu
Armbian
Arch Linux
Nix OS |
+| 尺寸 | 100 mm x 75 mm |
+
+## 接口说明
+
+
+

+
+
+| 序号 | 说明 | 序号 | 说明 | 序号 | 说明 |
+| :--: | :------------------------------------- | :--: | :-------------------------------- | :--: | :--------------------------- |
+| 1 | 40-Pin GPIO 排针 | 2 | LPDDR4X 内存 | 3 | FPC 接口 |
+| 4 | 高通骁龙 8cx Gen 3 | 5 | 麦克风接口 | 6 | 电源排针 |
+| 7 | 3.5 mm 耳机插孔 | 8 | USB Type-C 供电接口(20V) | 9 | HDMI 2.1 接口 |
+| 10 | USB 2.0 Type-A 接口 | 11 | UFS 模块接口 | 12 | 2x USB-C(支持 DP Alt 模式) |
+| 13 | EDL 按键 | 14 | 风扇接口 | 15 | M.2 E Key 插槽 |
+| 16 | RTC 电池接口 | 17 | 2.5GbE 以太网接口 | 18 | 2x USB 3.2 Gen2 Type-A 接口 |
+| 19 | M.2 M Key 2280 插槽
- PCIe 3.0 x2 | 20 | M.2 M Key 插槽
- PCIe 3.0 x4 | 21 | microSD 卡槽 |
+
+## 应用场景
+
+### Linux 初学者
+
+作为一款基于 Linux 的单板计算机,可以用于 Linux 入门学习、进阶底层和应用层开发。
+
+### 机器人开发
+
+作为机器人开发的主控,提供优秀的性能和丰富的硬件接口,方便用户开发机器人应用。
+
+### 嵌入式开发
+
+引出丰富的 GPIO 接口,支持 UART、SPI、I2C 等通讯方式,方便用户驱动各种硬件。
+
+### AI 开发
+
+内置 Qualcomm® AI Engine,综合 AI 算力最高可达 29+ TOPS,加速 AI 开发。
+
+## 系统平台
+
+基于高通 Snapdragon® 8cx Gen 3 主控,支持多种操作系统:
+
+- Radxa OS
+- Windows
+- Ubuntu
+- Armbian
+- Arch Linux
+- Nix OS
diff --git a/docs/dragon/q8b/download.md b/docs/dragon/q8b/download.md
new file mode 100644
index 000000000..c414b8209
--- /dev/null
+++ b/docs/dragon/q8b/download.md
@@ -0,0 +1,33 @@
+---
+sidebar_position: 150
+---
+
+# 资源汇总下载
+
+## 系统镜像
+
+:::info 最新系统镜像发布页面
+
+- [Dragon Q8B](https://github.com/radxa-build/radxa-dragon-midstream/releases)
+
+该页面会发布最新的正式版本和测试版本的系统镜像,测试版本以 `t` 开头,正式版本以 `r` 开头。
+
+:::
+
+### Radxa OS
+
+- [radxa-dragon-midstream_noble_gnome_t2.output_512.img.xz](https://github.com/radxa-build/radxa-dragon-midstream/releases/download/rsdk-t2/radxa-dragon-midstream_noble_gnome_t2.output_512.img.xz):适用于 microSD 卡 / U 盘 / NVMe SSD 启动
+- [radxa-dragon-midstream_noble_gnome_t2.output_4096.img.xz](https://github.com/radxa-build/radxa-dragon-midstream/releases/download/rsdk-t2/radxa-dragon-midstream_noble_gnome_t2.output_4096.img.xz):适用于 UFS 启动
+
+## 启动固件
+
+Dragon Q8B 出厂默认烧录 SPI 启动固件,正常情况下无需烧录启动固件,若系统启动异常,可以尝试重新烧录 SPI 启动固件。
+
+- 高通设备驱动
+ - [高通设备驱动](https://dl.radxa.com/dragon/q6a/images/QUD_CustomInst_1.00.91.7.zip)
+
+- EDL 工具
+ - [EDL-NG](https://dl.radxa.com/q6a/images/edl-ng-dist.zip)
+
+- SPI 启动固件(BIOS)
+ - [启动固件(BIOS)](https://dl.radxa.com/dragon/q8b/images/)
diff --git a/docs/dragon/q8b/getting-started/README.md b/docs/dragon/q8b/getting-started/README.md
new file mode 100644
index 000000000..af5bf057e
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 1
+---
+
+# 上手指南
+
+
diff --git a/docs/dragon/q8b/getting-started/install-system/README.md b/docs/dragon/q8b/getting-started/install-system/README.md
new file mode 100644
index 000000000..146f33f02
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/install-system/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 2
+---
+
+# 安装系统
+
+
diff --git a/docs/dragon/q8b/getting-started/install-system/nvme-system/README.md b/docs/dragon/q8b/getting-started/install-system/nvme-system/README.md
new file mode 100644
index 000000000..3daf04236
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/install-system/nvme-system/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 5
+---
+
+# 安装系统到 NVMe 固态硬盘
+
+
diff --git a/docs/dragon/q8b/getting-started/install-system/nvme-system/no-nvme-reader.md b/docs/dragon/q8b/getting-started/install-system/nvme-system/no-nvme-reader.md
new file mode 100644
index 000000000..e9eea34ff
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/install-system/nvme-system/no-nvme-reader.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 2
+---
+
+import InstallSystem from '../../../../../common/radxa-os/install-system/\_use_dd_nvme.mdx';
+
+# 从 microSD 卡启动并将系统安装到 NVMe SSD
+
+
+
+## 启动系统
+
+完成系统的安装后,将 microSD 卡取下,确认 NVMe SSD 已安装到 Dragon Q8B 的 NVMe SSD 插槽中,然后使用 20V Type-C 电源适配器给 Dragon Q8B 供电。
+
+
+

+
+
+① :确认 NVMe SSD 已安装
+
+② :使用 HDMI 或 双头 USB-C 数据线连接显示器和主板
+
+③ :使用 20V Type-C 电源适配器给 Dragon Q8B 供电
+
+系统启动正常后,电源指示灯绿色亮起,状态指示灯蓝色闪烁。
+
+## 登录系统
+
+当您首次启动系统后,需要使用默认的用户名和密码登录。
+
+Radxa OS 的默认凭据如下:
+
+| 项目 | 内容 |
+| :----- | :------ |
+| 用户名 | `radxa` |
+| 密码 | `radxa` |
+
+## 使用系统
+
+成功启动系统后,您就可以在 Dragon Q8B 上正式使用瑞莎系统,对于瑞莎系统的简单使用,可参考 [使用系统](../../use-system.md) 教程。
+
+
+

+
diff --git a/docs/dragon/q8b/getting-started/install-system/nvme-system/nvme-reader.md b/docs/dragon/q8b/getting-started/install-system/nvme-system/nvme-reader.md
new file mode 100644
index 000000000..d1177cee0
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/install-system/nvme-system/nvme-reader.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 1
+---
+
+import BalenaEtcherUse from '../../../../../common/radxa-os/install-system/\_use_etcher_nvme.mdx';
+
+# 使用固态硬盘盒安装系统
+
+
+
+## 启动系统
+
+完成系统的安装后,将 NVMe SSD 安装到 Dragon Q8B 的 NVMe SSD 插槽中,然后使用 20V Type-C 电源适配器给 Dragon Q8B 供电,即可启动系统。
+
+
+

+
+
+① :安装 NVMe SSD
+
+② :使用 HDMI 或 双头 USB-C 数据线连接显示器和主板
+
+③ :使用 20V Type-C 电源适配器给 Dragon Q8B 供电
+
+系统启动正常后,电源指示灯绿色亮起,状态指示灯蓝色闪烁。
+
+## 登录系统
+
+当您首次启动系统后,需要使用默认的用户名和密码登录。
+
+Radxa OS 的默认凭据如下:
+
+| 项目 | 内容 |
+| :----- | :------ |
+| 用户名 | `radxa` |
+| 密码 | `radxa` |
+
+## 使用系统
+
+成功启动系统后,您就可以在 Dragon Q8B 上正式使用瑞莎系统,对于瑞莎系统的简单使用,可参考 [使用系统](../../use-system.md) 教程。
+
+
+

+
diff --git a/docs/dragon/q8b/getting-started/install-system/sd-system.md b/docs/dragon/q8b/getting-started/install-system/sd-system.md
new file mode 100644
index 000000000..06f0f6c6c
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/install-system/sd-system.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 1
+---
+
+import BalenaEtcherUse from '../../../../common/radxa-os/install-system/\_use_etcher_sd.mdx';
+
+# 安装系统到 microSD 卡
+
+
+
+## 启动系统
+
+完成系统的安装后,将 microSD 卡安装到 Dragon Q8B 的 microSD 卡槽中,然后使用 20V Type-C 电源适配器给 Dragon Q8B 供电,即可启动系统。
+
+
+

+
+
+① :安装 microSD 卡
+
+② :使用 HDMI 或 双头 USB-C 数据线连接显示器和主板
+
+③ :使用 20V Type-C 电源适配器给 Dragon Q8B 供电
+
+系统启动正常后,电源指示灯绿色亮起,状态指示灯蓝色闪烁。
+
+## 登录系统
+
+当您首次启动系统后,需要使用默认的用户名和密码登录。
+
+Radxa OS 的默认凭据如下:
+
+| 项目 | 内容 |
+| :----- | :------ |
+| 用户名 | `radxa` |
+| 密码 | `radxa` |
+
+## 使用系统
+
+成功启动系统后,您就可以在 Dragon Q8B 上正式使用瑞莎系统,对于瑞莎系统的简单使用,可参考 [使用系统](../use-system.md) 教程。
+
+
+

+
diff --git a/docs/dragon/q8b/getting-started/install-system/udisk-system.md b/docs/dragon/q8b/getting-started/install-system/udisk-system.md
new file mode 100644
index 000000000..d532df022
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/install-system/udisk-system.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 1
+---
+
+import BalenaEtcherUse from '../../../../common/radxa-os/install-system/\_use_etcher_udisk.mdx';
+
+# 安装系统到 U 盘
+
+
+
+## 启动系统
+
+完成系统的安装后,将 U 盘插到到 Dragon Q8B 的 USB 接口,然后使用 20V Type-C 电源适配器给 Dragon Q8B 供电,即可启动系统。
+
+
+

+
+
+① :连接 U 盘
+
+② :使用 HDMI 或 双头 USB-C 数据线连接显示器和主板
+
+③ :使用 20V Type-C 电源适配器给 Dragon Q8B 供电
+
+系统启动正常后,电源指示灯绿色亮起,状态指示灯蓝色闪烁。
+
+## 登录系统
+
+当您首次启动系统后,需要使用默认的用户名和密码登录。
+
+Radxa OS 的默认凭据如下:
+
+| 项目 | 内容 |
+| :----- | :------ |
+| 用户名 | `radxa` |
+| 密码 | `radxa` |
+
+## 使用系统
+
+成功启动系统后,您就可以在 Dragon Q8B 上正式使用瑞莎系统,对于瑞莎系统的简单使用,可参考 [使用系统](../use-system.md) 教程。
+
+
+

+
diff --git a/docs/dragon/q8b/getting-started/install-system/ufs-system/README.md b/docs/dragon/q8b/getting-started/install-system/ufs-system/README.md
new file mode 100644
index 000000000..f1d054d92
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/install-system/ufs-system/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 3
+---
+
+# 安装系统到 UFS
+
+
diff --git a/docs/dragon/q8b/getting-started/install-system/ufs-system/no-ufs-reader.md b/docs/dragon/q8b/getting-started/install-system/ufs-system/no-ufs-reader.md
new file mode 100644
index 000000000..335541395
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/install-system/ufs-system/no-ufs-reader.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 4
+---
+
+import InstallSystem from '../../../../../common/radxa-os/install-system/\_use_dd_ufs.mdx';
+
+# 从 microSD 卡启动并将系统安装到 UFS
+
+
+
+## 启动系统
+
+完成系统的安装后,将 microSD 卡取下,确认 UFS 模块已安装到 Dragon Q8B 的 UFS 模块接口中,然后使用 20V Type-C 电源适配器给 Dragon Q8B 供电。
+
+
+

+
+
+① :确认 UFS 模块已安装
+
+② :使用 HDMI 或 双头 USB-C 数据线连接显示器和主板
+
+③ :使用 20V Type-C 电源适配器给 Dragon Q8B 供电
+
+系统启动正常后,电源指示灯绿色亮起,状态指示灯蓝色闪烁。
+
+## 登录系统
+
+当您首次启动系统后,需要使用默认的用户名和密码登录。
+
+Radxa OS 的默认凭据如下:
+
+| 项目 | 内容 |
+| :----- | :------ |
+| 用户名 | `radxa` |
+| 密码 | `radxa` |
+
+## 使用系统
+
+成功启动系统后,您就可以在 Dragon Q8B 上正式使用瑞莎系统,对于瑞莎系统的简单使用,可参考 [使用系统](../../use-system.md) 教程。
+
+
+

+
diff --git a/docs/dragon/q8b/getting-started/install-system/ufs-system/ufs-reader-system.md b/docs/dragon/q8b/getting-started/install-system/ufs-system/ufs-reader-system.md
new file mode 100644
index 000000000..581705be4
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/install-system/ufs-system/ufs-reader-system.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 1
+---
+
+import BalenaEtcherUse from '../../../../../common/radxa-os/install-system/\_use_etcher_ufs.mdx';
+
+# 使用读卡器安装系统
+
+
+
+## 启动系统
+
+完成系统的安装后,将 UFS 模块安装到 Dragon Q8B 的 UFS 模块接口中,然后使用 20V Type-C 电源适配器给 Dragon Q8B 供电,即可启动系统。
+
+
+

+
+
+① :安装 UFS 模块
+
+② :使用 HDMI 或 双头 USB-C 数据线连接显示器和主板
+
+③ :使用 20V Type-C 电源适配器给 Dragon Q8B 供电
+
+系统启动正常后,电源指示灯绿色亮起,状态指示灯蓝色闪烁。
+
+## 登录系统
+
+当您首次启动系统后,需要使用默认的用户名和密码登录。
+
+Radxa OS 的默认凭据如下:
+
+| 项目 | 内容 |
+| :----- | :------ |
+| 用户名 | `radxa` |
+| 密码 | `radxa` |
+
+## 使用系统
+
+成功启动系统后,您就可以在 Dragon Q8B 上正式使用瑞莎系统,对于瑞莎系统的简单使用,可参考 [使用系统](../../use-system.md) 教程。
+
+
+

+
diff --git a/docs/dragon/q8b/getting-started/quickly-start.md b/docs/dragon/q8b/getting-started/quickly-start.md
new file mode 100644
index 000000000..2f0b3bf79
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/quickly-start.md
@@ -0,0 +1,236 @@
+---
+sidebar_position: 1
+---
+
+# 快速上手
+
+本节教程目的是为了让大家快速上手使用瑞莎 Dragon Q8B 产品。
+
+## 产品实物
+
+| 序号 | 视图 | 序号 | 视图 | 序号 | 视图 |
+| :--: | :---------------: | :--: | :---------------: | :--: | :---------------: |
+| ① | Dragon Q8B 正视图 | ② | Dragon Q8B 侧视图 | ③ | Dragon Q8B 背视图 |
+
+
+

+
+
+## 使用前提
+
+您需要提前准备以下硬件设备:
+
+- 主板:瑞莎 Dragon Q8B
+- 供电:20V Type-C 电源适配器(兼容 PD 协议)
+- 系统启动介质:microSD 卡(用于安装系统与启动)
+- 显示设备:HDMI 或 双头 USB-C 数据线和显示器
+- 输入设备:键盘和鼠标(用于图形界面操作)
+- 调试工具(可选):USB 串口数据线(用于串口登录)
+
+:::tip 推荐配件
+
+- [瑞莎 PD 65W 电源适配器(推荐使用)](https://radxa.com/products/accessories/power-pd-65w)
+- 标准 20V Type-C 电源适配器,建议电流 3A 及以上
+
+:::
+
+## 安装系统
+
+主要介绍安装系统到 microSD 卡。
+
+:::warning 重要提醒
+
+**安装系统会完全格式化 microSD 卡,所有数据将被永久删除!**
+
+请在操作前确认:
+
+- microSD 卡中无重要数据或已完成资料备份
+- 选择正确的存储设备,避免格式化其他磁盘
+
+:::
+
+## 硬件连接
+
+将 microSD 卡插入 microSD 卡读卡器,再将 microSD 卡读卡器插入电脑。
+
+
+

+
+
+### 下载系统镜像
+
+请访问 [资源汇总下载](../download) 页面,下载 **系统镜像**。
+
+:::tip 软件使用
+
+该镜像文件为 `.img.xz` 格式的压缩包,下载后需要先解压,得到 `.img` 格式的镜像文件才能使用。
+
+:::
+
+### 安装系统镜像
+
+使用 Balena Etcher 软件可以将系统镜像安装到 microSD 卡中。
+
+:::tip Balena Etcher
+
+对于 Balena Etcher 的安装和使用,可以参考 [Etcher 使用](/common/radxa-os/install-system/balena-etcher) 教程。
+
+:::
+
+#### 选择系统镜像
+
+点击 `Flash from file` 选项,选择自己提前下载并解压好的系统镜像文件。
+
+
+

+
+
+#### 选择存储设备
+
+点击 `Select target` 选项,选择 microSD 卡设备。
+
+
+

+
+
+
+

+
+
+#### 开始烧录
+
+点击 `Flash!` 选项,开始烧录系统镜像到 microSD 卡中。
+
+
+

+
+
+
+ 等待系统安装完成
+

+
+
+
+ 等待系统校验完成
+

+
+
+
+ 成功安装系统镜像后,关闭 Etcher 软件!
+

+
+
+## 启动系统
+
+完成系统的安装后,将 microSD 卡安装到 Dragon Q8B 的 microSD 卡槽中,然后使用 20V Type-C 电源适配器给 Dragon Q8B 供电,即可启动系统。
+
+
+

+
+
+① :安装 microSD 卡
+
+② :使用 HDMI 或 双头 USB-C 数据线连接显示器和主板
+
+③ :使用 20V Type-C 电源适配器给 Dragon Q8B 供电
+
+系统启动正常后,电源指示灯绿色亮起,状态指示灯蓝色闪烁。
+
+## 登录系统
+
+当您首次启动系统后,需要使用默认的用户名和密码登录。
+
+Radxa OS 的默认凭据如下:
+
+| 项目 | 内容 |
+| :----- | :------ |
+| 用户名 | `radxa` |
+| 密码 | `radxa` |
+
+## 使用系统
+
+成功启动系统后,您就可以在 Dragon Q8B 上正式使用瑞莎系统,对于瑞莎系统的简单使用,可参考 [使用系统](./use-system.md) 教程。
+
+
+

+
+
+:::tip 其它启动系统方式
+对于想通过其它方式启动系统的用户(如 eMMC、UFS、以及 NVMe SSD 启动系统),可以参考下面教程完成对应系统启动介质安装系统:
+
+- [安装系统到 microSD 卡](./install-system/sd-system.md)
+- [安装系统到 U 盘](./install-system/udisk-system.md)
+- [安装系统到 UFS](./install-system/ufs-system/)
+- [安装系统到 NVMe 固态硬盘](./install-system/nvme-system/)
+
+系统启动优先级:USB > microSD > NVMe 固态硬盘 > UFS 模块
+
+:::
+
+## 更新系统
+
+我们推荐使用 `Rsetup` 工具来更新系统。
+
+:::tip
+使用 `Rsetup` 工具可以更加安全地更新系统。
+
+使用 `sudo apt update && sudo apt upgrade` 命令来升级系统可能会导致更新不完全或者系统异常。
+
+对于 `Rsetup` 工具的使用,可以参考:
+
+- [Rsetup 工具](../system-config/rsetup.md)
+ :::
+
+### Rsetup 工具
+
+打开终端,输入 `sudo rsetup` 命令打开 `Rsetup` 工具:
+
+
+
+```bash
+sudo rsetup
+```
+
+
+
+
+

+
+
+### 更新系统
+
+进入 `Rsetup` 工具后,选择 `System` -> `System Update`选项,然后根据 `Rsetup` 工具提示完成系统更新。
+
+
+

+
diff --git a/docs/dragon/q8b/getting-started/use-system.md b/docs/dragon/q8b/getting-started/use-system.md
new file mode 100644
index 000000000..292240bdb
--- /dev/null
+++ b/docs/dragon/q8b/getting-started/use-system.md
@@ -0,0 +1,42 @@
+---
+sidebar_position: 3
+---
+
+# 使用系统
+
+介绍如何使用系统,包括启动系统、系统信息和有无显示器使用 Dragon Q8B 的建议。
+
+## 启动系统
+
+确保系统启动介质里面已经安装好系统,然后使用电源适配器给 Dragon Q8B 供电,系统启动正常后,电源指示灯绿色亮起,状态指示灯蓝色闪烁。
+
+:::tip 使用推荐
+
+对于初次使用 Dragon Q8B 的用户,推荐按照 [快速上手](./quickly-start.md) 的教程操作,整个过程比较详细和完整。
+
+:::
+
+## 系统信息
+
+当您首次启动系统后,需要使用默认的用户名和密码登录。
+
+Radxa OS 的默认凭据如下:
+
+| 项目 | 内容 |
+| :----- | :------ |
+| 用户名 | `radxa` |
+| 密码 | `radxa` |
+
+## 使用系统
+
+主要无显示器的用户提供一些使用建议,方便大家更好的上手使用我们的 Dragon Q8B。
+
+### 有显示器
+
+使用 HDMI 或 双头 USB-C 数据线连接主板和显示器,系统正常启动的情况下,显示器会显示系统界面;此时,我们可以通过显示器和键盘鼠标来操作 Radxa OS,整个使用过程比较简单。
+
+### 无显示器
+
+对于无显示器的用户,可以通过 [串口登录](../system-config/uart-debug) 和 [SSH 登录](../system-config/ssh) 来操作系统。
+
+该方式使用命令行进行交互,适合有一定开发经验的用户。
diff --git a/docs/dragon/q8b/low-level-dev/README.md b/docs/dragon/q8b/low-level-dev/README.md
new file mode 100644
index 000000000..1983ab73c
--- /dev/null
+++ b/docs/dragon/q8b/low-level-dev/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 5
+---
+
+# 底层开发
+
+
diff --git a/docs/dragon/q8b/low-level-dev/edl-mode.md b/docs/dragon/q8b/low-level-dev/edl-mode.md
new file mode 100644
index 000000000..f5390fb5c
--- /dev/null
+++ b/docs/dragon/q8b/low-level-dev/edl-mode.md
@@ -0,0 +1,68 @@
+---
+sidebar_position: 1
+---
+
+# 进入 EDL 模式
+
+高通 EDL(Qualcomm Download Mode)模式是高通处理器设备中的一种紧急下载模式,主要用于紧急修复、刷写固件或解锁设备。
+
+## 进入 EDL 模式
+
+主板上电前,按住 EDL 按键;主板上电后,松开 EDL 按键,进入 EDL 模式。
+
+
+

+
+
+① : 按住 EDL 按键
+
+② : 连接 20V Type-C 电源适配器(兼容 PD 协议)
+
+③ : 松开 EDL 按键
+
+④ : 使用 USB Type-C 数据线连接 Dragon Q8B 的 USB-C 接口和电脑的 USB 接口
+
+## 验证 EDL 模式
+
+
+
+ - 下载 EDL 驱动
+
+ 在 Windows 平台,您需要去 [资源汇总下载](../download) 页面下载 EDL 驱动文件。
+
+ - 安装 EDL 驱动
+
+ 解压下载好的驱动文件,然后以管理员身份运行 `Install.bat` 文件安装驱动。
+
+
+

+
+
+ - 设备识别
+
+ 在 Windows 系统中,可以进入系统的 `设备管理器` 查看设备是否被正常识别。
+
+
+

+
+
+
+
+ 在 Linux 系统中,可以使用 `lsusb` 命令查看设备是否进入 EDL 模式。
+
+
+
+```bash
+lsusb
+```
+
+
+
+设备进入 EDL 模式后,会显示类似下面的信息:
+
+```bash
+Bus 001 Device 008: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (EDL mode)
+```
+
+
+
diff --git a/docs/dragon/q8b/low-level-dev/spi-fw.md b/docs/dragon/q8b/low-level-dev/spi-fw.md
new file mode 100644
index 000000000..f27bd9572
--- /dev/null
+++ b/docs/dragon/q8b/low-level-dev/spi-fw.md
@@ -0,0 +1,207 @@
+---
+sidebar_position: 6
+---
+
+# 烧录 SPI 启动固件
+
+:::tip 固件说明
+瑞莎 Dragon Q8B 出厂默认烧录 SPI 启动固件,正常情况下无需烧录启动固件,若系统启动异常,可以尝试重新烧录 SPI 启动固件。
+
+SPI启动固件(BootROM + 引导程序)的核心任务是分阶段初始化硬件(CPU → 内存 → 存储),最终通过存储设备加载操作系统内核。
+:::
+
+当设备无法正常启动时,我们可以让设备进入 [EDL 模式](./edl-mode),然后通过 EDL 工具烧录 SPI 启动固件。
+
+进入 [资源汇总下载](../download) 页面,下载 `edl-ng` 压缩包并解压,然后根据自己的系统平台选择对应的版本进行 SPI 固件的下载。
+
+## 烧录 SPI 启动固件
+
+
+
+
+ - [进入 EDL 模式](edl-mode)
+
+ - 输入以下命令进行 SPI 启动固件的烧录
+
+
+
+ ```bash
+
+ .\edl-ng.exe --memory=spinor --loader C:\path\to\prog_firehose_ddr.elf rawprogram C:\path\to\rawprogram0.xml C:\path\to\patch0.xml
+
+ ```
+
+
+
+
+
+
+将 Linux 版本的 `edl-ng` 工具添加到系统环境变量中,这样可以在任意位置打开终端就直接使用 `edl-ng` 命令。
+
+- 查看路径
+
+你可以在 `edl-ng` 工具所在的文件夹下打开终端,使用 `realpath` 命令查看当前文件夹下 `edl-ng` 的完整路径,然后给 `edl-ng` 创建软链接。
+
+
+
+```bash
+realpath edl-ng
+```
+
+
+
+终端输出示例:
+
+```text
+/home/user/edl-ng-dist/linux-x64/edl-ng
+```
+
+- 创建软链接
+
+
+
+```bash
+sudo ln -s [edl-ng path] /usr/local/bin/edl-ng
+# 示例
+sudo ln -s /home/user/edl-ng-dist/linux-x64/edl-ng /usr/local/bin/edl-ng
+```
+
+
+
+参数说明:
+
+- `[edl-ng path]` : 需要修改成自己的 `edl-ng` 工具完整路径
+
+- 验证
+
+可以在任意位置打开终端,使用 `edl-ng --version` 命令查看版本信息。
+
+
+
+```bash
+edl-ng --version
+```
+
+
+
+终端若是打印出版本信息,说明 `edl-ng` 工具设置软链接成功。
+
+- [进入 EDL mode](edl-mode)
+
+- 烧录 SPI 启动固件
+
+进入 [资源汇总下载](../../download) 页面,下载 `spi firmware` 文件,然后解压进入到 `prog_firehose_ddr.elf` 文件所在目录并打开终端,使用 `edl-ng` 命令烧录 SPI 启动固件。
+
+
+
+```bash
+sudo edl-ng --memory=spinor rawprogram rawprogram0.xml patch0.xml --loader=prog_firehose_ddr.elf
+```
+
+
+
+
+
+
+## 擦除 SPI 启动固件
+
+擦除 SPI 启动固件将导致设备无法启动,需要重新烧录 SPI 启动固件才可正常启动,若非必要,请勿擦除 SPI 启动固件。
+
+
+
+
+ - [进入 EDL mode](edl-mode)
+
+ - 擦除 SPI 启动固件
+
+ 打开终端,输入以下命令进行擦除:
+
+
+
+ ```text
+ .\edl-ng.exe --memory spinor erase-part ddr -l C:\path\to\prog_firehose_ddr.elf
+ .\edl-ng.exe --memory spinor erase-part uefi -l C:\path\to\prog_firehose_ddr.elf
+ .\edl-ng.exe --memory spinor erase-part devcfg -l C:\path\to\prog_firehose_ddr.elf
+ .\edl-ng.exe --memory spinor erase-part xbl -l C:\path\to\prog_firehose_ddr.elf
+ ```
+
+
+
+
+
+
+ - [进入 EDL mode](edl-mode)
+
+ 将 Linux 版本的 `edl-ng` 工具添加到系统环境变量中,这样可以在任意位置打开终端就直接使用 `edl-ng` 命令。
+
+ - 查看路径
+
+ 你可以在 `edl-ng` 工具所在的文件夹下打开终端,使用 `realpath` 命令查看当前文件夹下 `edl-ng` 的完整路径,然后给 `edl-ng` 创建软链接。
+
+
+
+ ```text
+ realpath edl-ng
+ ```
+
+
+
+ 终端输出示例:
+
+ ```text
+ /home/user/edl-ng-dist/linux-x64/edl-ng
+ ```
+
+ - 创建软链接
+
+
+
+ ```bash
+ sudo ln -s [edl-ng path] /usr/local/bin/edl-ng
+ # 示例
+ sudo ln -s /home/user/edl-ng-dist/linux-x64/edl-ng /usr/local/bin/edl-ng
+ ```
+
+
+
+ 参数说明:
+
+ - `[edl-ng path]` : 需要修改成自己的 `edl-ng` 工具完整路径
+
+ - 验证
+
+ 可以在任意位置打开终端,使用 `edl-ng --version` 命令查看版本信息。
+
+
+
+ ```text
+ edl-ng --version
+ ```
+
+
+
+ 终端若是打印出版本信息,说明 `edl-ng` 工具设置软链接成功。
+
+ - 擦除 SPI 启动固件
+
+ 进入 `prog_firehose_ddr.elf` 文件所在目录打开终端,输入以下命令进行擦除
+
+
+
+ ```bash
+ sudo edl-ng --memory spinor erase-part ddr -l prog_firehose_ddr.elf
+ sudo edl-ng --memory spinor erase-part uefi -l prog_firehose_ddr.elf
+ sudo edl-ng --memory spinor erase-part devcfg -l prog_firehose_ddr.elf
+ sudo edl-ng --memory spinor erase-part xbl -l prog_firehose_ddr.elf
+ ```
+
+
+
+
+
+
+## FAQ
+
+- 若提示 Unable to load DLL 'libusb-1.0'
+
+安装 [vc_redist](https://aka.ms/vs/17/release/vc_redist.x64.exe)
diff --git a/docs/dragon/q8b/system-config/README.md b/docs/dragon/q8b/system-config/README.md
new file mode 100644
index 000000000..730c0b01e
--- /dev/null
+++ b/docs/dragon/q8b/system-config/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 2
+---
+
+# 系统使用
+
+
diff --git a/docs/dragon/q8b/system-config/rsetup.md b/docs/dragon/q8b/system-config/rsetup.md
new file mode 100644
index 000000000..db17aa836
--- /dev/null
+++ b/docs/dragon/q8b/system-config/rsetup.md
@@ -0,0 +1,14 @@
+---
+sidebar_position: 12
+
+doc_kind: wrapper
+source_of_truth: common
+imports_resolve_to:
+ - docs/common/radxa-os/system-config/_rsetup.mdx
+---
+
+import RSETUP from '../../../common/radxa-os/system-config/\_rsetup.mdx';
+
+# Rsetup 工具
+
+
diff --git a/docs/dragon/q8b/system-config/ssh.md b/docs/dragon/q8b/system-config/ssh.md
new file mode 100644
index 000000000..60bcea1a9
--- /dev/null
+++ b/docs/dragon/q8b/system-config/ssh.md
@@ -0,0 +1,14 @@
+---
+sidebar_position: 2
+
+doc_kind: wrapper
+source_of_truth: common
+imports_resolve_to:
+ - docs/common/radxa-os/system-config/_ssh_remote.mdx
+---
+
+import SSH_REMOTE from '../../../common/radxa-os/system-config/\_ssh_remote.mdx';
+
+# SSH 登录
+
+
diff --git a/docs/dragon/q8b/system-config/system-update.md b/docs/dragon/q8b/system-config/system-update.md
new file mode 100644
index 000000000..b1a41e796
--- /dev/null
+++ b/docs/dragon/q8b/system-config/system-update.md
@@ -0,0 +1,14 @@
+---
+sidebar_position: 15
+
+doc_kind: wrapper
+source_of_truth: common
+imports_resolve_to:
+ - docs/common/radxa-os/system-config/_system_update.mdx
+---
+
+import SYSTEM_UPDATE from '../../../common/radxa-os/system-config/\_system_update.mdx';
+
+# 系统更新
+
+
diff --git a/docs/dragon/q8b/system-config/uart-debug.md b/docs/dragon/q8b/system-config/uart-debug.md
new file mode 100644
index 000000000..245f8eedb
--- /dev/null
+++ b/docs/dragon/q8b/system-config/uart-debug.md
@@ -0,0 +1,43 @@
+---
+sidebar_position: 1
+---
+
+import UART_DEBUG from '../../../common/radxa-os/system-config/\_uart_debug.mdx';
+
+# 串口登录
+
+串口登录是嵌入式开发中通过串行通信接口 (UART) 与主板交互的核心手段,通过串口工具可以查看系统输出的日志和进行命令行交互。
+
+## 硬件连接
+
+:::danger
+使用 USB 串口数据线和 Dragon Q8B 进行串口登录时,请确保引脚连接正确,接错引脚可能会导致主板硬件损坏。
+
+不建议连接 USB 串口数据线的 VCC 接口(红色线),避免接错导致主板损坏。
+:::
+
+将 USB 串口数据线连接到 Dragon Q8B 的 UART0 接口,另一端连接到 PC 的 USB 端口。
+
+
+

+
+
+| Dragon Q8B 引脚功能 | 连接方式 |
+| ------------------------------ | --------------------------------------------------------- |
+| Dragon Q8B : GND(Pin6) | Dragon Q8B 的 GND 引脚连接 USB 串口数据线的 GND 引脚 |
+| Dragon Q8B : UART_TXD(Pin8) | Dragon Q8B 的 UART_TXD 引脚连接 USB 串口数据线的 RXD 引脚 |
+| Dragon Q8B : UART_RXD(Pin10) | Dragon Q8B 的 UART_RXD 引脚连接 USB 串口数据线的 TXD 引脚 |
+
+## 串口登录
+
+:::info
+串口通讯参数
+
+- 波特率:115200
+- 数据位:8
+- 停止位:1
+- 校验位:无
+- 流控:无
+ :::
+
+
diff --git a/docs/productlist.md b/docs/productlist.md
index 678508f6c..2b19fcaed 100644
--- a/docs/productlist.md
+++ b/docs/productlist.md
@@ -17,147 +17,148 @@ displayed_sidebar: home
### ROCK 2 系列
-| 型号 | 简介 |
-| ----------------------------- | ------------------------------- |
-| [ROCK 2A](/rock2/rock2a/) | 基于 RK3288 的迷你主板 |
-| [ROCK 2F](/rock2/rock2f/) | 基于 RK3288 的迷你主板,带双摄像头支持 |
+| 型号 | 简介 |
+| ------------------------- | -------------------------------------- |
+| [ROCK 2A](/rock2/rock2a/) | 基于 RK3288 的迷你主板 |
+| [ROCK 2F](/rock2/rock2f/) | 基于 RK3288 的迷你主板,带双摄像头支持 |
### ROCK 3 系列
-| 型号 | 简介 |
-| ------------------------------- | ---------------------------------------- |
-| [ROCK 3A](/rock3/rock3a/) | 基于 RK3568 信用卡大小的迷你主板 |
-| [ROCK 3B](/rock3/rock3b/) | 基于 RK3568(J) 支持多接口的 2.5 寸迷你主板 |
-| [ROCK 3C](/rock3/rock3c/) | 基于 RK3566 信用卡大小的迷你主板 |
+| 型号 | 简介 |
+| ------------------------- | ------------------------------------------ |
+| [ROCK 3A](/rock3/rock3a/) | 基于 RK3568 信用卡大小的迷你主板 |
+| [ROCK 3B](/rock3/rock3b/) | 基于 RK3568(J) 支持多接口的 2.5 寸迷你主板 |
+| [ROCK 3C](/rock3/rock3c/) | 基于 RK3566 信用卡大小的迷你主板 |
### ROCK 4 系列
-| 型号 | 简介 |
-| -------------------------------------- | ------------------------------------------------------- |
+| 型号 | 简介 |
+| ---------------------------------------------------- | ------------------------------------------------------- |
| [ROCK 4A / 4B / 4A+ / 4B+ / 4SE](/rock4/rock4ab-se/) | 基于 RK3399 支持 4K HDMI 标准接口 |
-| ROCK 4C | 基于 RK3399 支持 4K HDMI + 2K mini DP,已停产仍在维护中 |
-| [ROCK 4C+](/rock4/rock4c+/) | 基于 RK3399-T 支持 4K + 2K micro HDMI 接口 |
-| [ROCK 4D](/rock4/rock4d/) | 基于 RK3576 支持 4K HDMI 标准接口 |
+| ROCK 4C | 基于 RK3399 支持 4K HDMI + 2K mini DP,已停产仍在维护中 |
+| [ROCK 4C+](/rock4/rock4c+/) | 基于 RK3399-T 支持 4K + 2K micro HDMI 接口 |
+| [ROCK 4D](/rock4/rock4d/) | 基于 RK3576 支持 4K HDMI 标准接口 |
### ROCK 5 系列
-| 型号 | 简介 |
-| ------------------------------------- | ------------------------------------------------- |
-| [ROCK 5A](/rock5/rock5a/) | 基于 RK3588S 信用卡大小的 8K + 4K 迷你主板 |
-| [ROCK 5B / 5B+](/rock5/rock5b/) | 基于 RK3588 支持四屏异显的 2.5 寸迷你主板 |
-| [ROCK 5C](/rock5/rock5c/) | 适用于各种场景的 8K 迷你主板 |
-| [ROCK 5T](/rock5/rock5t/) | 工业级 8K 迷你主板 |
+| 型号 | 简介 |
+| ------------------------------- | ------------------------------------------ |
+| [ROCK 5A](/rock5/rock5a/) | 基于 RK3588S 信用卡大小的 8K + 4K 迷你主板 |
+| [ROCK 5B / 5B+](/rock5/rock5b/) | 基于 RK3588 支持四屏异显的 2.5 寸迷你主板 |
+| [ROCK 5C](/rock5/rock5c/) | 适用于各种场景的 8K 迷你主板 |
+| [ROCK 5T](/rock5/rock5t/) | 工业级 8K 迷你主板 |
### ROCK Pi 系列
-| 型号 | 简介 |
-| -------------------------------- | --------------------------------- |
-| [ROCK Pi S](/rockpi/rockpis/) | 基于 RK3308B 的小型迷你主板 |
-| [ROCK Pi E](/rockpi/rockpie/) | 基于 RK3328 的双千兆网口迷你主板 |
+| 型号 | 简介 |
+| ----------------------------- | -------------------------------- |
+| [ROCK Pi S](/rockpi/rockpis/) | 基于 RK3308B 的小型迷你主板 |
+| [ROCK Pi E](/rockpi/rockpie/) | 基于 RK3328 的双千兆网口迷你主板 |
### Cubie 系列
-| 型号 | 简介 |
-| ----------------------------- | -------------------------------------------------- |
-| [Cubie A5E](/cubie/a5e/) | 全志 A527/T527,Wi-Fi 6,双千兆网口,AI NPU |
-| [Cubie A7A](/cubie/a7a/) | 全志 A527,边缘 AI 创新平台 |
-| [Cubie A7Z](/cubie/a7z/) | 全志 A527,超小尺寸,强算力 AI |
-| [Cubie A7S](/cubie/a7s/) | 全志 A527,口袋级 AI 平台 |
+| 型号 | 简介 |
+| ------------------------ | ------------------------------------------- |
+| [Cubie A5E](/cubie/a5e/) | 全志 A527/T527,Wi-Fi 6,双千兆网口,AI NPU |
+| [Cubie A7A](/cubie/a7a/) | 全志 A527,边缘 AI 创新平台 |
+| [Cubie A7Z](/cubie/a7z/) | 全志 A527,超小尺寸,强算力 AI |
+| [Cubie A7S](/cubie/a7s/) | 全志 A527,口袋级 AI 平台 |
### ZERO 系列
-| 型号 | 简介 |
-| -------------------------------- | --------------------------------- |
-| [ZERO](/zero/zero/) | 超小尺寸 ARM 迷你主板 |
-| [ZERO 2 Pro](/zero/zero2pro/) | 基于 RK3566 的超小迷你主板 |
-| [ZERO 3W / 3E](/zero/zero3/) | 基于 RK3566 的超小迷你主板 |
+| 型号 | 简介 |
+| ----------------------------- | -------------------------- |
+| [ZERO](/zero/zero/) | 超小尺寸 ARM 迷你主板 |
+| [ZERO 2 Pro](/zero/zero2pro/) | 基于 RK3566 的超小迷你主板 |
+| [ZERO 3W / 3E](/zero/zero3/) | 基于 RK3566 的超小迷你主板 |
### X 系列
-| 型号 | 简介 |
-| -------------------- | ---------------------------------------------- |
-| [X2L](/x/x2l) | 基于 Intel J4125 和 RPi 2040 的迷你主板 |
-| [X4](/x/x4) | 基于 Intel Processor 的增强图形迷你主板 |
+| 型号 | 简介 |
+| ------------- | --------------------------------------- |
+| [X2L](/x/x2l) | 基于 Intel J4125 和 RPi 2040 的迷你主板 |
+| [X4](/x/x4) | 基于 Intel Processor 的增强图形迷你主板 |
### NIO 系列
-| 型号 | 简介 |
-| -------------------- | --------------------------------- |
+| 型号 | 简介 |
+| ----------------------- | ----------------------------------- |
| [NIO 12L](/nio/nio12l/) | 基于 MediaTek Genio 1200 的迷你主板 |
### SiRider 系列
-| 型号 | 简介 |
-| -------------------------------- | --------------------- |
-| [SiRider S1](/sirider/s1) | 基于 Siengine SE1000 |
+| 型号 | 简介 |
+| ------------------------- | -------------------- |
+| [SiRider S1](/sirider/s1) | 基于 Siengine SE1000 |
### Dragon 系列
-| 型号 | 简介 |
-| ---------------------------- | --------------------------------------- |
-| [Dragon Q6A](/dragon/q6a/) | 基于 Qualcomm QCS6490 的边缘 AI 迷你主板 |
+| 型号 | 简介 |
+| -------------------------- | --------------------------------- |
+| [Dragon Q6A](/dragon/q6a/) | 基于高通 QCS6490 的迷你主板 |
+| [Dragon Q8B](/dragon/q8b/) | 基于高通骁龙 8cx Gen 3 的迷你主板 |
## 瑞莎主板
### Orion 系列(星睿)
-| 型号 | 简介 |
-| ------------ | ----------------------------------- |
-| Orion O6 | 全球首款开源 Arm V9 主板(Mini ITX) |
-| Orion O6N | 全球首款开源 Arm V9 迷你主板(Nano ITX) |
+| 型号 | 简介 |
+| --------- | ---------------------------------------- |
+| Orion O6 | 全球首款开源 Arm V9 主板(Mini ITX) |
+| Orion O6N | 全球首款开源 Arm V9 迷你主板(Nano ITX) |
### ROCK 5 ITX 系列
-| 型号 | 简介 |
-| --------------------------------------- | ----------------------------- |
-| [ROCK 5 ITX](/rock5/rock5itx/) | 基于 RK3588 的 ITX 规格主板 |
-| [ROCK 5 ITX+](/rock5/rock5itx/) | 基于 RK3582 的 ITX 规格主板 |
+| 型号 | 简介 |
+| ------------------------------- | --------------------------- |
+| [ROCK 5 ITX](/rock5/rock5itx/) | 基于 RK3588 的 ITX 规格主板 |
+| [ROCK 5 ITX+](/rock5/rock5itx/) | 基于 RK3582 的 ITX 规格主板 |
## 瑞莎边缘计算
Fogwise® 品牌,边缘 AI 与物联网迷你主机
-| 型号 | 简介 |
-| ------------------- | ---------------------------------- |
-| AirBox | 基于 SOPHON SG2300x 的边缘 AI 迷你主机 |
-| AIRbox Q900 | 基于 Qualcomm IQ-9075 的边缘 AI 计算设备 |
+| 型号 | 简介 |
+| ----------- | ---------------------------------------- |
+| AirBox | 基于 SOPHON SG2300x 的边缘 AI 迷你主机 |
+| AIRbox Q900 | 基于 Qualcomm IQ-9075 的边缘 AI 计算设备 |
## 瑞莎计算模块
### CM 系列
-| 型号 | 简介 |
-| ------------------------------------------ | ----------------------------------------- |
-| [Radxa CM3 / CM3S](/som/cm/cm3/) | 基于 RK3566 的计算模块,B2B / SODIMM 接口 |
-| [Radxa CM3I](/som/cm/cm3i/) | 基于 RK3568(J) 的计算模块,采用 B2B 接口 |
-| [Radxa CM3J](/som/cm/cm3j/) | 基于 RK3568J 的计算模块,采用 B2B 接口 |
-| [Radxa CM4](/som/cm/cm4/) | 基于 RK3576(J) 的计算模块,采用 B2B 接口 |
-| [Radxa CM5](/som/cm/cm5/) | 基于 RK3588S 的计算模块,采用 B2B 接口 |
+| 型号 | 简介 |
+| -------------------------------- | ----------------------------------------- |
+| [Radxa CM3 / CM3S](/som/cm/cm3/) | 基于 RK3566 的计算模块,B2B / SODIMM 接口 |
+| [Radxa CM3I](/som/cm/cm3i/) | 基于 RK3568(J) 的计算模块,采用 B2B 接口 |
+| [Radxa CM3J](/som/cm/cm3j/) | 基于 RK3568J 的计算模块,采用 B2B 接口 |
+| [Radxa CM4](/som/cm/cm4/) | 基于 RK3576(J) 的计算模块,采用 B2B 接口 |
+| [Radxa CM5](/som/cm/cm5/) | 基于 RK3588S 的计算模块,采用 B2B 接口 |
### rCore 系列
-| 型号 | 简介 |
-| ------------------- | ------------------------------- |
-| rCore-RK3308 | 基于 RK3308 的计算模块 |
-| rCore-Q9075 | 基于 Qualcomm QCS6490 的计算模块 |
+| 型号 | 简介 |
+| ------------ | -------------------------------- |
+| rCore-RK3308 | 基于 RK3308 的计算模块 |
+| rCore-Q9075 | 基于 Qualcomm QCS6490 的计算模块 |
### AICore 系列
-| 型号 | 简介 |
-| ------------------------------- | ----------------------------------- |
-| [AICore AX-M1](/aicore/ax-m1/) | 基于 AX650N 的 AI 计算模块 |
-| [AICore DX-M1](/aicore/dx-m1/) | 基于 RK3588 的 AI 计算模块 |
-| AICore DX-M1M | 基于 RK3588 的 AI 计算模块,Mini 版 |
-| AICore SG2300x | 基于 SG2300x 的 AI 计算模块 |
+| 型号 | 简介 |
+| ------------------------------ | ----------------------------------- |
+| [AICore AX-M1](/aicore/ax-m1/) | 基于 AX650N 的 AI 计算模块 |
+| [AICore DX-M1](/aicore/dx-m1/) | 基于 RK3588 的 AI 计算模块 |
+| AICore DX-M1M | 基于 RK3588 的 AI 计算模块,Mini 版 |
+| AICore SG2300x | 基于 SG2300x 的 AI 计算模块 |
## 瑞莎网络计算设备
E 系列,多网口设计,专注路由器、防火墙及边缘网关
-| 型号 | 简介 |
-| ----------------------------- | --------------------------------- |
-| [Radxa E20C](/e/e20c/) | 基于 RK3528A 双千兆网口计算设备 |
-| [Radxa E24C](/e/e24c/) | 基于 RK3528A 四千兆网口计算设备 |
-| [Radxa E25](/rock3/e25/) | 基于 RK3528A 的五千兆网口计算设备 |
-| [Radxa E52C](/e/e52c/) | 基于 RK3582 双千兆网口计算设备 |
-| [Radxa E54C](/e/e54c/) | 基于 RK3582 四千兆网口计算设备 |
+| 型号 | 简介 |
+| ------------------------ | --------------------------------- |
+| [Radxa E20C](/e/e20c/) | 基于 RK3528A 双千兆网口计算设备 |
+| [Radxa E24C](/e/e24c/) | 基于 RK3528A 四千兆网口计算设备 |
+| [Radxa E25](/rock3/e25/) | 基于 RK3528A 的五千兆网口计算设备 |
+| [Radxa E52C](/e/e52c/) | 基于 RK3582 双千兆网口计算设备 |
+| [Radxa E54C](/e/e54c/) | 基于 RK3582 四千兆网口计算设备 |
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/Home.md b/i18n/en/docusaurus-plugin-content-docs/current/Home.md
index 627414a82..b2a8ec93f 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/Home.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/Home.md
@@ -880,6 +880,22 @@ sidebar_custom_props:
},
],
},
+ {
+ products_name: "Dragon Q8B",
+ products_photo_url: "/home/product-pictures/dragon_q8b.webp",
+ products_link: "/dragon/q8b",
+ docs:
+ [
+ {
+ docs_link: "/dragon/q8b",
+ docs_photo_type: "Overview",
+ docs_name_en: "Overview",
+ docs_name_zh: "Overview",
+ docs_info_en: "Overview of the dragon q8b",
+ docs_info_zh: "Overview of the dragon q8b",
+ },
+ ],
+ },
],
},
{
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/README.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/README.md
new file mode 100644
index 000000000..e690659c8
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/README.md
@@ -0,0 +1,89 @@
+---
+sidebar_position: 2
+---
+
+# Radxa Dragon Q8B
+
+## Product Overview
+
+Radxa Dragon Q8B is a flagship motherboard based on the Qualcomm Snapdragon 8cx Gen 3 compute platform. Built on a 5 nm process, it integrates an 8-core CPU and Qualcomm AI Engine with 29+ TOPS, delivering flagship compute performance with excellent power efficiency.
+
+Designed for edge computing, intelligent terminals, and similar applications, Dragon Q8B provides dual 2.5GbE ports, three 4K120 display outputs, high-speed storage expansion, and rich peripheral interfaces to help products move quickly from prototype to scaled deployment.
+
+## Product Appearance
+
+| No. | View | No. | View | No. | View |
+| :-: | :--------------: | :-: | :-------------: | :-: | :-------------: |
+| ① | Dragon Q8B Front | ② | Dragon Q8B Side | ③ | Dragon Q8B Rear |
+
+
+

+
+
+## Product Specifications
+
+| Item | Radxa Dragon Q8B |
+| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| SoC | Qualcomm Snapdragon 8cx Gen 3 |
+| CPU | Qualcomm Kryo™ CPU
- 8-core CPU, 4x Kryo Prime @3.0GHz + 4x Kryo Gold @2.4GHz
- 64-bit CPU architecture |
+| GPU | Qualcomm Adreno™ GPU
- Supports DirectX
- Supports DirectML |
+| NPU | Qualcomm Hexagon™ |
+| AI Performance | Qualcomm AI Engine
- Up to 29+ TOPS |
+| Sensing and Acceleration | Qualcomm Hexagon processor
Qualcomm Sensing Hub |
+| Process | 5 nm process |
+| Memory | LPDDR4X
- Capacity: up to 32GB
- Data rate: up to 4266 MT/s
- Memory bus width: 128-bit (8 channels, 16-bit per channel) |
+| Codec | Qualcomm Adreno VPU (5th generation UHD video processing unit)
- Video decoding: up to 4K120
- Video encoding: up to 4K60
- Native decoding: H.265 Main 10 / H.265 Main / H.264 High / VP9 Profile 2
- Native encoding: H.265 Main 10 / H.265 Main / H.264 High |
+| Storage | 1x microSD card slot
1x UFS module connector (UFS 3.1 gear 4 x2)
1x M.2 M Key 2280 slot (PCIe 3.0 x4)
1x M.2 M Key 2280 slot (PCIe 3.0 x2) |
+| Display | 1x HDMI 2.1 standard port (Type-A)
2x USB Type-C ports (USB 3.1, DisplayPort 1.4 Alt Mode supported)
- Up to 4K120 |
+| Network | 2x 2.5GbE RJ45 ports
1x M.2 E Key 2230 slot for WiFi 6E / Bluetooth 5.3 module |
+| USB | 2x USB 3.2 Gen 2 Type-C ports (DisplayPort 1.4 Alt Mode supported)
2x USB 3.2 Gen 2 Type-A ports
2x USB 2.0 Type-A ports
1x USB Type-C power port (20V) |
+| Audio | 1x 3.5 mm headphone jack
1x microphone connector |
+| Power | 1x USB Type-C power port
1x power input header
- 12-20V power input
- Supports external power button |
+| Other | 1x power button
1x EDL button
1x RTC connector
1x fan connector
1x FPC connector (PCIe 3.0 x1)
1x 40-pin GPIO header
- Supports UART / I2C / SPI / GPIO |
+| Operating System | Radxa OS
Windows
Ubuntu
Armbian
Arch Linux
Nix OS |
+| Dimensions | 100 mm x 75 mm |
+
+## Interface Description
+
+
+

+
+
+| No. | Description | No. | Description | No. | Description |
+| :-: | :------------------------------------- | :-: | :-------------------------------- | :-: | :------------------------------- |
+| 1 | 40-pin GPIO header | 2 | LPDDR4X memory | 3 | FPC connector |
+| 4 | Qualcomm Snapdragon 8cx Gen 3 | 5 | Microphone connector | 6 | Power header |
+| 7 | 3.5 mm headphone jack | 8 | USB Type-C power port (20V) | 9 | HDMI 2.1 port |
+| 10 | USB 2.0 Type-A port | 11 | UFS module connector | 12 | 2x USB-C (DP Alt Mode supported) |
+| 13 | EDL button | 14 | Fan connector | 15 | M.2 E Key slot |
+| 16 | RTC battery connector | 17 | 2.5GbE Ethernet port | 18 | 2x USB 3.2 Gen2 Type-A ports |
+| 19 | M.2 M Key 2280 slot
- PCIe 3.0 x2 | 20 | M.2 M Key slot
- PCIe 3.0 x4 | 21 | microSD card slot |
+
+## Application Scenarios
+
+### Linux Beginners
+
+As a Linux-based single-board computer, Dragon Q8B can be used for Linux learning as well as low-level and application development.
+
+### Robot Development
+
+As the controller for robotics development, Dragon Q8B provides strong performance and rich hardware interfaces for developing robotics applications.
+
+### Embedded Development
+
+Dragon Q8B exposes rich GPIO interfaces and supports UART, SPI, I2C, and other communication methods, making it convenient to drive various hardware.
+
+### AI Development
+
+The built-in Qualcomm® AI Engine provides up to 29+ TOPS of comprehensive AI compute performance, accelerating AI development.
+
+## System Platform
+
+Based on the Qualcomm Snapdragon® 8cx Gen 3 SoC, Dragon Q8B supports multiple operating systems:
+
+- Radxa OS
+- Windows
+- Ubuntu
+- Armbian
+- Arch Linux
+- Nix OS
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/download.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/download.md
new file mode 100644
index 000000000..7a70ca141
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/download.md
@@ -0,0 +1,33 @@
+---
+sidebar_position: 150
+---
+
+# Resource Downloads
+
+## System Image
+
+:::info Latest system image release page
+
+- [Dragon Q8B](https://github.com/radxa-build/radxa-dragon-midstream/releases)
+
+This page publishes the latest stable and test system images. Test releases start with `t`, and stable releases start with `r`.
+
+:::
+
+### Radxa OS
+
+- [radxa-dragon-midstream_noble_gnome_t2.output_512. img.xz](https://github.com/radxa-build/radxa-dragon-midstream/releases/download/rsdk-t2/radxa-dragon-midstream_noble_gnome_t2.output_512.img.xz): Suitable for booting from a microSD card, USB flash drive, or NVMe SSD
+- [radxa-dragon-midstream_noble_gnome_t2.output_4096.img.xz](https://github.com/radxa-build/radxa-dragon-midstream/releases/download/rsdk-t2/radxa-dragon-midstream_noble_gnome_t2.output_4096.img.xz): Suitable for booting from UFS
+
+## Boot Firmware
+
+Dragon Q8B ships with SPI boot firmware preinstalled. Normally you do not need to flash the boot firmware. If the system fails to boot properly, you can try reflashing the SPI boot firmware.
+
+- Qualcomm Device Driver
+ - [Qualcomm Device Driver](https://dl.radxa.com/dragon/q6a/images/QUD_CustomInst_1.00.91.7.zip)
+
+- EDL Tool
+ - [EDL-NG](https://dl.radxa.com/q6a/images/edl-ng-dist.zip)
+
+- SPI Boot Firmware (BIOS)
+ - [Boot Firmware (BIOS)](https://dl.radxa.com/dragon/q8b/images/)
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/README.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/README.md
new file mode 100644
index 000000000..a5770800a
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 1
+---
+
+# Getting Started
+
+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/README.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/README.md
new file mode 100644
index 000000000..6499b1f3d
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 2
+---
+
+# System Installation
+
+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/README.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/README.md
new file mode 100644
index 000000000..d59974a5c
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 5
+---
+
+# Install System to NVMe SSD
+
+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/no-nvme-reader.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/no-nvme-reader.md
new file mode 100644
index 000000000..829426413
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/no-nvme-reader.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 2
+---
+
+import InstallSystem from '../../../../../common/radxa-os/install-system/\_use_dd_nvme.mdx';
+
+# Booting from MicroSD Card and Installing System to NVMe SSD
+
+
+
+## Booting the System
+
+After installing the system, remove the microSD card, confirm that the NVMe SSD is installed in the Dragon Q8B NVMe SSD slot, then power the Dragon Q8B with a 20V Type-C power adapter.
+
+
+

+
+
+1. Confirm that the NVMe SSD is installed
+
+2. Connect the monitor and board using HDMI or a dual-ended USB-C cable
+
+3. Power the Dragon Q8B with a 20V Type-C power adapter
+
+After the system boots normally, the power LED turns green and the status LED blinks blue.
+
+## Logging into the System
+
+When you boot the system for the first time, log in with the default username and password.
+
+The default credentials for Radxa OS are:
+
+| Item | Value |
+| :------- | :------ |
+| Username | `radxa` |
+| Password | `radxa` |
+
+## Using the System
+
+After the system boots successfully, you can start using Radxa OS on the Dragon Q8B. For basic Radxa OS usage, refer to [Use the System](../../use-system.md) guide.
+
+
+

+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/nvme-reader.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/nvme-reader.md
new file mode 100644
index 000000000..5723b1919
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/nvme-system/nvme-reader.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 1
+---
+
+import BalenaEtcherUse from '../../../../../common/radxa-os/install-system/\_use_etcher_nvme.mdx';
+
+# Installing System Using NVMe SSD Enclosure
+
+
+
+## Booting the System
+
+After installing the system, install the NVMe SSD into the Dragon Q8B NVMe SSD slot, then power the Dragon Q8B with a 20V Type-C power adapter to boot the system.
+
+
+

+
+
+1. Install the NVMe SSD
+
+2. Connect the monitor and board using HDMI or a dual-ended USB-C cable
+
+3. Power the Dragon Q8B with a 20V Type-C power adapter
+
+After the system boots normally, the power LED turns green and the status LED blinks blue.
+
+## Logging into the System
+
+When you boot the system for the first time, log in with the default username and password.
+
+The default credentials for Radxa OS are:
+
+| Item | Value |
+| :------- | :------ |
+| Username | `radxa` |
+| Password | `radxa` |
+
+## Using the System
+
+After the system boots successfully, you can start using Radxa OS on the Dragon Q8B. For basic Radxa OS usage, refer to [Use the System](../../use-system.md) guide.
+
+
+

+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/sd-system.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/sd-system.md
new file mode 100644
index 000000000..a6e5ab507
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/sd-system.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 1
+---
+
+import BalenaEtcherUse from '../../../../common/radxa-os/install-system/\_use_etcher_sd.mdx';
+
+# Install System to MicroSD Card
+
+
+
+## Booting the System
+
+After installing the system, insert the microSD card into the Dragon Q8B microSD card slot, then power the Dragon Q8B with a 20V Type-C power adapter to boot the system.
+
+
+

+
+
+1. Install the microSD card
+
+2. Connect the monitor and board using HDMI or a dual-ended USB-C cable
+
+3. Power the Dragon Q8B with a 20V Type-C power adapter
+
+After the system boots normally, the power LED turns green and the status LED blinks blue.
+
+## System Login
+
+When you boot the system for the first time, log in with the default username and password.
+
+The default credentials for Radxa OS are:
+
+| Item | Value |
+| :------- | :------ |
+| Username | `radxa` |
+| Password | `radxa` |
+
+## Using the System
+
+After the system boots successfully, you can start using Radxa OS on the Dragon Q8B. For basic Radxa OS usage, refer to [Use the System](../use-system.md) guide.
+
+
+

+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/udisk-system.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/udisk-system.md
new file mode 100644
index 000000000..e68debce8
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/udisk-system.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 1
+---
+
+import BalenaEtcherUse from '../../../../common/radxa-os/install-system/\_use_etcher_udisk.mdx';
+
+# Install System to USB Drive
+
+
+
+## Booting the System
+
+After installing the system, insert the USB flash drive into a Dragon Q8B USB port, then power the Dragon Q8B with a 20V Type-C power adapter to boot the system.
+
+
+

+
+
+1. Connect the USB flash drive
+
+2. Connect the monitor and board using HDMI or a dual-ended USB-C cable
+
+3. Power the Dragon Q8B with a 20V Type-C power adapter
+
+After the system boots normally, the power LED turns green and the status LED blinks blue.
+
+## System Login
+
+When you boot the system for the first time, log in with the default username and password.
+
+The default credentials for Radxa OS are:
+
+| Item | Value |
+| :------- | :------ |
+| Username | `radxa` |
+| Password | `radxa` |
+
+## Using the System
+
+After the system boots successfully, you can start using Radxa OS on the Dragon Q8B. For basic Radxa OS usage, refer to [Use the System](../use-system.md) guide.
+
+
+

+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/README.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/README.md
new file mode 100644
index 000000000..c6bc5e86c
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 3
+---
+
+# Install System to UFS
+
+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/no-ufs-reader.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/no-ufs-reader.md
new file mode 100644
index 000000000..9f32f24ab
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/no-ufs-reader.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 4
+---
+
+import InstallSystem from '../../../../../common/radxa-os/install-system/\_use_dd_ufs.mdx';
+
+# Boot from MicroSD Card and Install System to UFS
+
+
+
+## Booting the System
+
+After installing the system, remove the microSD card, confirm that the UFS module is installed in the Dragon Q8B UFS module connector, then power the Dragon Q8B with a 20V Type-C power adapter.
+
+
+

+
+
+1. Confirm that the UFS module is installed
+
+2. Connect the monitor and board using HDMI or a dual-ended USB-C cable
+
+3. Power the Dragon Q8B with a 20V Type-C power adapter
+
+After the system boots normally, the power LED turns green and the status LED blinks blue.
+
+## System Login
+
+When you boot the system for the first time, log in with the default username and password.
+
+The default credentials for Radxa OS are:
+
+| Item | Value |
+| :------- | :------ |
+| Username | `radxa` |
+| Password | `radxa` |
+
+## Using the System
+
+After the system boots successfully, you can start using Radxa OS on the Dragon Q8B. For basic Radxa OS usage, refer to [Use the System](../../use-system.md) guide.
+
+
+

+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/ufs-reader-system.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/ufs-reader-system.md
new file mode 100644
index 000000000..450bede4b
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/install-system/ufs-system/ufs-reader-system.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 1
+---
+
+import BalenaEtcherUse from '../../../../../common/radxa-os/install-system/\_use_etcher_ufs.mdx';
+
+# Install System Using a Card Reader
+
+
+
+## Booting the System
+
+After installing the system, install the UFS module into the Dragon Q8B UFS module connector, then power the Dragon Q8B with a 20V Type-C power adapter to boot the system.
+
+
+

+
+
+1. Install the UFS module
+
+2. Connect the monitor and board using HDMI or a dual-ended USB-C cable
+
+3. Power the Dragon Q8B with a 20V Type-C power adapter
+
+After the system boots normally, the power LED turns green and the status LED blinks blue.
+
+## System Login
+
+When you boot the system for the first time, log in with the default username and password.
+
+The default credentials for Radxa OS are:
+
+| Item | Value |
+| :------- | :------ |
+| Username | `radxa` |
+| Password | `radxa` |
+
+## Using the System
+
+After the system boots successfully, you can start using Radxa OS on the Dragon Q8B. For basic Radxa OS usage, refer to [Use the System](../../use-system.md) guide.
+
+
+

+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/quickly-start.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/quickly-start.md
new file mode 100644
index 000000000..073af52ae
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/quickly-start.md
@@ -0,0 +1,236 @@
+---
+sidebar_position: 1
+---
+
+# Quick Start
+
+This guide helps you quickly get started with the Radxa Dragon Q8B.
+
+## Product Overview
+
+| No. | View | No. | View | No. | View |
+| :-: | :--------------: | :-: | :-------------: | :-: | :-------------: |
+| ① | Dragon Q8B Front | ② | Dragon Q8B Side | ③ | Dragon Q8B Rear |
+
+
+

+
+
+## Prerequisites
+
+Prepare the following hardware before use:
+
+- Board: Radxa Dragon Q8B
+- Power: 20V Type-C power adapter (PD compatible)
+- System boot media: microSD card (for installing and booting the system)
+- Display device: HDMI or dual-ended USB-C cable and monitor
+- Input devices: keyboard and mouse (for GUI operation)
+- Debug tool (optional): USB-to-serial cable (for serial login)
+
+:::tip Recommended Accessories
+
+- [Radxa PD 65W Power Adapter (recommended)](https://radxa.com/products/accessories/power-pd-65w)
+- Standard 20V Type-C power adapter; 3A or higher is recommended
+
+:::
+
+## System Installation
+
+This section mainly introduces how to install the system to a microSD card.
+
+:::warning Important Notice
+
+**Installing the system completely formats the microSD card, and all data will be permanently deleted!**
+
+Before proceeding, confirm that:
+
+- There is no important data on the microSD card, or the data has been backed up
+- The correct storage device is selected to avoid formatting another disk
+
+:::
+
+## Hardware Connection
+
+Insert the microSD card into a microSD card reader, then connect the card reader to your computer.
+
+
+

+
+
+### Download System Image
+
+Visit the [Resource Downloads](../download) page and download a **system image**.
+
+:::tip Software Usage
+
+The image file is a compressed `.img.xz` archive. After downloading it, extract it first to obtain a `.img` image file.
+
+:::
+
+### Install System Image
+
+Use Balena Etcher to install the system image to the microSD card.
+
+:::tip Balena Etcher
+
+For Balena Etcher installation and usage, refer to [Etcher Usage](/common/radxa-os/install-system/balena-etcher) guide.
+
+:::
+
+#### Select the System Image
+
+Click `Flash from file` and select the system image file that you downloaded and extracted.
+
+
+

+
+
+#### Select the Storage Device
+
+Click `Select target` and select the microSD card device.
+
+
+

+
+
+
+

+
+
+#### Start Flashing
+
+Click `Flash!` to start flashing the system image to the microSD card.
+
+
+

+
+
+
+ Wait for the system installation to complete
+

+
+
+
+ Wait for system verification to complete
+

+
+
+
+ After the system image is installed successfully, close Etcher!
+

+
+
+## Booting the System
+
+After installing the system, insert the microSD card into the Dragon Q8B microSD card slot, then power the Dragon Q8B with a 20V Type-C power adapter to boot the system.
+
+
+

+
+
+1. Install the microSD card
+
+2. Connect the monitor and board using HDMI or a dual-ended USB-C cable
+
+3. Power the Dragon Q8B with a 20V Type-C power adapter
+
+After the system boots normally, the power LED turns green and the status LED blinks blue.
+
+## System Login
+
+When you boot the system for the first time, log in with the default username and password.
+
+The default credentials for Radxa OS are:
+
+| Item | Value |
+| :------- | :------ |
+| Username | `radxa` |
+| Password | `radxa` |
+
+## Using the System
+
+After the system boots successfully, you can start using Radxa OS on the Dragon Q8B. For basic Radxa OS usage, refer to [Using the System](./use-system.md) guide.
+
+
+

+
+
+:::tip Other Boot Methods
+For users who want to boot the system from other media, such as eMMC, UFS, or NVMe SSD, refer to the guides below to install the system to the corresponding boot media:
+
+- [Install System to MicroSD Card](./install-system/sd-system.md)
+- [Install System to USB Drive](./install-system/udisk-system.md)
+- [Install System to UFS](./install-system/ufs-system/)
+- [Install System to NVMe SSD](./install-system/nvme-system/)
+
+System boot priority: USB > microSD > NVMe SSD > UFS module
+
+:::
+
+## Update the System
+
+We recommend using the `Rsetup` tool to update the system.
+
+:::tip
+Using the `Rsetup` tool is a safer way to update the system.
+
+Using `sudo apt update && sudo apt upgrade` to upgrade the system may result in incomplete updates or system issues.
+
+For `Rsetup` usage, refer to:
+
+- [Rsetup Tool](../system-config/rsetup.md)
+ :::
+
+### Rsetup Tool
+
+Open a terminal and run `sudo rsetup` to open the `Rsetup` tool:
+
+
+
+```bash
+sudo rsetup
+```
+
+
+
+
+

+
+
+### Update the System
+
+After entering the `Rsetup` tool, select `System` -> `System Update`, then follow the prompts to complete the system update.
+
+
+

+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/use-system.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/use-system.md
new file mode 100644
index 000000000..6873065d4
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/getting-started/use-system.md
@@ -0,0 +1,42 @@
+---
+sidebar_position: 3
+---
+
+# Using the System
+
+This section introduces how to use the system, including booting the system, system information, and suggestions for using Dragon Q8B with or without a monitor.
+
+## Booting the System
+
+Make sure the system has been installed on the boot media, then power the Dragon Q8B with a power adapter. After the system boots normally, the power LED turns green and the status LED blinks blue.
+
+:::tip Usage Recommendation
+
+For first-time Dragon Q8B users, we recommend following the [Quick Start](./quickly-start.md) guide. It provides a more detailed and complete workflow.
+
+:::
+
+## System Information
+
+When you boot the system for the first time, log in with the default username and password.
+
+The default credentials for Radxa OS are:
+
+| Item | Value |
+| :------- | :------ |
+| Username | `radxa` |
+| Password | `radxa` |
+
+## Using the System
+
+This section mainly provides usage suggestions for users without a monitor, making it easier to get started with Dragon Q8B.
+
+### With a Monitor
+
+Connect the board and monitor using HDMI or a dual-ended USB-C cable. If the system boots normally, the monitor displays the system interface. You can then operate Radxa OS with the monitor, keyboard, and mouse.
+
+### Without a Monitor
+
+For users without a monitor, you can operate the system through [Serial Port Login](../system-config/uart-debug) and [SSH Login](../system-config/ssh).
+
+This method uses command-line interaction and is suitable for users with some development experience.
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/README.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/README.md
new file mode 100644
index 000000000..30b9e421f
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 5
+---
+
+# Low-Level Development
+
+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/edl-mode.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/edl-mode.md
new file mode 100644
index 000000000..0626341ee
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/edl-mode.md
@@ -0,0 +1,68 @@
+---
+sidebar_position: 1
+---
+
+# Entering EDL Mode
+
+Qualcomm EDL (Qualcomm Download Mode) is an emergency download mode for Qualcomm processor devices. It is mainly used for emergency repair, firmware flashing, or unlocking devices.
+
+## Entering EDL Mode
+
+Before powering on the board, hold the EDL button. After powering on the board, release the EDL button to enter EDL mode.
+
+
+

+
+
+1. Hold the EDL button
+
+2. Connect a 20V Type-C power adapter (PD compatible)
+
+3. Release the EDL button
+
+4. Connect the Dragon Q8B USB-C port to a computer USB port using a USB Type-C cable
+
+## Verify EDL Mode
+
+
+
+ - Download the EDL driver
+
+ On Windows, go to the [Resource Downloads](../download) page to download the EDL driver file.
+
+ - Install the EDL driver
+
+ Extract the downloaded driver file, then run `Install.bat` as administrator to install the driver.
+
+
+

+
+
+ - Device Recognition
+
+ In Windows, open `Device Manager` to check whether the device is recognized properly.
+
+
+

+
+
+
+
+ On Linux, use the `lsusb` command to check whether the device has entered EDL mode.
+
+
+
+```bash
+lsusb
+```
+
+
+
+After the device enters EDL mode, output similar to the following is displayed:
+
+```bash
+Bus 001 Device 008: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (EDL mode)
+```
+
+
+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/spi-fw.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/spi-fw.md
new file mode 100644
index 000000000..bda9b3d75
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/low-level-dev/spi-fw.md
@@ -0,0 +1,207 @@
+---
+sidebar_position: 6
+---
+
+# Flashing SPI Boot Firmware
+
+:::tip Firmware Notes
+Radxa Dragon Q8B ships with SPI boot firmware preinstalled. Normally you do not need to flash the boot firmware. If the system fails to boot properly, you can try reflashing the SPI boot firmware.
+
+The core task of SPI boot firmware (BootROM + bootloader) is to initialize hardware in stages (CPU -> memory -> storage), then load the operating system kernel from the storage device.
+:::
+
+When the device cannot boot properly, enter [EDL Mode](./edl-mode), then use the EDL tool to flash the SPI boot firmware.
+
+Go to the [Resource Downloads](../download) page, download and extract the `edl-ng` archive, then select the corresponding version for your system platform to download the SPI firmware.
+
+## Flashing SPI Boot Firmware
+
+
+
+
+ - [Enter EDL Mode](edl-mode)
+
+ - Run the following command to flash the SPI boot firmware
+
+
+
+ ```bash
+
+ .\edl-ng.exe --memory=spinor --loader C:\path\to\prog_firehose_ddr.elf rawprogram C:\path\to\rawprogram0.xml C:\path\to\patch0.xml
+
+ ```
+
+
+
+
+
+
+Add the Linux version of the `edl-ng` tool to the system environment path so that you can run `edl-ng` from any terminal location.
+
+- Check the path
+
+Open a terminal in the folder that contains the `edl-ng` tool. Use `realpath` to view the full path of `edl-ng`, then create a symbolic link for it.
+
+
+
+```bash
+realpath edl-ng
+```
+
+
+
+Example terminal output:
+
+```text
+/home/user/edl-ng-dist/linux-x64/edl-ng
+```
+
+- Create a symbolic link
+
+
+
+```bash
+sudo ln -s [edl-ng path] /usr/local/bin/edl-ng
+# Example
+sudo ln -s /home/user/edl-ng-dist/linux-x64/edl-ng /usr/local/bin/edl-ng
+```
+
+
+
+Parameter description:
+
+- `[edl-ng path]` : Replace this with the full path to your own `edl-ng` tool
+
+- Verify
+
+Open a terminal in any location and run `edl-ng --version` to view version information.
+
+
+
+```bash
+edl-ng --version
+```
+
+
+
+If the terminal prints version information, the symbolic link for `edl-ng` was created successfully.
+
+- [Enter EDL Mode](edl-mode)
+
+- Flash SPI Boot Firmware
+
+Go to the [Resource Downloads](../../download) page, download the `spi firmware` file, extract it, open a terminal in the directory containing `prog_firehose_ddr.elf`, and use `edl-ng` to flash the SPI boot firmware.
+
+
+
+```bash
+sudo edl-ng --memory=spinor rawprogram rawprogram0.xml patch0.xml --loader=prog_firehose_ddr.elf
+```
+
+
+
+
+
+
+## Erase SPI Boot Firmware
+
+Erasing the SPI boot firmware will prevent the device from booting. You must reflash the SPI boot firmware before the device can boot normally. Do not erase the SPI boot firmware unless necessary.
+
+
+
+
+ - [Enter EDL Mode](edl-mode)
+
+ - Erase SPI Boot Firmware
+
+ Open a terminal and run the following commands to erase it:
+
+
+
+ ```text
+ .\edl-ng.exe --memory spinor erase-part ddr -l C:\path\to\prog_firehose_ddr.elf
+ .\edl-ng.exe --memory spinor erase-part uefi -l C:\path\to\prog_firehose_ddr.elf
+ .\edl-ng.exe --memory spinor erase-part devcfg -l C:\path\to\prog_firehose_ddr.elf
+ .\edl-ng.exe --memory spinor erase-part xbl -l C:\path\to\prog_firehose_ddr.elf
+ ```
+
+
+
+
+
+
+ - [Enter EDL Mode](edl-mode)
+
+ Add the Linux version of the `edl-ng` tool to the system environment path so that you can run `edl-ng` from any terminal location.
+
+ - Check the path
+
+ Open a terminal in the folder that contains the `edl-ng` tool. Use `realpath` to view the full path of `edl-ng`, then create a symbolic link for it.
+
+
+
+ ```text
+ realpath edl-ng
+ ```
+
+
+
+ Example terminal output:
+
+ ```text
+ /home/user/edl-ng-dist/linux-x64/edl-ng
+ ```
+
+ - Create a symbolic link
+
+
+
+ ```bash
+ sudo ln -s [edl-ng path] /usr/local/bin/edl-ng
+ # Example
+ sudo ln -s /home/user/edl-ng-dist/linux-x64/edl-ng /usr/local/bin/edl-ng
+ ```
+
+
+
+ Parameter description:
+
+ - `[edl-ng path]` : Replace this with the full path to your own `edl-ng` tool
+
+ - Verify
+
+ Open a terminal in any location and run `edl-ng --version` to view version information.
+
+
+
+ ```text
+ edl-ng --version
+ ```
+
+
+
+ If the terminal prints version information, the symbolic link for `edl-ng` was created successfully.
+
+ - Erase SPI Boot Firmware
+
+ Open a terminal in the directory containing `prog_firehose_ddr.elf`, then run the following commands to erase it
+
+
+
+ ```bash
+ sudo edl-ng --memory spinor erase-part ddr -l prog_firehose_ddr.elf
+ sudo edl-ng --memory spinor erase-part uefi -l prog_firehose_ddr.elf
+ sudo edl-ng --memory spinor erase-part devcfg -l prog_firehose_ddr.elf
+ sudo edl-ng --memory spinor erase-part xbl -l prog_firehose_ddr.elf
+ ```
+
+
+
+
+
+
+## FAQ
+
+- If you see Unable to load DLL 'libusb-1.0'
+
+Install [vc_redist](https://aka.ms/vs/17/release/vc_redist.x64.exe)
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/README.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/README.md
new file mode 100644
index 000000000..8f67ec96b
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/README.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 2
+---
+
+# System Usage
+
+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/rsetup.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/rsetup.md
new file mode 100644
index 000000000..deeca2bc2
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/rsetup.md
@@ -0,0 +1,14 @@
+---
+sidebar_position: 12
+
+doc_kind: wrapper
+source_of_truth: common
+imports_resolve_to:
+ - docs/common/radxa-os/system-config/_rsetup.mdx
+---
+
+import RSETUP from '../../../common/radxa-os/system-config/\_rsetup.mdx';
+
+# Rsetup Tool
+
+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/ssh.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/ssh.md
new file mode 100644
index 000000000..49b990d4b
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/ssh.md
@@ -0,0 +1,14 @@
+---
+sidebar_position: 2
+
+doc_kind: wrapper
+source_of_truth: common
+imports_resolve_to:
+ - docs/common/radxa-os/system-config/_ssh_remote.mdx
+---
+
+import SSH_REMOTE from '../../../common/radxa-os/system-config/\_ssh_remote.mdx';
+
+# SSH Login
+
+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/system-update.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/system-update.md
new file mode 100644
index 000000000..e21193905
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/system-update.md
@@ -0,0 +1,14 @@
+---
+sidebar_position: 15
+
+doc_kind: wrapper
+source_of_truth: common
+imports_resolve_to:
+ - docs/common/radxa-os/system-config/_system_update.mdx
+---
+
+import SYSTEM_UPDATE from '../../../common/radxa-os/system-config/\_system_update.mdx';
+
+# System Update
+
+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/uart-debug.md b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/uart-debug.md
new file mode 100644
index 000000000..03199f81f
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs/current/dragon/q8b/system-config/uart-debug.md
@@ -0,0 +1,43 @@
+---
+sidebar_position: 1
+---
+
+import UART_DEBUG from '../../../common/radxa-os/system-config/\_uart_debug.mdx';
+
+# Serial Port Login
+
+Serial login is a core method for interacting with the board through a serial communication interface (UART) in embedded development. A serial tool lets you view system logs and interact with the command line.
+
+## Hardware Connection
+
+:::danger
+When using a USB-to-serial cable for serial login on Dragon Q8B, make sure the pins are connected correctly. Incorrect pin connections may damage the board hardware.
+
+Do not connect the VCC wire (red wire) of the USB-to-serial cable, to avoid board damage caused by incorrect wiring.
+:::
+
+Connect the USB-to-serial cable to the Dragon Q8B UART0 interface, and connect the other end to a PC USB port.
+
+
+

+
+
+| Dragon Q8B Pin Function | Connection |
+| ------------------------------ | ---------------------------------------------------------------------- |
+| Dragon Q8B : GND (Pin 6) | Connect the Dragon Q8B GND pin to the USB-to-serial cable GND pin |
+| Dragon Q8B : UART_TXD (Pin 8) | Connect the Dragon Q8B UART_TXD pin to the USB-to-serial cable RXD pin |
+| Dragon Q8B : UART_RXD (Pin 10) | Connect the Dragon Q8B UART_RXD pin to the USB-to-serial cable TXD pin |
+
+## Serial Port Login
+
+:::info
+Serial communication parameters
+
+- Baud rate: 115200
+- Data bits: 8
+- Stop bits: 1
+- Parity: none
+- Flow control: none
+ :::
+
+
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/productlist.md b/i18n/en/docusaurus-plugin-content-docs/current/productlist.md
index 80ce768e1..e2e468e08 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/productlist.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/productlist.md
@@ -16,148 +16,149 @@ Welcome to the Radxa Product Center! We specialize in mini PCs, compute modules,
### ROCK 2 Series
-| Model | Description |
-| ---------------------------- | ------------------------------------------------- |
-| [ROCK 2A](/rock2/rock2a/) | RK3288 based Mini Board |
-| [ROCK 2F](/rock2/rock2f/) | RK3288 based Mini Board with Dual Camera Support |
+| Model | Description |
+| ------------------------- | ------------------------------------------------ |
+| [ROCK 2A](/rock2/rock2a/) | RK3288 based Mini Board |
+| [ROCK 2F](/rock2/rock2f/) | RK3288 based Mini Board with Dual Camera Support |
### ROCK 3 Series
-| Model | Description |
-| ------------------------------ | ------------------------------------------------ |
-| [ROCK 3A](/rock3/rock3a/) | RK3568 Credit-Card Size Mini Board |
-| [ROCK 3B](/rock3/rock3b/) | RK3568(J) 2.5-inch Mini Board with Multi-Interface |
-| [ROCK 3C](/rock3/rock3c/) | RK3566 Credit-Card Size Mini Board |
+| Model | Description |
+| ------------------------- | -------------------------------------------------- |
+| [ROCK 3A](/rock3/rock3a/) | RK3568 Credit-Card Size Mini Board |
+| [ROCK 3B](/rock3/rock3b/) | RK3568(J) 2.5-inch Mini Board with Multi-Interface |
+| [ROCK 3C](/rock3/rock3c/) | RK3566 Credit-Card Size Mini Board |
### ROCK 4 Series
-| Model | Description |
-| ------------------------------------- | ------------------------------------------------------------- |
-| [ROCK 4A / 4B / 4A+ / 4B+ / 4SE](/rock4/rock4ab-se/) | RK3399 with 4K HDMI |
-| ROCK 4SE | RK3399-T with 4K HDMI |
-| [ROCK 4C+](/rock4/rock4c+/) | RK3399-T with 4K + 2K micro HDMI |
-| [ROCK 4D](/rock4/rock4d/) | RK3576 with 4K HDMI |
+| Model | Description |
+| ---------------------------------------------------- | -------------------------------- |
+| [ROCK 4A / 4B / 4A+ / 4B+ / 4SE](/rock4/rock4ab-se/) | RK3399 with 4K HDMI |
+| ROCK 4SE | RK3399-T with 4K HDMI |
+| [ROCK 4C+](/rock4/rock4c+/) | RK3399-T with 4K + 2K micro HDMI |
+| [ROCK 4D](/rock4/rock4d/) | RK3576 with 4K HDMI |
### ROCK 5 Series
-| Model | Description |
-| ------------------------------------ | -------------------------------------------------------- |
-| [ROCK 5A](/rock5/rock5a/) | RK3588S Credit-Card Size 8K + 4K Mini Board |
-| [ROCK 5B / 5B+](/rock5/rock5b/) | RK3588 8K Mini Board with Quad Display |
-| [ROCK 5C](/rock5/rock5c/) | 8K Mini Board for Versatile Applications |
-| [ROCK 5T](/rock5/rock5t/) | 8K Industrial-Grade Mini Board |
+| Model | Description |
+| ------------------------------- | ------------------------------------------- |
+| [ROCK 5A](/rock5/rock5a/) | RK3588S Credit-Card Size 8K + 4K Mini Board |
+| [ROCK 5B / 5B+](/rock5/rock5b/) | RK3588 8K Mini Board with Quad Display |
+| [ROCK 5C](/rock5/rock5c/) | 8K Mini Board for Versatile Applications |
+| [ROCK 5T](/rock5/rock5t/) | 8K Industrial-Grade Mini Board |
### ROCK Pi Series
-| Model | Description |
-| ------------------------------ | -------------------------------------------- |
-| [ROCK Pi S](/rockpi/rockpis/) | RK3308B based Tiny Mini Board |
-| [ROCK Pi E](/rockpi/rockpie/) | RK3328 based Dual GbE Mini Board |
+| Model | Description |
+| ----------------------------- | -------------------------------- |
+| [ROCK Pi S](/rockpi/rockpis/) | RK3308B based Tiny Mini Board |
+| [ROCK Pi E](/rockpi/rockpie/) | RK3328 based Dual GbE Mini Board |
### Cubie Series
-| Model | Description |
-| ---------------------------- | -------------------------------------------------- |
-| [Cubie A5E](/cubie/a5e/) | Allwinner A527/T527, Wi-Fi 6, Dual GbE, AI NPU |
-| [Cubie A7A](/cubie/a7a/) | Allwinner A527, Edge AI Innovation Platform |
-| [Cubie A7Z](/cubie/a7z/) | Allwinner A527, Ultra-Tiny Size, Powerful AI |
-| [Cubie A7S](/cubie/a7s/) | Allwinner A527, Pocket-Sized AI Platform |
+| Model | Description |
+| ------------------------ | ---------------------------------------------- |
+| [Cubie A5E](/cubie/a5e/) | Allwinner A527/T527, Wi-Fi 6, Dual GbE, AI NPU |
+| [Cubie A7A](/cubie/a7a/) | Allwinner A527, Edge AI Innovation Platform |
+| [Cubie A7Z](/cubie/a7z/) | Allwinner A527, Ultra-Tiny Size, Powerful AI |
+| [Cubie A7S](/cubie/a7s/) | Allwinner A527, Pocket-Sized AI Platform |
### ZERO Series
-| Model | Description |
-| -------------------------------- | ---------------------------------------- |
-| [ZERO](/zero/zero/) | Ultra-Compact ARM Mini Board |
-| [ZERO 2 Pro](/zero/zero2pro/) | RK3566 Ultra-Compact Mini Board |
-| [ZERO 3W / 3E](/zero/zero3/) | RK3566 Ultra-Compact Mini Board |
+| Model | Description |
+| ----------------------------- | ------------------------------- |
+| [ZERO](/zero/zero/) | Ultra-Compact ARM Mini Board |
+| [ZERO 2 Pro](/zero/zero2pro/) | RK3566 Ultra-Compact Mini Board |
+| [ZERO 3W / 3E](/zero/zero3/) | RK3566 Ultra-Compact Mini Board |
### X Series
-| Model | Description |
-| ------------------ | -------------------------------------------------- |
-| [X2L](/x/x2l) | Intel J4125 with RPi 2040 Form Factor |
-| [X4](/x/x4) | Intel Processor with Enhanced Graphics Mini Board |
+| Model | Description |
+| ------------- | ------------------------------------------------- |
+| [X2L](/x/x2l) | Intel J4125 with RPi 2040 Form Factor |
+| [X4](/x/x4) | Intel Processor with Enhanced Graphics Mini Board |
### NIO Series
-| Model | Description |
-| ------------------------ | ---------------------------------------- |
-| [NIO 12L](/nio/nio12l/) | MediaTek Genio 1200 based Mini Board |
+| Model | Description |
+| ----------------------- | ------------------------------------ |
+| [NIO 12L](/nio/nio12l/) | MediaTek Genio 1200 based Mini Board |
### SiRider Series
-| Model | Description |
-| --------------------------------- | ---------------------- |
-| [SiRider S1](/sirider/s1/) | Siengine SE1000 based |
+| Model | Description |
+| -------------------------- | --------------------- |
+| [SiRider S1](/sirider/s1/) | Siengine SE1000 based |
### Dragon Series
-| Model | Description |
-| -------------------------------- | ---------------------------------------------- |
-| [Dragon Q6A](/dragon/q6a/) | Qualcomm QCS6490 based Edge AI Mini Board |
+| Model | Description |
+| -------------------------- | ---------------------------------------------------- |
+| [Dragon Q6A](/dragon/q6a/) | Qualcomm QCS6490 based Mini Motherboard |
+| [Dragon Q8B](/dragon/q8b/) | Qualcomm Snapdragon 8cx Gen 3 based Mini Motherboard |
## Radxa Motherboards
### Orion Series
-| Model | Description |
-| ---------- | ---------------------------------------------------------- |
-| Orion O6 | World's First Open Source Arm V9 Motherboard (Mini ITX) |
+| Model | Description |
+| --------- | ------------------------------------------------------------ |
+| Orion O6 | World's First Open Source Arm V9 Motherboard (Mini ITX) |
| Orion O6N | World's First Open Source Arm V9 Mini Motherboard (Nano ITX) |
### ROCK 5 ITX Series
-| Model | Description |
-| --------------------------------------- | ---------------------------------- |
-| [ROCK 5 ITX](/rock5/rock5itx/) | RK3588 based ITX Form Factor Board |
-| [ROCK 5 ITX+](/rock5/rock5itx/) | RK3582 based ITX Form Factor Board |
+| Model | Description |
+| ------------------------------- | ---------------------------------- |
+| [ROCK 5 ITX](/rock5/rock5itx/) | RK3588 based ITX Form Factor Board |
+| [ROCK 5 ITX+](/rock5/rock5itx/) | RK3582 based ITX Form Factor Board |
## Radxa Edge Computing
Fogwise® Brand, Edge AI and IoT Mini Computing Devices
-| Model | Description |
-| --------------- | ------------------------------------------ |
-| AirBox | SOPHON SG2300x based Edge AI Mini Host |
-| AIRbox Q900 | Qualcomm IQ-9075 based Edge AI Computing Device |
+| Model | Description |
+| ----------- | ----------------------------------------------- |
+| AirBox | SOPHON SG2300x based Edge AI Mini Host |
+| AIRbox Q900 | Qualcomm IQ-9075 based Edge AI Computing Device |
## Radxa Compute Modules
### CM Series
-| Model | Description |
-| ---------------------------------------------- | ------------------------------------------------ |
-| [Radxa CM3](/som/cm/cm3/) | RK3566 Compute Module with B2B Interface |
-| [Radxa CM3I](/som/cm/cm3i/) | RK3568(J) Compute Module with B2B Interface |
-| [Radxa CM3J](/som/cm/cm3j/) | RK3568J Compute Module with B2B Interface |
-| [Radxa CM3S](/som/cm/cm3/) | RK3566 Compute Module with SODIMM Interface |
-| [Radxa CM4](/som/cm/cm4/) | RK3576(J) Compute Module with B2B Interface |
-| [Radxa CM5](/som/cm/cm5/) | RK3588S Compute Module with B2B Interface |
+| Model | Description |
+| --------------------------- | ------------------------------------------- |
+| [Radxa CM3](/som/cm/cm3/) | RK3566 Compute Module with B2B Interface |
+| [Radxa CM3I](/som/cm/cm3i/) | RK3568(J) Compute Module with B2B Interface |
+| [Radxa CM3J](/som/cm/cm3j/) | RK3568J Compute Module with B2B Interface |
+| [Radxa CM3S](/som/cm/cm3/) | RK3566 Compute Module with SODIMM Interface |
+| [Radxa CM4](/som/cm/cm4/) | RK3576(J) Compute Module with B2B Interface |
+| [Radxa CM5](/som/cm/cm5/) | RK3588S Compute Module with B2B Interface |
### rCore Series
-| Model | Description |
-| ----------------- | -------------------------------------- |
-| rCore-RK3308 | RK3308 based Compute Module |
-| rCore-Q9075 | Qualcomm QCS6490 based Compute Module |
+| Model | Description |
+| ------------ | ------------------------------------- |
+| rCore-RK3308 | RK3308 based Compute Module |
+| rCore-Q9075 | Qualcomm QCS6490 based Compute Module |
### AICore Series
-| Model | Description |
-| ----------------------------------- | ------------------------------------------------ |
-| [AICore AX-M1](/aicore/ax-m1/) | AX650N based AI Compute Module |
-| [AICore DX-M1](/aicore/dx-m1/) | RK3588 based AI Compute Module |
-| AICore DX-M1M | RK3588 based AI Compute Module, Mini Version |
-| AICore SG2300x | SG2300x based AI Compute Module |
+| Model | Description |
+| ------------------------------ | -------------------------------------------- |
+| [AICore AX-M1](/aicore/ax-m1/) | AX650N based AI Compute Module |
+| [AICore DX-M1](/aicore/dx-m1/) | RK3588 based AI Compute Module |
+| AICore DX-M1M | RK3588 based AI Compute Module, Mini Version |
+| AICore SG2300x | SG2300x based AI Compute Module |
## Radxa Network Computing Devices
E Series, Multi-GbE Design for Routers, Firewalls, and Edge Gateways
-| Model | Description |
-| --------------------------- | --------------------------------------------- |
-| [Radxa E20C](/e/e20c/) | RK3528A based Dual GbE Network Computer |
-| [Radxa E24C](/e/e24c/) | RK3528A based Quad GbE Network Computer |
-| [Radxa E25](/rock3/e25/) | RK3528A based Penta GbE Network Computer |
-| [Radxa E52C](/e/e52c/) | RK3582 based Dual GbE Network Computer |
-| [Radxa E54C](/e/e54c/) | RK3582 based Quad GbE Network Computer |
+| Model | Description |
+| ------------------------ | ---------------------------------------- |
+| [Radxa E20C](/e/e20c/) | RK3528A based Dual GbE Network Computer |
+| [Radxa E24C](/e/e24c/) | RK3528A based Quad GbE Network Computer |
+| [Radxa E25](/rock3/e25/) | RK3528A based Penta GbE Network Computer |
+| [Radxa E52C](/e/e52c/) | RK3582 based Dual GbE Network Computer |
+| [Radxa E54C](/e/e54c/) | RK3582 based Quad GbE Network Computer |
diff --git a/static/home/product-pictures/dragon-q8b.webp b/static/home/product-pictures/dragon-q8b.webp
new file mode 100644
index 0000000000000000000000000000000000000000..2dea737fa0ea7aca5c21e92152a0a8105b5e424b
GIT binary patch
literal 24656
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