diff --git a/docs/Home.md b/docs/Home.md index cbd898916..1af036f0c 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -668,6 +668,22 @@ sidebar_custom_props: }, ], }, + { + products_name: "Radxa E54C", + products_photo_url: "/home/product-pictures/e54c.webp", + products_link: "/e/e54c", + docs: + [ + { + docs_link: "/e/e54c", + docs_photo_type: "Overview", + docs_name_en: "Overview", + docs_name_zh: "Radxa E54C 概览", + docs_info_en: "Overview of the E54C", + docs_info_zh: "Radxa E54C 概览", + }, + ], + }, ], }, { diff --git a/docs/common/dev/_rk3586_npu_explanation.mdx b/docs/common/dev/_rk3586_npu_explanation.mdx new file mode 100644 index 000000000..f78233f09 --- /dev/null +++ b/docs/common/dev/_rk3586_npu_explanation.mdx @@ -0,0 +1,19 @@ +RK3582 NPU 支持 INT4/INT8/INT16/FP16 混合运算,算力高达 5TOPs。用户可以轻松转换基于 TensorFlow/MXNet/PyTorch/Caffe 等一系列框架的网络模型, 并可使用 RKNN,RKLLM 框架进行模型加速推理。 + +:::tip +为了方便用户在查阅关于 RK3582 NPU 系列文档时出现误解,这里统一 RK3582 关于**指定 NPU 平台模型**的说明 +::: + +目前 [RKNN 官方手册](https://github.com/airockchip/rknn-toolkit2/)中说明: + +支持 RK3566/RK3568, RK3588, RK3562, RV1103/RV1106 系列芯片 + +目前 [RKLLM 官方手册](https://github.com/airockchip/rknn-llm)中说明: + +支持芯片:RK3588/RK3576 + +## 说明 + +对于 ROCK5C Lite, E54C 等搭载 RK3582 SoC 的产品,在使用 RKNN 和 RKLLM 进行模型转换或推理时,**模型的指定平台均为 `rk3588`**, 即 RK3588 的模型可在 RK3582 平台上使用。 + +有关 RK3588 NPU 使用的文档在 RK3582 上均通用。 diff --git a/docs/common/dev/_rkllm-deepseek-r1.mdx b/docs/common/dev/_rkllm-deepseek-r1.mdx index a9efe329c..6e6459173 100644 --- a/docs/common/dev/_rkllm-deepseek-r1.mdx +++ b/docs/common/dev/_rkllm-deepseek-r1.mdx @@ -22,6 +22,9 @@ git clone https://www.modelscope.cn/radxa/DeepSeek-R1-Distill-Qwen-1.5B_RKLLM.gi :::tip 请用户根据 [RKLLM安装](./rkllm_install) 完成 PC 端和开发板端 RKLLM 工作环境的准备 ::: +:::tip +RK358X 用户 TARGET_PLATFORM 请指定 `rk3588` 平台 +::: - x86 PC 工作站中下载 [DeepSeek-R1-Distill-Qwen-1.5B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B) 权重文件, 如没安装 [git-lfs](https://git-lfs.com/),请自行安装 ```bash @@ -93,8 +96,17 @@ git clone https://www.modelscope.cn/radxa/DeepSeek-R1-Distill-Qwen-1.5B_RKLLM.gi ### 性能分析 -对于数学问题: `解方程 x+y=12, 2x+4y=34, 求x,y的值`, 在 RK3588 上达 14.93 token/s +对于数学问题: `解方程 x+y=12, 2x+4y=34, 求x,y的值`, + +在 RK3588 上达 14.93 token/s, + +| Stage | Total Time (ms) | Tokens | Time per Token (ms) | Tokens per Second | +| -------- | --------------- | ------ | ------------------- | ----------------- | +| Prefill | 429.63 | 81 | 5.30 | 188.53 | +| Generate | 56103.71 | 851 | 66.99 | 14.93 | + +在 RK3582 上达 10.61 token/s | Stage | Total Time (ms) | Tokens | Time per Token (ms) | Tokens per Second | |----------|-----------------|--------|---------------------|-------------------| -| Prefill | 429.63 | 81 | 5.30 | 188.53 | -| Generate | 56103.71 | 851 | 66.99 | 14.93 | +| Prefill | 599.71 | 81 | 7.4 | 135.07 | +| Generate | 76866.41 | 851 | 94.25 | 10.61 | diff --git a/docs/common/dev/_rkllm-usage.mdx b/docs/common/dev/_rkllm-usage.mdx index 8ec6a71e1..1efb7d804 100644 --- a/docs/common/dev/_rkllm-usage.mdx +++ b/docs/common/dev/_rkllm-usage.mdx @@ -21,6 +21,10 @@ ### 模型转换 +:::tip +RK358X 用户 TARGET_PLATFORM 请指定 `rk3588` 平台 +::: + 这里以 [Qwen2.5-1.5B-Instruct](https://huggingface.co/Qwen/Qwen2.5-1.5B-Instruct) 为例子,用户也可以选择任意[目前支持模型](#目前支持模型)列表中的链接 - x86 PC 工作站中下载 [Qwen2.5-1.5B-Instruct](https://huggingface.co/Qwen/Qwen2.5-1.5B-Instruct) 权重文件, 如没安装 [git-lfs](https://git-lfs.com/),请自行安装 diff --git a/docs/common/dev/_rknn-toolkit-lite2-yolov5.mdx b/docs/common/dev/_rknn-toolkit-lite2-yolov5.mdx index 63ecd3eae..a60508dd0 100644 --- a/docs/common/dev/_rknn-toolkit-lite2-yolov5.mdx +++ b/docs/common/dev/_rknn-toolkit-lite2-yolov5.mdx @@ -52,6 +52,9 @@ Radxa 已提供预转换好的 `yolov5s_rk35XX.rknn` 模型,用户可直接参 ``: 指定为 `i8` 或 `fp`。`i8` 用于 int8 量化,`fp` 用于 fp16 量化。默认为 `i8` ``: 指定 RKNN 模型的保存路径,默认保存在与 ONNX 模型相同的目录 + :::tip + RK358X 用户 TARGET_PLATFORM 请指定 `rk3588` 平台 + ::: - 将 rknn 模型拷贝到板端 diff --git a/docs/common/dev/_rknn-toolkit-lite2-yolov8.mdx b/docs/common/dev/_rknn-toolkit-lite2-yolov8.mdx index 27c1ee22b..90b77833f 100644 --- a/docs/common/dev/_rknn-toolkit-lite2-yolov8.mdx +++ b/docs/common/dev/_rknn-toolkit-lite2-yolov8.mdx @@ -46,6 +46,10 @@ `(可选)`: 指定 RKNN 模型的保存路径,默认保存在与 ONNX 模型相同的目录中,文件名为 `yolov8.rknn` + :::tip + RK358X 用户 TARGET_PLATFORM 请指定 `rk3588` 平台 + ::: + - 将 yolov8n.rknn 模型拷贝到板端 ### 板端推理 YOLOv8 diff --git a/docs/common/dev/_rknn-toolkit2-pc.mdx b/docs/common/dev/_rknn-toolkit2-pc.mdx index d6c50c8ae..1077fd094 100644 --- a/docs/common/dev/_rknn-toolkit2-pc.mdx +++ b/docs/common/dev/_rknn-toolkit2-pc.mdx @@ -45,6 +45,9 @@ ``: 指定为 `i8` 或 `fp`。`i8` 用于 int8 量化,`fp` 用于 fp16 量化。默认为 `i8` ``: 指定RKNN模型的保存路径,默认保存在与ONNX模型相同的目录中,文件名为 `yolov5s-seg.rknn` + :::tip + RK358X 用户 TARGET_PLATFORM 请指定 `rk3588` 平台 + ::: ## PC 真实推理 onnx 模型 diff --git a/docs/common/dev/_rknn-ultralytics.mdx b/docs/common/dev/_rknn-ultralytics.mdx index 36d054df5..b9433f3f2 100644 --- a/docs/common/dev/_rknn-ultralytics.mdx +++ b/docs/common/dev/_rknn-ultralytics.mdx @@ -12,7 +12,10 @@ ```bash pip3 install -U ultralytics ``` -- 使用 ultralytics 导出 yolov11 rknn 格式模型, +- 使用 ultralytics 导出 yolov11 rknn 格式模型 + :::tip + RK358X 用户 TARGET_PLATFORM 请指定 `rk3588` 平台 + ::: diff --git a/docs/e/e54c/README.md b/docs/e/e54c/README.md new file mode 100644 index 000000000..217e87dfa --- /dev/null +++ b/docs/e/e54c/README.md @@ -0,0 +1,163 @@ +--- +sidebar_position: 50 +sidebar_label: E54C +--- + +# 瑞莎 E54C - 高性能 AI 边缘网络计算设备 + +## 产品概述 + +Radxa E54C 是一款高性能边缘 AI 网络计算设备,专为智能路由、网络存储、边缘计算和 AI 应用场景设计。它采用紧凑的外形设计,集成了强大的网络功能和计算能力,成为各类网络应用和 AI 边缘计算的理想平台。 + +基于瑞芯微 RK3582 处理器,E54C 提供了四个千兆以太网端口、灵活的存储扩展选项和丰富的接口,能够满足从简单的家庭网络到复杂的商业应用等广泛需求。 + +## 产品外观 + + + + + +Radxa E54C 带外壳版本 + +
E54C 铝合金外壳版本提供高效散热和坚固保护
+ +
+ + + +Radxa E54C 裸板版本 + +
E54C 裸板版本展示了全部接口和组件布局
+ +
+ +
+ +## 端口布局 + +Radxa E54C接口布局 + +## 谁适合使用 E54C? + +E54C 专为以下用户设计: + +- **网络工程师和 IT 技术人员**:需要高性能多端口网络设备进行网络规划和管理 +- **系统集成商**:寻求可靠的网络计算平台进行定制解决方案开发 +- **企业与小型办公室**:需要稳定、高效的网络基础设施 +- **AI 开发者**:利用内置 NPU 开发和部署边缘 AI 应用 +- **智能家居爱好者**:构建高级网络和自动化系统 + +## 购买选择 + +瑞莎 E54C 提供多种配置以满足不同需求: + +| **配置** | **推荐使用场景** | +| --------------------- | ----------------------------------------- | +| 2GB RAM + 无eMMC | 入门级路由应用、基础网络管理 | +| 4GB RAM + 32GB eMMC | 家庭/小型办公室路由器、NAS服务器 | +| 8GB RAM + 64GB eMMC | 边缘AI计算、多WAN负载均衡、企业级路由应用 | +| 16GB RAM + 128GB eMMC | 视频分析、边缘服务器、高性能计算 | + +所有型号均可外接M.2 NVMe SSD进行存储扩展,提供更高的存储性能和可靠性。 + +## 主要特点 + +- **强大处理性能**:采用瑞芯微 RK3582 处理器,双核 Cortex-A76 (最高 2.4GHz) 和四核 Cortex-A55 (最高 1.8GHz) 的 64 位处理器 +- **丰富网络连接**:配备 4 个千兆以太网端口,支持多WAN接入、负载均衡和复杂网络拓扑 +- **灵活存储方案**:支持 MicroSD 卡启动、可选板载 eMMC 和 M.2 NVMe SSD 高速存储扩展 +- **AI 加速能力**:内置 NPU,算力高达 5TOPs@INT8,支持主流AI框架和推理任务 +- **多功能接口**:提供 USB 3.0/2.0 接口、HDMI 2.1 输出(支持高达8K)和 GPIO 扩展接口 +- **高效散热设计**:铝合金外壳提供出色的被动散热性能,支持可选风扇主动散热 +- **多系统支持**:完全兼容 Debian、iStoreOS、OpenWrt 等多种 Linux 系统 +- **低功耗设计**:在保持高性能的同时优化功耗,适合 7x24 小时持续运行 + +## 技术规格 + +| **类别** | **规格** | +| ------------ | ---------------------------------------------------------------------------- | +| **SoC** | 瑞芯微 RK3582,双核 Cortex-A76 (最高 2.4GHz) 和四核 Cortex-A55 (最高 1.8GHz) | +| **NPU** | 算力高达 5TOPs@INT8,支持主流AI推理框架 | +| **内存** | 2GB/4GB/8GB/16GB/32GB LPDDR4 | +| **板载存储** | 可选 eMMC:8GB/16GB/32GB/64GB/128GB | +| **存储扩展** | MicroSD 卡插槽 + M.2 M-Key 接口 (PCIe 2.1),支持 NVMe SSD | +| **以太网** | 4 个千兆以太网端口 (WAN/LAN可配置) | +| **USB 接口** | 1 个 USB 3.0 Type-A + 2 个 USB 2.0 Type-A + 1个 USB 3.0 Type-C (OTG) | +| **视频输出** | HDMI 2.1 接口,支持高达 8K 分辨率 | +| **GPIO** | 14针扩展排针,支持 SPI、UART、I2C 和电源输出 | +| **其他接口** | 风扇接口、RTC电池接口、电源按钮、Maskrom按钮、用户自定义按钮 | +| **供电方式** | DC 12V/2A,5.5 x 2.5mm 接口 | +| **操作系统** | 支持 Debian、iStoreOS、OpenWrt 等 Linux 系统 | +| **工作温度** | 0°C ~ 70°C (标准版) | +| **尺寸** | 130 x 85 x 24mm (含外壳版本) | + +## 硬件接口布局 + +E54C 硬件接口布局 + +上图展示了E54C的主要硬件接口和组件布局,包括: + +1. 四个千兆以太网接口 (RJ45) +2. USB 3.0/2.0 接口 +3. HDMI 2.1输出接口 +4. M.2 NVMe SSD插槽 +5. MicroSD卡插槽 +6. GPIO扩展接口 +7. 12V DC电源接口 + +## 系统支持 + +E54C 支持多种操作系统,可根据不同应用场景选择: + +### Debian Linux + +完整的Linux桌面环境,适合通用计算和开发需求: + +- 提供完整的软件包管理系统 +- 支持主流编程语言和开发工具 +- 适合进行应用开发和测试 + +### iStoreOS + +基于OpenWrt的智能路由操作系统,专为网络应用优化: + +- 图形化Web管理界面,易于配置 +- 丰富的网络功能和应用插件 +- 支持多WAN负载均衡、智能QoS等高级功能 + +### OpenWrt + +开源的路由器操作系统,适合高度定制化的网络需求: + +- 轻量级系统,运行高效 +- 灵活的网络配置 +- 支持各种网络服务和安全功能 + +## 应用场景 + +### 智能网络解决方案 + +- **多WAN智能路由器**:利用四个千兆网口构建多WAN接入,实现负载均衡和链路备份 +- **高级防火墙**:配置细粒度访问控制和流量监控,保障网络安全 +- **VPN服务器/客户端**:支持OpenVPN、WireGuard等主流VPN协议,构建安全远程访问 +- **QoS流量控制**:优化带宽分配,确保关键应用获得优先处理 + +### 边缘AI应用 + +- **智能监控系统**:利用内置NPU进行视频分析和对象检测 +- **预测性维护**:处理传感器数据,在边缘进行分析和异常检测 +- **自然语言处理**:部署轻量级语音识别和处理模型 +- **机器视觉**:实现图像分类、对象检测等计算机视觉应用 + +### 网络存储和多媒体 + +- **NAS服务器**:利用M.2 NVMe SSD构建高性能网络存储解决方案 +- **媒体服务器**:搭建Plex、Jellyfin等媒体服务器 +- **内容缓存**:部署本地内容缓存,优化网络流量 + +### 物联网管理 + +- **智能家居控制中心**:管理各种智能家居设备和自动化场景 +- **物联网网关**:连接并管理多种物联网设备和传感器 +- **数据采集与分析**:收集传感器数据并进行本地处理和分析 + + diff --git a/docs/e/e54c/_image.mdx b/docs/e/e54c/_image.mdx new file mode 100644 index 000000000..98c34b8f0 --- /dev/null +++ b/docs/e/e54c/_image.mdx @@ -0,0 +1,18 @@ +import React, { Fragment } from "react"; + + diff --git a/docs/e/e54c/app-development/README.md b/docs/e/e54c/app-development/README.md new file mode 100644 index 000000000..c8abe4cb5 --- /dev/null +++ b/docs/e/e54c/app-development/README.md @@ -0,0 +1,9 @@ +--- +sidebar_position: 8 +--- + +# 应用开发 + +主要介绍上层应用开发,比如 AI 应用,NPU开发等 + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/README.md b/docs/e/e54c/app-development/artificial-intelligence/README.md new file mode 100644 index 000000000..58a1c8380 --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/README.md @@ -0,0 +1,9 @@ +--- +sidebar_position: 1 +--- + +# 人工智能 + +主要介绍使用 NPU 进行人工智能硬件加速的应用开发 + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/rk3582_npu_explanation.md b/docs/e/e54c/app-development/artificial-intelligence/rk3582_npu_explanation.md new file mode 100644 index 000000000..30879ec6f --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/rk3582_npu_explanation.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 0 +description: "RK3582 NPU 平台指定使用说明" +--- + +# RK3582 NPU 平台指定说明 + +import Rk3582npuexplantion from '../../../../common/dev/\_rk3586_npu_explanation.mdx'; + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/rkllm_deepseek_r1.md b/docs/e/e54c/app-development/artificial-intelligence/rkllm_deepseek_r1.md new file mode 100644 index 000000000..a9c146299 --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/rkllm_deepseek_r1.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 9 +description: "使用 RKLLM 运行 DeepSeek-R1 大语言模型" +--- + +# RKLLM DeepSeek-R1 + +import RKLLMDEEPSEEKR1 from '../../../../common/dev/\_rkllm-deepseek-r1.mdx'; + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/rkllm_install.md b/docs/e/e54c/app-development/artificial-intelligence/rkllm_install.md new file mode 100644 index 000000000..2bca570dd --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/rkllm_install.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 7 +description: "通过 RKLLM 安装,开启 LLM 模型在 Rockchip NPU 上的高效推理之旅,感受科技与人文的完美融合" +--- + +# RKLLM 安装 + +import Rkllminstall from '../../../../common/dev/\_rkllm-install.mdx'; + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/rkllm_usage.md b/docs/e/e54c/app-development/artificial-intelligence/rkllm_usage.md new file mode 100644 index 000000000..50d48c05b --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/rkllm_usage.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 8 +description: "RKLLM 详细使用文档" +--- + +# RKLLM 使用与大语言模型部署 + +import Rkllmusage from '../../../../common/dev/\_rkllm-usage.mdx'; + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/rknn_install.md b/docs/e/e54c/app-development/artificial-intelligence/rknn_install.md new file mode 100644 index 000000000..3f821abf3 --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/rknn_install.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 1 +description: "通过 RKNN 安装,开启 AI 模型在 Rockchip NPU 上的高效推理之旅,感受科技与人文的完美融合" +--- + +# RKNN 安装 + +import RKNNinstall from '../../../../common/dev/\_rknn-install.mdx'; + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/rknn_quick_start.md b/docs/e/e54c/app-development/artificial-intelligence/rknn_quick_start.md new file mode 100644 index 000000000..ae07f0812 --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/rknn_quick_start.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 2 +description: "通过简单例子验证 NPU 可用性" +--- + +# RKNN 快速例子 + +import Rknntoolkit2 from '../../../../common/dev/\_rknn-toolkit2.mdx'; + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/rknn_toolkit2_pc.md b/docs/e/e54c/app-development/artificial-intelligence/rknn_toolkit2_pc.md new file mode 100644 index 000000000..c8495cb47 --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/rknn_toolkit2_pc.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 3 +description: "利用 RKNN 工具包,探索 AI 模型的模拟推理,体验智能图像分割的高效与精准" +--- + +# 模拟推理 YOLOv5 分割模型 + +import RKNNTOOLKIT2PC from '../../../../common/dev/\_rknn-toolkit2-pc.mdx'; + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov5.md b/docs/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov5.md new file mode 100644 index 000000000..aeac53504 --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov5.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 4 +description: "通过 RK3588 板端部署 YOLOv5,开启智能目标检测的新时代,让技术与人文关怀在精准识别中完美融合" +--- + +# 板端部署 YOLOv5 目标检测 + +import RKNNTOOLKITLITE2YOLOV5 from '../../../../common/dev/\_rknn-toolkit-lite2-yolov5.mdx'; + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov8.md b/docs/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov8.md new file mode 100644 index 000000000..b0fc9042c --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov8.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 5 +description: "通过 RK3588 板端部署 YOLOv8,开启智能目标检测的新时代,让技术与人文关怀在精准识别中完美融合" +--- + +# 板端部署 YOLOv8 目标检测 + +import RKNNTOOLKITLITE2YOLOV8 from '../../../../common/dev/\_rknn-toolkit-lite2-yolov8.mdx'; + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/rknn_ultralytics.md b/docs/e/e54c/app-development/artificial-intelligence/rknn_ultralytics.md new file mode 100644 index 000000000..deb92b970 --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/rknn_ultralytics.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 6 +description: "通过 RK3588/RK356X 板端部署 YOLOv11,开启智能目标检测的新时代,让技术与人文关怀在精准识别中完美融合" +--- + +# RKNN Ultralytics YOLOv11 + +import RKNNULTRALYTICS from '../../../../common/dev/\_rknn-ultralytics.mdx'; + + diff --git a/docs/e/e54c/app-development/artificial-intelligence/venv_usage.md b/docs/e/e54c/app-development/artificial-intelligence/venv_usage.md new file mode 100644 index 000000000..8d0ada59f --- /dev/null +++ b/docs/e/e54c/app-development/artificial-intelligence/venv_usage.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 22 +description: "使用虚拟环境隔离系统环境" +--- + +# Python 虚拟环境使用 + +import VENVUSAGE from '../../../../common/dev/\_venv_usage.mdx'; + + diff --git a/docs/e/e54c/download.md b/docs/e/e54c/download.md new file mode 100644 index 000000000..81952f0ea --- /dev/null +++ b/docs/e/e54c/download.md @@ -0,0 +1,46 @@ +--- +sidebar_position: 2 +--- + +import Images from "./\_image.mdx" + +# 资源下载汇总 + +## 操作系统镜像 + +### iStoreOS: + +iStoreOS 镜像文件,解压后可直接写入 SD 卡 / eMMC / SSD + +[istoreos-22.03.7-2025040711-e54c-squashfs.img.gz](https://fw0.koolcenter.com/iStoreOS/e54c/istoreos-22.03.7-2025040711-e54c-squashfs.img.gz) + +### Debian: + +Debian 镜像文件,解压后可直接写入 SD 卡 / eMMC / SSD + +[radxa-e54c_bookworm_cli_b2.output.img.xz](https://github.com/radxa-build/radxa-e54c/releases/download/rsdk-b2/radxa-e54c_bookworm_cli_b2.output.img.xz) + +### Loader 文件 + +USB 刷机使用,Loader 文件用于 USB 下载初始化,写入 SD 卡无需下载 + +[rk3588_spl_loader_v1.15.113.bin](https://dl.radxa.com/e/e52c/images/rk3588_spl_loader_v1.15.113.bin) + +## 硬件设计 + +Radxa E54C V1.2 版本 + +- [V1.2 位号图 pdf](https://dl.radxa.com/e/e54c/hw/radxa_e54c_v1.2_components_placement_map.pdf) +- [V1.2 原理图 pdf](https://dl.radxa.com/e/e54c/hw/radxa_e54c_v1.2_schematic.pdf) + +## 质量认证 + +## 参考文档 + +- [E54C 特性图](https://dl.radxa.com/e/e54c/docs/Radxa_E54C_quick_features_cn.pdf) +- [E54C 规格书](https://dl.radxa.com/e/e54c/docs/radxa_e54c_product_brief_Revision_1.0_g37b8f72.pdf) +- [E54C 说明书](https://dl.radxa.com/e/e54c/docs/Radxa_E54C_Quick_User_Guide_cn.pdf) + +## 3D 文件 + +### 第三方外壳 diff --git a/docs/e/e54c/faq.md b/docs/e/e54c/faq.md new file mode 100644 index 000000000..e95ec9d54 --- /dev/null +++ b/docs/e/e54c/faq.md @@ -0,0 +1,41 @@ +--- +sidebar_position: 10 +--- + +# E54C 常见问题 + +1. iStoreOS 系统如何恢复出厂设置 + + 在系统正常运行的时候,长按 USER 按键 5s,系统会进行恢复出厂设置操作,然后重启。 + + radxa-e54c pack + +:::tip +不要一开机就按照 USER 按键,此时系统会进入安全模式,这种模式下只能通过串口进行操作。 +::: + +2. E54C 的四个网口如何配置 + + 在 iStoreOS 系统中,您可以通过网页界面灵活配置四个网口的功能。默认情况下,一个端口配置为 WAN 口,其余三个配置为 LAN 口。您可以根据需要更改这些设置,实现多 WAN 口负载均衡或其他网络拓扑。 + +3. E54C 的供电要求是什么 + + E54C 需要使用 12V/3A 或更高功率的电源适配器,使用 5525 DC 接口。请注意,E54C 只支持 12V 输入,不支持 5V 输入,这与 E52C 的供电要求不同。 + +4. 如何安装 NVMe SSD + + E54C 支持 M.2 2280 规格的 NVMe SSD。安装步骤如下: + + - 确保设备已关机并断开电源 + - 将 M.2 NVMe SSD 插入 M.2 M Key 插槽 + - 使用螺丝固定 SSD + - 连接电源并启动设备 + - 系统启动后,可以通过 `lsblk` 命令查看是否识别到 SSD + +5. 如何使用 HDMI 输出 + + E54C 配备 HDMI 2.1 接口,支持高达 8K 分辨率的视频输出。只需使用 HDMI 线缆将 E54C 连接到显示器或电视,系统将自动检测并输出视频信号。 + +6. 如何连接和使用 GPIO 接口 + + E54C 提供 14-Pin 0.1" (2.54mm) GPIO 接口,支持 SPI、UART、I2C 等功能。您可以通过 Linux 系统的 GPIO 工具(如 gpiod)来控制这些接口。详细的引脚定义和使用方法请参考[接口使用说明](./getting-started/interface-usage)。 diff --git a/docs/e/e54c/getting-started/README.md b/docs/e/e54c/getting-started/README.md new file mode 100644 index 000000000..af5bf057e --- /dev/null +++ b/docs/e/e54c/getting-started/README.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 1 +--- + +# 上手指南 + + diff --git a/docs/e/e54c/getting-started/install-os/README.md b/docs/e/e54c/getting-started/install-os/README.md new file mode 100644 index 000000000..bd8ed2928 --- /dev/null +++ b/docs/e/e54c/getting-started/install-os/README.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 4 +--- + +# 安装系统 + + diff --git a/docs/e/e54c/getting-started/install-os/boot_from_sd_card.md b/docs/e/e54c/getting-started/install-os/boot_from_sd_card.md new file mode 100644 index 000000000..b5b404742 --- /dev/null +++ b/docs/e/e54c/getting-started/install-os/boot_from_sd_card.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 1 +--- + +import Images from "../../\_image.mdx" +import Etcher from '../../../../common/general/\_etcherV2.mdx'; + +# 安装系统到 MicroSD 卡 + +## 文件下载 + +请到[镜像下载页面](../../download)下载对应的操作系统镜像。 + +## MicroSD 卡准备 + +将 MicroSD 卡插入到 SD 卡读卡器中,然后将读卡器插入到 PC 的 USB 端口上 + +## 镜像烧录 + + + +## 启动系统 + +按照上述步骤成功烧录 MicroSD Card 后, 将 MicroSD Card 插入到 MicroSD Card 插槽内(下图右边为 SD 卡插槽),然后上电,系统开始启动,电源指示灯开始闪烁。 + +radxa-e54c pack + +## 登录系统 + +如果是 Debian 系统启动后, 默认账号是 radxa,密码为 radxa + +如果是 iStoreOS 系统启动后,默认账号是 root,密码是 password diff --git a/docs/e/e54c/getting-started/install-os/maskrom/README.md b/docs/e/e54c/getting-started/install-os/maskrom/README.md new file mode 100644 index 000000000..6889ec2e2 --- /dev/null +++ b/docs/e/e54c/getting-started/install-os/maskrom/README.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 1 +--- + +# 安装系统到EMMC + + diff --git a/docs/e/e54c/getting-started/install-os/maskrom/_maskrom.mdx b/docs/e/e54c/getting-started/install-os/maskrom/_maskrom.mdx new file mode 100644 index 000000000..8650e7350 --- /dev/null +++ b/docs/e/e54c/getting-started/install-os/maskrom/_maskrom.mdx @@ -0,0 +1,40 @@ +
+ 什么是 Maskrom 模式 + +Maskrom模式,也称为Loader模式,是一种特殊的启动模式,一般用于恢复或维修有问题的设备。这种模式允许用户直接与设备的硬件进行交互,而不需要经过操作系统。在Maskrom模式下,用户可以通过电脑或其他设备与设备进行通信,并执行一系列命令来解决设备的问题。 + + # MacOS 端: + + 执行 lsusb 后的结果 + Output:Bus 000 Device 004: ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device + + # Linux 端: + + 执行 lsusb 后的结果 + Output:Bus 001 Device 030: ID 2207:350b Fuzhou Rockchip Electronics Company + + # Windows 端: + + 打开 RKDevTool,就会看到设备处于 Found One MASKROM Device(找到一个 MASKROM 设备)状态。 + +
+ +### 如何进入Maskrom 状态 + +E54C 有一个专用的 Maskrom 按键,如下图所示: + +![MaskRom Key](/img/e/e54c/e54c-maskrom-key-press.webp) + +准备如下设备: + +- 一根 USB Type-C 的线 +- 一个小插针或者牙签 +- 12V DC 电源适配器 + +![MaskRom Key](/img/e/e54c/e54c-maskrom123.webp) + +1. 首先将 USB Type-C 电缆插入 E54C 的 USB Debug 接口,另一头插电脑 +2. 然后把插针按住 **Maskrom button** +3. 然后插上 12V DC 电源适配器 + +此时正常情况下会进入 Maskrom 状态,电源指示灯亮,可以松开插针了。 diff --git a/docs/e/e54c/getting-started/install-os/maskrom/erase.md b/docs/e/e54c/getting-started/install-os/maskrom/erase.md new file mode 100644 index 000000000..1e664b4c0 --- /dev/null +++ b/docs/e/e54c/getting-started/install-os/maskrom/erase.md @@ -0,0 +1,14 @@ +--- +sidebar_position: 4 +description: "通过 Maskrom 清除 eMMC" +--- + +import ERASE from "../../../../../common/dev/\_erase-emmc.mdx"; +import Maskrom from "./\_maskrom.mdx" + +# 清除 eMMC + + + + + diff --git a/docs/e/e54c/getting-started/install-os/maskrom/linux_macos.md b/docs/e/e54c/getting-started/install-os/maskrom/linux_macos.md new file mode 100644 index 000000000..6569d53be --- /dev/null +++ b/docs/e/e54c/getting-started/install-os/maskrom/linux_macos.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 2 +description: "Linux 下通过 USB 刷机" +--- + +import Rkdeveloptool from "../../../../../common/dev/\_rkdeveloptoolV3.mdx"; +import Images from "../../../\_image.mdx" +import Maskrom from "./\_maskrom.mdx" + +# Linux/MacOS主机 + +## 文件下载 + +请到 [资源下载汇总](../../../download) 下载对应的 Loader 和 镜像文件 + +说明: + +你可以根据自己的需求选择不同的系统镜像,比如 iStoreOS, Debian Cli 等等, 但是 loader 文件是一样的。 + + + + +## 设备登录 + +详情请参考 [快速上手](../../quick-start) diff --git a/docs/e/e54c/getting-started/install-os/maskrom/windows.md b/docs/e/e54c/getting-started/install-os/maskrom/windows.md new file mode 100644 index 000000000..4ecc4e51e --- /dev/null +++ b/docs/e/e54c/getting-started/install-os/maskrom/windows.md @@ -0,0 +1,22 @@ +--- +sidebar_position: 1 +description: "Windows 下通过 USB 刷机" +--- + +import Rkdevtool from "../../../../../common/dev/\_rkdevtoolV3.mdx"; +import Images from "../../../\_image.mdx" +import Maskrom from "./\_maskrom.mdx" + +# Windows 主机 + +## 文件下载 + +请到 [资源下载汇总](../../../download) 下载对应的 Loader 和 镜像文件 + +说明: + +你可以根据自己的需求选择不同的系统镜像,比如istoreos, debian cli等等, 但是loader文件是一样的 + + + + diff --git a/docs/e/e54c/getting-started/interface-usage.md b/docs/e/e54c/getting-started/interface-usage.md new file mode 100644 index 000000000..63d6edb84 --- /dev/null +++ b/docs/e/e54c/getting-started/interface-usage.md @@ -0,0 +1,343 @@ +--- +sidebar_position: 3 +--- + +# 接口使用说明 + +## 接口预览 + +e54c-board-label + +## 接口使用说明 + +### 电源状态 LED + +电源状态指示灯,当设备接通电源后亮起,绿灯。 + +### 网络状态 LED + +四个网口状态指示灯,其亮灭跟随各网口的信号变化。 + +### 用户按钮 (User Button) + +用户可编程按键,可通过软件自定义功能。 + +### 电源按钮 (Power Button) + +用于开启和关闭设备电源。 + +### 12V DC 电源接口 + +电源输入,Radxa E54C 使用 12V 电压输入,接口为标准 5525 DC 接口,可参考[电源选择](./power-supply)。 + +### 千兆以太网端口 + +Radxa E54C 提供四个千兆以太网端口。在 OpenWrt 系统下,这些接口可以灵活配置为 WAN(广域网接口)或 LAN(局域网接口)端口,为用户提供高度定制的网络解决方案。多个端口还提供了冗余和负载均衡能力,从而增强网络可靠性和性能。 + +#### 唯一 MAC 地址 + +Radxa E54C 的 MAC 地址是唯一且固定的,在每次断电重启或者软件重启,MAC 都保持不变,且重新刷机后也是保持不变的。 + +#### 网口测速 + +- 安装 iperf3 工具 + + + +``` +sudo apt-get install iperf3 +``` + + + +- 在服务器端运行命令: + + + +``` +iperf -s +``` + + + +- 测速 + +1. 测试上传速度 + + + +``` +iperf3 -c server-ip -t 60 +``` + + + +2. 测试下载速度 + + + +``` +iperf3 -c server-ip -t 60 -R +``` + + + +### USB Type-C 口 + +作为调试口用以查看日志和访问设备,波特率默认1500000。 + +作为数据传输接口,支持 USB3.0 OTG、烧录固件和 DP 显示输出。 + +#### USB3.0 OTG + +支持 adb。 + +支持 usbnet。 + +支持 mass storage。 + +##### USB 2.0 Mass Storage + +按照下面命令执行: + + + +``` +modprobe libcomposite +modprobe usb_f_mass_storage +systemctl daemon-reload +umount /sys/kernel/config +mount -t configfs none /sys/kernel/config +cd /sys/kernel/config/usb_gadget +mkdir -p my_udisk +cd my_udisk +echo 0x1d6b > idVendor +echo 0x0104 > idProduct +echo 0x0100 > bcdDevice +echo 0x0200 > bcdUSB +mkdir -p strings/0x409 +echo "123456789" > strings/0x409/serialnumber +echo "My Manufacturer" > strings/0x409/manufacturer +echo "My USB Disk" > strings/0x409/product +mkdir -p configs/c.1 +mkdir -p configs/c.1/strings/0x409 +echo "Mass Storage Config" > configs/c.1/strings/0x409/configuration +mkdir -p functions/mass_storage.usb0 +dd if=/dev/zero of=/tmp/disk.img bs=1M count=100 +mkfs.ext4 /tmp/disk.img +echo /tmp/disk.img > functions/mass_storage.usb0/lun.0/file +ln -s functions/mass_storage.usb0 configs/c.1 +echo fc000000.usb > UDC +``` + + + +在电脑端将出现 USB 2.0 u 盘设备,如下(Linux 电脑下查看): + + + +``` +$ lsusb -t +/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 20000M/x2​ +/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M​ + |__ Port 1: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M​ + |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M​ + |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M​ + |__ Port 4: Dev 5, If 0, Class=Hub, Driver=hub/4p, 480M​ + |__ Port 1: Dev 7, If 0, Class=Mass Storage, Driver=usb-storage, 480M​ + |__ Port 2: Dev 6, If 0, Class=Vendor Specific Class, Driver=ch341, 12M​ + |__ Port 14: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M​ + |__ Port 14: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M +$ lsblk +... +sda 8:0 1 100M 0 disk /media/lsj/320c4009-2d38-412b-bdd3-2e4059203ee8 + /media/devmon/sda-usb-Linux_File-Stor_ +... +``` + + + +sda 即是对应的 Mass Storage 设备。 + +##### USB 3.0 Mass Storage + +按照下面命令执行,在电脑端将出现 USB 3.0 u 盘设备。 + + + +``` +modprobe libcomposite +modprobe usb_f_mass_storage +systemctl daemon-reload +umount /sys/kernel/config +mount -t configfs none /sys/kernel/config +cd /sys/kernel/config/usb_gadget +mkdir -p my_udisk +cd my_udisk +echo 0x1d6b > idVendor +echo 0x0104 > idProduct +echo 0x0100 > bcdDevice +echo 0x0300 > bcdUSB +mkdir -p strings/0x409 +echo "123456789" > strings/0x409/serialnumber +echo "My Manufacturer" > strings/0x409/manufacturer +echo "My USB Disk" > strings/0x409/product +mkdir -p configs/c.1 +mkdir -p configs/c.1/strings/0x409 +echo "Mass Storage Config" > configs/c.1/strings/0x409/configuration +mkdir -p functions/mass_storage.usb0 +dd if=/dev/zero of=/tmp/disk.img bs=1M count=100 +mkfs.ext4 /tmp/disk.img +echo /tmp/disk.img > functions/mass_storage.usb0/lun.0/file +ln -s functions/mass_storage.usb0 configs/c.1 +echo fc000000.usb > UDC +``` + + + +查看方法和上面的 USB 2.0 Mass Storage 相同,区别是这时候是 USB 3.0 Mass Storage 设备。 + +#### DP 显示 + +支持 4K 分辨率,显示屏需额外供电。 + +### Maskrom 按钮 + +Maskrom 按键,用以进入 Maskrom 模式完成刷机。 + +### USB 3.0 HOST Type-A + +提供高速 USB 3.0 接口,用于连接外部设备,如存储设备、网络适配器等。 + +### USB 2.0 HOST Type-A + +提供两个 USB 2.0 接口,用于连接外部设备,如键盘、鼠标、存储设备等。 + +#### 外设连接测试 + +反复拔插 USB 外设,确保每次都能正常识别得到,且正常使用 + +识别存储设备 + + + + ``` + $ lsusb + Bus 001 Device 003: ID 067b:2731 Prolific Technology, Inc. USB SD Card Reader + ``` + + + +如上所示,这里已经成功识别到了 Micro-SD Card Reader + +#### 传输速率测试 + +1. 确定 USB 存储设备 + +通过 lsblk 确认 USB 存储设备 + + + +``` +$ lsblk +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT +sda 8:0 1 29.3G 0 disk +├─sda1 8:1 1 256M 0 part +└─sda2 8:2 1 29G 0 part +mmcblk0 179:0 0 14.5G 0 disk +├─mmcblk0p1 179:1 0 256M 0 part /boot +└─mmcblk0p2 179:2 0 14.2G 0 part / +``` + + + +2. 测试读写速度 + + + +``` +# 测试写入速度 +dd if=/dev/zero of=/mnt/usb/test.img bs=1M count=1024 oflag=direct + +# 测试读取速度 +dd if=/mnt/usb/test.img of=/dev/null bs=1M count=1024 iflag=direct +``` + + + +### HDMI 2.1 接口 + +支持高达 8K 分辨率的视频输出,可连接显示器或电视。 + +### M.2 M Key 接口 + +提供 PCIe 2.1 1-lane 接口,用于连接 M.2 NVMe SSD。支持标准 M.2 2280 规格的 NVMe SSD,注意不支持 M.2 SATA SSD。 + +#### 安装 NVMe SSD + +1. 确保设备已关机并断开电源 +2. 将 M.2 NVMe SSD 插入 M.2 M Key 插槽 +3. 使用螺丝固定 SSD +4. 连接电源并启动设备 + +#### 测试 NVMe SSD 性能 + + + +``` +# 安装测试工具 +sudo apt-get install hdparm + +# 测试读取性能 +sudo hdparm -t /dev/nvme0n1 + +# 使用 dd 测试写入性能 +sudo dd if=/dev/zero of=/mnt/nvme/test.img bs=1M count=1024 oflag=direct +``` + + + +### microSD 卡插槽 + +用于插入 microSD 存储卡,可作为系统启动盘或额外存储空间。 + +### 风扇接口 + +2-Pin 1.25mm 风扇接口,用于连接散热风扇。 + +### RTC 电池接口 + +2-Pin 1.25mm RTC 电池接口,用于连接实时时钟电池,保持系统时间在断电后仍然准确。 + +### GPIO 接口 + +14-Pin 0.1" (2.54mm) 接口,支持多种接口功能: + +- 1x SPI +- 1x UART +- 1x I2C +- 2x 5V 电源输出 +- 1x 3.3V 电源输出 + +#### GPIO 使用示例 + + + +``` +# 安装 GPIO 控制工具 +sudo apt-get install gpiod + +# 列出可用的 GPIO 芯片 +gpiodetect + +# 查看 GPIO 状态 +gpioinfo + +# 控制 GPIO 输出 +gpioset = + +# 读取 GPIO 输入 +gpioget +``` + + diff --git a/docs/e/e54c/getting-started/power-supply.md b/docs/e/e54c/getting-started/power-supply.md new file mode 100644 index 000000000..c4bc3cb36 --- /dev/null +++ b/docs/e/e54c/getting-started/power-supply.md @@ -0,0 +1,13 @@ +--- +sidebar_position: 7 +--- + +# 电源选择 + +Radxa E54C 支持 12V 电源输入,建议电流 2A 或以上,以确保所有外设连接时的稳定运行。我们测试过的适配器有如下型号: + +- [瑞莎 DC12 36W 适配器](https://radxa.com/products/accessories/power-dc12-36w) (推荐使用) +- 标准 12V/3A DC 适配器(5525接口) +- 其他兼容的 12V/3A 或更高功率的电源适配器 + +注意:E54C 只支持 12V 输入,请勿使用 5V 电源,这与 E52C 的供电要求不同。 diff --git a/docs/e/e54c/getting-started/quick-start.md b/docs/e/e54c/getting-started/quick-start.md new file mode 100644 index 000000000..83a6fe8fb --- /dev/null +++ b/docs/e/e54c/getting-started/quick-start.md @@ -0,0 +1,259 @@ +--- +sidebar_position: 2 +--- + +import { Section, Image } from "@site/src/utils/docs"; + +import Images from "../\_image.mdx" +import Etcher from '../../../common/general/\_etcherV2.mdx'; + +# 快速上手 + +## 实物图 + +:::tip +目前 E54C 有多种配置,有带外壳的,有裸板的,有带板载 EMMC 的,有不带板载 EMMC 的,请在操作前注意分辨自己的产品型号。 +::: + +radxa-e54c + +要启动 Radxa E54C,您需要以下设备: + +- 一个 12V/2A 的 DC 5.5 x 2.5mm 孔径的电源适配器(E54C 只支持 12V 输入)更多供电详情,请参考[电源方案](./power-supply)。 +- 一根 USB TYPE-A 转 TYPE-C 数据线,用于调试和访问系统。 +- 网线(根据需要连接到四个以太网端口) +- 一个 microSD 卡和读卡器用于安装操作系统 + +## 安装操作系统 + + + + + +对于不带 eMMC 的 E54C,需要使用 MicroSD 卡安装系统。 + +### 文件下载 + +请到[镜像下载页面](../download)下载对应的操作系统镜像。 + +### MicroSD 卡准备 + +将 MicroSD 卡插入到 SD 卡读卡器中,然后将读卡器插入到 PC 的 USB 端口上 + +### 镜像烧录 + + + +## 启动系统 + +按照上述步骤成功烧录 MicroSD Card 后, 将 MicroSD Card 插入到 MicroSD Card 插槽内,然后插上 12V DC 适配器,系统开始自动启动,LED 指示灯 SYS 灯开始闪烁。 + +radxa-e54c pack + +## 登录系统 + +如果是 Debian 系统启动后, 默认账号是 radxa,密码为 radxa + +如果是 iStoreOS 系统启动后,默认账号是 root,密码是 password + + + + + +出厂自带 [iStoreOS](../istoreos) 系统,上电自启动,不需要烧录。 + + + + + +## 接线和上电 + +连接网线一端到 PC,另一端接到 E54C 的以太网 LAN 端口,RJ45 的 LED 会开始闪烁,表示网络连接正常。 + +e54c-rj45 + +## 登录 + +### 浏览器登录 + +在 PC 上可以通过浏览器通过 iStoreOS 默认的 ip 192.168.100.1 登录到 iStoreOS 系统后台, iStoreOS 后台默认用户名为 root, 密码为 password. + +e54c-istoreos + +e54c-istoreos + +### 串口登录 + +在 E54C 通电的情况下,将 USB TYPE-A 转 TYPE-C 数据线的 TYPE-A 口接电脑,TYPE-C 口接 Radxa E54C 调试口,波特率设置为 `1500000 8n1` + +e54c-serial + +### Windows 系统 + +#### 安装 CH340 驱动 + +将 USB TYPE-A 转 TYPE-C 数据线的 TYPE-A 口接电脑,TYPE-C 口接 Radxa E54C 调试口,在电脑的设备管理器查看是否已经有 CH340 驱动 + +e54c-ch340 + +如果没有,请下载[CH340驱动](https://www.wch.cn/downloads/CH341SET_EXE.html)安装 + +#### 使用 PuTTY 连接 + +1. 下载并安装 [PuTTY](https://www.putty.org/) +2. 打开 PuTTY,设置如下: + - 连接类型选择 Serial + - Serial line 填写 COM 端口号(在设备管理器中查看) + - Speed 设置为 1500000 + - Connection type 选择 Serial + +putty + +3. 在左侧导航栏中选择 Session,然后: + - 在 Saved Sessions 列中写入 radxa-e54c ,然后按 Save。 + - 之后可以直接双击 radxa-e54c 进行连接。 + +putty + +4. 点击 Open 按钮,连接到设备。 + +### macOS 系统 + +#### 安装 CH340 驱动 + +1. 下载 [CH340 驱动](https://www.wch.cn/downloads/CH341SER_MAC_ZIP.html) +2. 解压并安装驱动 +3. 重启电脑 + +#### 使用 screen 命令连接 + +1. 打开终端 +2. 输入以下命令查看可用的串口设备: + + + +```bash +ls /dev/tty.* +``` + + + +3. 找到类似 `/dev/tty.wchusbserial14xx0` 的设备名称 +4. 使用以下命令连接(替换设备名称): + + + +```bash +screen /dev/tty.wchusbserial14xx0 1500000 +``` + + + +5. 要退出 screen 会话,按 `Ctrl+A` 然后按 `Ctrl+\`,然后输入 `y` 确认。 + +### Linux 系统 + +#### 使用 screen 命令连接 + +1. 安装 screen(如果尚未安装): + + + +```bash +# Ubuntu/Debian +sudo apt-get install screen + +# Fedora +sudo dnf install screen + +# Arch Linux +sudo pacman -S screen +``` + + + +2. 查找串口设备: + + + +```bash +ls /dev/ttyUSB* +``` + + + +3. 连接到设备(通常是 /dev/ttyUSB0): + + + +```bash +sudo screen /dev/ttyUSB0 1500000 +``` + + + +4. 要退出 screen 会话,按 `Ctrl+A` 然后按 `Ctrl+\`,然后输入 `y` 确认。 + +#### 使用 minicom 连接 + +1. 安装 minicom: + + + +```bash +# Ubuntu/Debian +sudo apt-get install minicom +``` + + + +2. 配置 minicom: + + + +```bash +sudo minicom -s +``` + + + +3. 设置 minicom: + + - 选择 "Serial port setup" + - 按 A 修改串口设备为 /dev/ttyUSB0 + - 按 E 修改波特率为 1500000 + - 按 F 和 G 确保硬件流控制和软件流控制都设置为 No + - 按 Enter 返回主菜单 + - 选择 "Save setup as dfl" 保存设置 + - 选择 "Exit" 退出设置并启动 minicom + +4. 要退出 minicom,按 `Ctrl+A` 然后按 `X`,然后选择 "Yes" 确认。 + +### SSH 登录 + +1. 将网线连接到 E54C 的以太网端口和您的电脑之间。 + +e54c-rj45 + +2. 将电源适配器插入 Radxa E54C 的电源接口。设备上电启动,系统状态灯将亮起。 + +3. 配置您电脑的 IP 地址为静态 IP,与 E54C 在同一网段(例如 192.168.100.x)。 + +4. 打开终端或命令提示符,使用 SSH 连接到 E54C: + + + +```bash +ssh root@192.168.100.1 +``` + + + +5. 输入默认密码:password + +## 更多操作 + +更多操作请参考: + +- [接口使用](./interface-usage) +- [安装系统](./install-os/) diff --git a/docs/e/e54c/hardware-design/README.md b/docs/e/e54c/hardware-design/README.md new file mode 100644 index 000000000..f15f47546 --- /dev/null +++ b/docs/e/e54c/hardware-design/README.md @@ -0,0 +1,9 @@ +--- +sidebar_position: 9 +--- + +# 硬件信息 + +介绍 Radxa E54C 硬件信息,例如芯片框图、系统框图、各种接口说明,等等。 + + diff --git a/docs/e/e54c/hardware-design/hardware-interface.md b/docs/e/e54c/hardware-design/hardware-interface.md new file mode 100644 index 000000000..3f5953243 --- /dev/null +++ b/docs/e/e54c/hardware-design/hardware-interface.md @@ -0,0 +1,434 @@ +--- +sidebar_position: 1 +--- + +# 硬件接口与设计 + +## 硬件概述 + +Radxa E54C 是一款高性能的边缘 AI 网络计算设备,采用瑞芯微 RK3582 处理器,为网络和 AI 边缘计算提供了强大性能与多样化的接口。本文档详细介绍 E54C 的硬件接口、连接方式以及应用建议,帮助您充分发挥设备性能。 + +## RK3582 芯片架构 + +### 处理器特性 + +RK3582 是瑞芯微为边缘计算和网络应用优化设计的高性能 SoC,主要特性包括: + +- **强大处理性能**:双核 Cortex-A76 (2.4GHz) + 四核 Cortex-A55 (1.8GHz) +- **网络能力**:支持多个千兆网络接口,对网络应用进行了优化 +- **AI 加速**:内置 NPU,算力高达 5TOPs@INT8 +- **低功耗设计**:适用于 24x7 运行的边缘设备 +- **多样化接口**:支持 PCIe、USB 3.0、HDMI 2.1 等多种高速接口 + +RK3582 内部框图 +
RK3582 芯片内部架构框图
+ +:::tip 设计优势 + +- **网络优化**:相比于同类芯片,RK3582 对多网口应用进行了特别优化 +- **AI 处理**:内置 NPU 可以高效处理 AI 推理任务,减轻 CPU 负担 +- **扩展性**:支持 PCIe 接口,可通过 M.2 扩展高速存储或其他功能 + ::: + +## 系统架构 + +E54C 采用紧凑高效的硬件设计,将多种接口和功能集成在单一板上。下图展示了 Radxa E54C 的系统架构,清晰展示了各个组件之间的连接关系。 + +E54C 系统架构图 +
E54C 内部系统架构与组件连接图
+ +### 系统组件与数据流 + +上图展示了 RK3582 SoC 与各个硬件组件的数据通道和连接方式: + +- **千兆网络接口**:4个千兆以太网端口通过内置控制器直接连接到 SoC +- **USB 接口**:USB 3.0 和 USB 2.0 接口通过独立总线连接到主处理器 +- **显示输出**:HDMI 2.1 接口通过专用控制器提供高分辨率输出 +- **存储接口**: + - MicroSD 卡使用专用 SDMMC 控制器 + - 可选板载 eMMC 存储通过高速总线连接 + - M.2 PCIe 接口通过 PCIe 2.1 通道提供高速存储扩展 +- **扩展接口**:GPIO 排针和其他接口提供了高度可定制化的扩展能力 + +### 数据通道优势 + +E54C 的硬件设计有以下区别于其他同类产品的优势: + +- **独立网络总线**:每个千兆网口都有独立的数据通道,避免了网络拥塞 +- **高速存储访问**:M.2 PCIe 接口通过高速总线扩展存储性能 +- **多接口并行访问**:不同接口使用独立数据通道,提高了整体系统吞吐量 + +## 硬件接口概览 + +E54C 硬件接口布局 +
Radxa E54C 硬件接口和组件布局图
+ +### 外部接口分布 + +**正面接口**: + +- 4个千兆网络接口 (RJ45) +- 1个 USB 3.0 Type-A 接口 +- 2个 USB 2.0 Type-A 接口 +- 1个 USB 3.0 Type-C (OTG) 接口 +- 1个 HDMI 2.1 输出接口 +- 1个 DC 12V 电源输入接口 (5.5mm x 2.5mm) + +**侧面与内部接口**: + +- MicroSD 卡插槽 +- M.2 M-Key 插槽 (PCIe 2.1) +- 14针 GPIO 扩展接口 +- 风扇和 RTC 电池接口 + +以下将详细介绍各个接口的规格、连接方式和应用建议。 + +### microSD 卡插槽 + +#### 接口规格 + +E54C 配备了标准 microSD 卡插槽,支持热插拔功能,可用于系统启动或存储扩展。 + +| PIN | Name | 功能描述 | +| --- | ---------- | ------------- | +| 1 | SDMMC_D2 | SD 卡数据线 2 | +| 2 | SDMMC_D3 | SD 卡数据线 3 | +| 3 | SDMMC_CMD | SD 卡命令线 | +| 4 | VCC_3V3 | 3.3V 电源 | +| 5 | SDMMC_CLK | SD 卡时钟信号 | +| 6 | GND | 接地 | +| 7 | SDMMC_D0 | SD 卡数据线 0 | +| 8 | SDMMC_D1 | SD 卡数据线 1 | +| 9 | SDMMC_DETN | SD 卡插入检测 | +| 10 | GND | 接地 | +| 11 | GND | 接地 | +| 12 | GND | 接地 | +| 13 | GND | 接地 | + +#### 使用指南 + +- **支持卡型**:兼容 microSD/microSDHC/microSDXC 存储卡 +- **推荐规格**:建议使用 Class 10/UHS-I 或更高规格的卡,以获得更好的性能 +- **最大容量**:理论上支持高达 2TB 的 microSDXC 卡,实际测试支持 512GB + +#### 主要应用场景 + +- **系统启动**:E54C 可以从 microSD 卡启动操作系统,这是最常见的使用方式 +- **数据存储**:可在已有系统(如使用 eMMC 启动)的情况下用于扩展存储空间 +- **系统备份**:可用于备份当前系统和数据 + +:::tip 使用建议 +对于生产环境或需要 24/7 运行的系统,推荐使用 eMMC 或 M.2 SSD 作为主要存储和启动设备,因为它们提供更好的稳定性和读写耐久性。microSD 卡适合临时存储和开发测试场景。 +::: + +### USB 接口 + +E54C 提供三种不同类型的 USB 接口,满足各种外设连接需求。 + +#### USB 3.0 HOST Type-A 接口 + +这是标准 USB 3.0 接口,支持高达 5Gbps 的数据传输速率。 + +| PIN | Name | 功能描述 | +| --- | ------------ | ----------------------- | +| 1 | VCC5V0_USB | 5V 电源输出,最大 500mA | +| 2 | USB3_HOST_DM | USB 2.0 数据线负极 | +| 3 | USB3_HOST_DP | USB 2.0 数据线正极 | +| 4 | GND | 接地 | +| 5 | USB3_SSRX1N | USB 3.0 高速接收线负极 | +| 6 | USB3_SSRX1P | USB 3.0 高速接收线正极 | +| 7 | GND | 接地 | +| 8 | USB3_SSTX1N | USB 3.0 高速发送线负极 | +| 9 | USB3_SSTX1P | USB 3.0 高速发送线正极 | + +**应用建议**: + +- 高速外置存储设备(SSD/HDD) +- 高带宽网络适配器 +- 支持 USB 3.0 的外设(摄像头、采集卡等) + +#### USB 2.0 HOST Type-A 接口 + +E54C 配备两个 USB 2.0 接口,最高支持 480Mbps 的数据传输速率。 + +| PIN | Name | 功能描述 | +| --- | ------------ | ----------------------- | +| 1 | VCC5V0_USB | 5V 电源输出,最大 500mA | +| 2 | USB2_HOST_DM | USB 2.0 数据线负极 | +| 3 | USB2_HOST_DP | USB 2.0 数据线正极 | +| 4 | GND | 接地 | + +**应用建议**: + +- 鼠标、键盘等输入设备 +- 低带宽外设(打印机、扫描仪等) +- 支持 USB 2.0 的外部设备 + +#### USB 3.0 OTG Type-C 接口 + +Type-C 接口支持 OTG 功能,可以工作在主机或设备模式,同时支持串口调试和 DisplayPort 显示输出。 + +| PIN | Name | 功能描述 | +| ------- | ---------- | ------------------------ | +| A1/B1 | GND | 接地 | +| A4/B4 | VCC5V0_USB | 5V 电源 | +| A5 | CC1 | 基于 CC 的接口配置通道 1 | +| A6/B6 | DP | 数据线正极 | +| A7/B7 | DN | 数据线负极 | +| B5 | CC2 | 基于 CC 的接口配置通道 2 | +| A8 | SBU1 | 辅助信道 1 | +| B8 | SBU2 | 辅助信道 2 | +| A2/B2 | SSTX+ | USB 3.0 高速发送线正极 | +| A3/B3 | SSTX- | USB 3.0 高速发送线负极 | +| B11 | SSRX+ | USB 3.0 高速接收线正极 | +| B10 | SSRX- | USB 3.0 高速接收线负极 | +| A11 | SSRX+ | USB 3.0 高速接收线正极 | +| A10 | SSRX- | USB 3.0 高速接收线负极 | +| A12/B12 | GND | 接地 | + +**应用场景**: + +- **串口调试**:可用于系统调试和配置,支持通过 UART 访问系统控制台 +- **OTG 设备模式**:可将 E54C 连接到电脑作为 USB 设备 +- **DP 显示输出**:支持通过 Type-C 到 DisplayPort 转接线连接到显示器 + +:::tip USB 使用注意事项 + +- 全部 USB 端口共享 1.5A 的总电流供应,每个端口建议不超过 500mA +- 对于高功耗外设,推荐使用外部供电的 USB 集线器 +- Type-C 端口的显示输出和 USB 3.0 功能不能同时使用,需根据需求选择其中一种功能 + ::: + +### HDMI 2.1 接口 + +#### 接口规格 + +E54C 配备了标准 HDMI 2.1 接口,支持高达 8K 的视频输出,强大的视频能力可用于多种显示应用。 + +| PIN | Name | 功能描述 | +| --- | ----------- | -------------------------------- | +| 1 | HDMI_TX2+ | HDMI 高速数据传输线道 2 正极 | +| 2 | GND | 接地 | +| 3 | HDMI_TX2- | HDMI 高速数据传输线道 2 负极 | +| 4 | HDMI_TX1+ | HDMI 高速数据传输线道 1 正极 | +| 5 | GND | 接地 | +| 6 | HDMI_TX1- | HDMI 高速数据传输线道 1 负极 | +| 7 | HDMI_TX0+ | HDMI 高速数据传输线道 0 正极 | +| 8 | GND | 接地 | +| 9 | HDMI_TX0- | HDMI 高速数据传输线道 0 负极 | +| 10 | HDMI_TXC+ | HDMI 时钟信号正极 | +| 11 | GND | 接地 | +| 12 | HDMI_TXC- | HDMI 时钟信号负极 | +| 13 | HDMI_CEC | 消费电子控制信号,用于设备间控制 | +| 14 | NC | 未连接 | +| 15 | HDMI_SCL | DDC 时钟线,EDID 信息读取 | +| 16 | HDMI_SDA | DDC 数据线,EDID 信息读取 | +| 17 | GND | 接地 | +| 18 | VCC5V0_HDMI | 5V 电源输出 | +| 19 | HDMI_HPD | 热插拔检测信号 | + +#### 支持的分辨率和格式 + +HDMI 2.1 接口支持多种分辨率和刻度的输出: + +- **4K@60Hz**:最常见的高清输出模式,适合大多数现代显示器 +- **4K@30Hz**:对于老款显示器或电视 +- **1080p@60Hz**:全高清模式,适合标准 HD 显示器 +- **8K@30Hz**:最高分辨率模式,支持新一代 8K 显示器 + +支持的色彩格式: + +- RGB 444 +- YCbCr 444/422/420 +- HDR10 支持 + +#### 应用场景 + +- **数字标牌显示**:在公共场所显示信息或广告 +- **监控系统**:显示多路视频监控画面 +- **可视化界面**:显示系统运行状态和网络流量数据 +- **媒体播放器**:接入电视或显示器播放多媒体内容 + +:::tip 使用建议 + +- HDMI 和 Type-C (DisplayPort) 可以同时连接,但使用时会根据系统配置选择其中一种作为输出 +- 建议使用高质量 HDMI 线缆,以确保高分辨率信号的稳定传输 +- 尽管支持 8K,但对于实际应用,4K@60Hz 足以满足大多数需求 + ::: + +### 千兆以太网接口 + +#### 接口规格 + +E54C 配备了 4 个千兆以太网端口,是产品的核心功能组件,支持多种网络应用场景。以下是标准 RJ45 接口的引脚定义: + +| PIN | Name | 功能描述 | +| --- | ------- | ---------------------- | +| 1 | ETH_TXP | 千兆以太网发送数据正极 | +| 2 | ETH_TXN | 千兆以太网发送数据负极 | +| 3 | ETH_RXP | 千兆以太网接收数据正极 | +| 4 | NC | 未连接 | +| 5 | NC | 未连接 | +| 6 | ETH_RXN | 千兆以太网接收数据负极 | +| 7 | NC | 未连接 | +| 8 | NC | 未连接 | + +#### 千兆网络控制器 + +E54C 的千兆网络接口由瑞芯微 RK3582 SoC 集成的网络控制器驱动,主要特性包括: + +- **全双工千兆以太网**:每个端口支持 10/100/1000 Mbps 速率 +- **MDI/MDIX 自动侦测**:自动识别直连和交叉网线 +- **IEEE 802.3 兼容**:支持标准以太网协议 +- **硬件流量控制**:支持 IEEE 802.3x 流量控制 +- **内部 MAC 地址**:每个端口分配独立 MAC 地址 + +#### 网络配置场景 + +四个千兆以太网端口允许灵活配置多种网络拓扑: + +**1. 多 WAN 路由器配置** + +可将多个端口配置为 WAN 接口,实现: + +- 多线路负载均衡 +- 链路求和 (Link Aggregation) +- 多 ISP 备份连接 + +**2. 网络集线器配置** + +将所有端口配置为交换机模式: + +- 网络分区 (VLAN) +- QoS 优先级控制 +- 端口镜像与监控 + +**3. 组合模式** + +最常见的配置:1个 WAN + 3个 LAN 端口: + +- 1个端口连接到上游路由器/调制解调器 +- 3个端口用于内部网络设备连接 + +#### 使用建议 + +- 建议使用 CAT 5e 或更高规格的网线,以获得全千兆性能 +- 多 WAN 配置需要专门的路由软件支持,如 iStoreOS 或 OpenWrt +- 当运行高流量网络应用时,注意散热问题 + +:::tip 专业提示 +对于需要强大网络性能的应用(如企业路由、网关等),可以配置端口聚合 (Port Bonding) 以提高带宽和可靠性。在 iStoreOS 或 OpenWrt 中可以轻松配置这些高级功能。 +::: + +### M.2 M Key 接口 + +| PIN | Name | +| --- | ------------- | +| 1 | GND | +| 2 | VCC3V3_PCIE | +| 3 | GND | +| 4 | VCC3V3_PCIE | +| 5 | GND | +| 6 | NC | +| 7 | GND | +| 8 | NC | +| 9 | GND | +| 10 | NC | +| 11 | GND | +| 12 | NC | +| 13 | GND | +| 14 | NC | +| 15 | GND | +| 16 | NC | +| 17 | GND | +| 18 | NC | +| 19 | GND | +| 20 | NC | +| 21 | GND | +| 22 | NC | +| 23 | GND | +| 24 | NC | +| 25 | GND | +| 26 | NC | +| 27 | GND | +| 28 | NC | +| 29 | GND | +| 30 | NC | +| 31 | GND | +| 32 | NC | +| 33 | GND | +| 34 | NC | +| 35 | GND | +| 36 | NC | +| 37 | GND | +| 38 | NC | +| 39 | VCC3V3_PCIE | +| 40 | NC | +| 41 | VCC3V3_PCIE | +| 42 | NC | +| 43 | GND | +| 44 | NC | +| 45 | NC | +| 46 | NC | +| 47 | GND | +| 48 | NC | +| 49 | GND | +| 50 | PCIE_CLKREQ_N | +| 51 | GND | +| 52 | PCIE_WAKE_N | +| 53 | GND | +| 54 | PCIE_REFCLK_P | +| 55 | PCIE_REFCLK_N | +| 56 | NC | +| 57 | GND | +| 58 | PCIE_RX_N | +| 59 | PCIE_RX_P | +| 60 | GND | +| 61 | GND | +| 62 | PCIE_TX_N | +| 63 | PCIE_TX_P | +| 64 | GND | +| 65 | GND | +| 66 | NC | +| 67 | NC | +| 68 | PCIE_RST_N | +| 69 | GND | +| 70 | NC | +| 71 | GND | +| 72 | NC | +| 73 | GND | +| 74 | NC | +| 75 | GND | + +### 风扇接口 (2-Pin 1.25mm) + +| PIN | Name | +| --- | ---- | +| 1 | PWM | +| 2 | GND | + +### RTC 电池接口 (2-Pin 1.25mm) + +| PIN | Name | +| --- | ---------- | +| 1 | VCC3V0_RTC | +| 2 | GND | + +### 14-Pin GPIO 接口 (0.1"/2.54mm) + +| PIN | Name | 功能 | +| --- | ------ | ------------- | +| 1 | VCC5V0 | 5V 电源输出 | +| 2 | VCC5V0 | 5V 电源输出 | +| 3 | VCC3V3 | 3.3V 电源输出 | +| 4 | GND | 接地 | +| 5 | GPIO0 | SPI_CLK | +| 6 | GPIO1 | SPI_MOSI | +| 7 | GPIO2 | SPI_MISO | +| 8 | GPIO3 | SPI_CS | +| 9 | GPIO4 | UART_TX | +| 10 | GPIO5 | UART_RX | +| 11 | GPIO6 | I2C_SCL | +| 12 | GPIO7 | I2C_SDA | +| 13 | GPIO8 | 通用 GPIO | +| 14 | GND | 接地 | diff --git a/docs/e/e54c/istoreos/README.md b/docs/e/e54c/istoreos/README.md new file mode 100644 index 000000000..8a9899144 --- /dev/null +++ b/docs/e/e54c/istoreos/README.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 3 +--- + +# iStoreOS 系统 + +iStoreOS 是一款基于 OpenWrt 开发的智能路由操作系统,具有以下特点: + +- 功能丰富:具备常见路由器操作系统的基本网络连接功能,如路由、无线接入等,同时还支持多种高级功能。比如可以实现智能流控,合理分配网络带宽,保障不同设备、不同应用场景下的网络使用体验;支持 VPN 功能,方便用户搭建虚拟专用网络,满足远程访问、突破网络限制等需求。 +- 易于管理:提供了简洁直观的 Web 管理界面,即使是普通用户也能较为轻松地进行各种设置操作。通过该界面,可以方便地配置网络参数、管理连接设备、设置防火墙规则等。 +- 插件扩展:拥有丰富的插件生态系统。用户可以根据自身需求安装各类插件来扩展系统功能,例如广告过滤插件可以有效拦截网页广告,提升上网浏览的纯净度;网络存储插件能够将连接的存储设备设置为网络共享磁盘,方便局域网内文件共享与传输。 + +[更多关于 iStoreOS 的介绍](https://doc.linkease.com/zh/guide/istoreos/storeos_introduce.html) + +## E54C 特有功能 + +Radxa E54C 搭载 iStoreOS 系统后,可充分利用其四个千兆以太网端口的优势,实现更灵活的网络配置: + +- 多 WAN 口负载均衡:可以将多个端口配置为 WAN 口,实现多线路接入,提高网络带宽和稳定性。 +- 灵活的 LAN 口配置:剩余端口可配置为 LAN 口,满足多设备有线连接需求。 +- 端口隔离功能:支持不同 LAN 口之间的网络隔离,提高网络安全性。 +- 智能 QoS:根据不同端口和设备类型,智能分配网络资源,确保关键应用优先获得带宽。 + +## 系统安装 + +E54C 出厂时通常已预装 iStoreOS 系统。如需重新安装或升级,请参考[下载页面](./download)获取最新系统镜像。 diff --git a/docs/e/e54c/other-os/README.md b/docs/e/e54c/other-os/README.md new file mode 100644 index 000000000..7f363ac44 --- /dev/null +++ b/docs/e/e54c/other-os/README.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 5 +--- + +# Radxa OS 系统 + +Radxa OS 是瑞莎专为 E54C 定制开发的系统,基于 Debian Linux,提供了一个稳定可靠的网络计算环境。 diff --git a/docs/e/e54c/other-os/debian.md b/docs/e/e54c/other-os/debian.md new file mode 100644 index 000000000..21e92c941 --- /dev/null +++ b/docs/e/e54c/other-os/debian.md @@ -0,0 +1,48 @@ +--- +sidebar_position: 1 +--- + +# Radxa OS 使用 + +## 系统安装 + +请参考 [系统安装](../getting-started/install-os/) + +## 使用说明 + +请参考 [上手指南](../getting-started/) + +## 系统登录 + +默认账号:radxa 密码:radxa + +## E54C 特有功能 + +在 Debian 系统上,E54C 的四个千兆以太网端口可以通过网络配置工具进行灵活设置: + +- 网络桥接:可以将多个网口桥接为一个逻辑接口,提高网络吞吐量 +- 网络绑定:支持多种绑定模式,如负载均衡、主备模式等 +- 虚拟网络:可以配置为多个虚拟网络接口,用于网络隔离或容器网络 + +## 网络配置示例 + +以下是配置网络桥接的示例命令: + + + +```bash +# 安装bridge-utils +sudo apt-get install bridge-utils + +# 创建网桥 +sudo brctl addbr br0 + +# 添加网络接口到网桥 +sudo brctl addif br0 eth0 +sudo brctl addif br0 eth1 + +# 启用网桥 +sudo ip link set dev br0 up +``` + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/common/dev/_rk3586_npu_explanation.mdx b/i18n/en/docusaurus-plugin-content-docs/current/common/dev/_rk3586_npu_explanation.mdx new file mode 100644 index 000000000..f274a71d4 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/common/dev/_rk3586_npu_explanation.mdx @@ -0,0 +1,19 @@ +The RK3582 NPU supports mixed operations of INT4/INT8/INT16/FP16 with computing power up to 5TOPs. Users can easily convert network models based on frameworks such as TensorFlow/MXNet/PyTorch/Caffe, and can use RKNN and RKLLM frameworks for accelerated model inference. + +:::tip +To prevent users from misunderstanding when consulting documentation about the RK3582 NPU series, here is a unified explanation regarding **specifying NPU platform models** for RK3582 +::: + +Currently, the [RKNN Official Manual](https://github.com/airockchip/rknn-toolkit2/) states: + +Supported chips: RK3566/RK3568, RK3588, RK3562, RV1103/RV1106 series + +Currently, the [RKLLM Official Manual](https://github.com/airockchip/rknn-llm) states: + +Supported chips: RK3588/RK3576 + +## Explanation + +For products equipped with the RK3582 SoC, such as ROCK5C Lite and E54C, when using RKNN and RKLLM for model conversion or inference, **the platform to specify for models is `rk3588`**, meaning that models for RK3588 can be used on the RK3582 platform. + +Documentation regarding RK3588 NPU usage is universally applicable to RK3582. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/README.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/README.md new file mode 100644 index 000000000..7128ea0ed --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/README.md @@ -0,0 +1,163 @@ +--- +sidebar_position: 50 +sidebar_label: E54C +--- + +# Radxa E54C - High-Performance AI Edge Network Computing Device + +## Product Overview + +Radxa E54C is a high-performance edge AI network computing device designed for smart routing, network storage, edge computing, and AI applications. It features a compact design that integrates powerful networking capabilities and computing power, making it an ideal platform for various network applications and AI edge computing. + +Based on the Rockchip RK3582 processor, E54C provides four gigabit Ethernet ports, flexible storage expansion options, and a rich set of interfaces to meet a wide range of needs from simple home networks to complex commercial applications. + +## Product Appearance + + + + + +Radxa E54C with aluminum case + +
E54C aluminum case version provides efficient heat dissipation and robust protection
+ +
+ + + +Radxa E54C board only version + +
E54C board-only version shows all interfaces and component layout
+ +
+ +
+ +## Port Layout + +Radxa E54C port layout + +## Who is E54C Designed For? + +E54C is designed for: + +- **Network Engineers and IT Professionals**: Requiring high-performance multi-port network devices for network planning and management +- **System Integrators**: Seeking reliable network computing platforms for custom solution development +- **Businesses and Small Offices**: Needing stable and efficient network infrastructure +- **AI Developers**: Utilizing the built-in NPU to develop and deploy edge AI applications +- **Smart Home Enthusiasts**: Building advanced networking and automation systems + +## Purchase Options + +Radxa E54C is available in multiple configurations to meet different needs: + +| **Configuration** | **Recommended Use Case** | +| --------------------- | --------------------------------------------------------------------- | +| 2GB RAM + No eMMC | Entry-level routing applications, basic network management | +| 4GB RAM + 32GB eMMC | Home/small office router, NAS server | +| 8GB RAM + 64GB eMMC | Edge AI computing, multi-WAN load balancing, enterprise-level routing | +| 16GB RAM + 128GB eMMC | Video analytics, edge servers, high-performance computing | + +All models can be expanded with an M.2 NVMe SSD for storage, providing higher storage performance and reliability. + +## Key Features + +- **Powerful Processing Performance**: Rockchip RK3582 processor, dual-core Cortex-A76 (up to 2.4GHz) and quad-core Cortex-A55 (up to 1.8GHz) 64-bit processor +- **Rich Network Connectivity**: Equipped with 4 gigabit Ethernet ports, supporting multi-WAN access, load balancing, and complex network topologies +- **Flexible Storage Solutions**: Supports MicroSD card boot, optional onboard eMMC, and M.2 NVMe SSD high-speed storage expansion +- **AI Acceleration Capability**: Built-in NPU with computing power up to 5TOPs@INT8, supporting mainstream AI frameworks and inference tasks +- **Multi-functional Interfaces**: Provides USB 3.0/2.0 interfaces, HDMI 2.1 output (supporting up to 8K), and GPIO expansion interface +- **Efficient Heat Dissipation Design**: Aluminum alloy case provides excellent passive cooling, with optional fan for active cooling +- **Multi-System Support**: Fully compatible with Debian, iStoreOS, OpenWrt, and other Linux systems +- **Low Power Design**: Optimized power consumption while maintaining high performance, suitable for 24/7 continuous operation + +## Technical Specifications + +| **Category** | **Specifications** | +| ------------------------- | -------------------------------------------------------------------------------------------- | +| **SoC** | Rockchip RK3582, dual-core Cortex-A76 (up to 2.4GHz) and quad-core Cortex-A55 (up to 1.8GHz) | +| **NPU** | Computing power up to 5TOPs@INT8, supporting mainstream AI inference frameworks | +| **Memory** | 2GB/4GB/8GB/16GB/32GB LPDDR4 | +| **Onboard Storage** | Optional eMMC: 8GB/16GB/32GB/64GB/128GB | +| **Storage Expansion** | MicroSD card slot + M.2 M-Key interface (PCIe 2.1), supporting NVMe SSD | +| **Ethernet** | 4 gigabit Ethernet ports (WAN/LAN configurable) | +| **USB Ports** | 1 USB 3.0 Type-A + 2 USB 2.0 Type-A + 1 USB 3.0 Type-C (OTG) | +| **Video Output** | HDMI 2.1 interface, supporting up to 8K resolution | +| **GPIO** | 14-pin expansion header, supporting SPI, UART, I2C, and power output | +| **Other Interfaces** | Fan connector, RTC battery connector, power button, Maskrom button, user-defined button | +| **Power Supply** | DC 12V/2A, 5.5 x 2.5mm connector | +| **Operating Systems** | Supports Debian, iStoreOS, OpenWrt, and other Linux systems | +| **Operating Temperature** | 0°C ~ 70°C (standard version) | +| **Dimensions** | 130 x 85 x 24mm (with case version) | + +## Hardware Interface Layout + +E54C hardware interface layout + +The above image shows the main hardware interfaces and component layout of E54C, including: + +1. Four gigabit Ethernet interfaces (RJ45) +2. USB 3.0/2.0 ports +3. HDMI 2.1 output port +4. M.2 NVMe SSD slot +5. MicroSD card slot +6. GPIO expansion interface +7. 12V DC power connector + +## System Support + +E54C supports multiple operating systems that can be chosen based on different application scenarios: + +### Debian Linux + +A complete Linux desktop environment, suitable for general computing and development needs: + +- Provides a complete package management system +- Supports mainstream programming languages and development tools +- Suitable for application development and testing + +### iStoreOS + +An intelligent router operating system based on OpenWrt, optimized for network applications: + +- Graphical web management interface, easy to configure +- Rich network features and application plugins +- Supports advanced features such as multi-WAN load balancing and smart QoS + +### OpenWrt + +An open-source router operating system, suitable for highly customized network needs: + +- Lightweight system, efficient operation +- Flexible network configuration +- Supports various network services and security features + +## Application Scenarios + +### Smart Network Solutions + +- **Multi-WAN Smart Router**: Utilize four gigabit network ports to build multi-WAN access, implementing load balancing and link backup +- **Advanced Firewall**: Configure fine-grained access control and traffic monitoring to ensure network security +- **VPN Server/Client**: Support mainstream VPN protocols such as OpenVPN and WireGuard to build secure remote access +- **QoS Traffic Control**: Optimize bandwidth allocation to ensure critical applications get priority + +### Edge AI Applications + +- **Intelligent Monitoring System**: Utilize the built-in NPU for video analysis and object detection +- **Predictive Maintenance**: Process sensor data for edge analysis and anomaly detection +- **Natural Language Processing**: Deploy lightweight speech recognition and processing models +- **Machine Vision**: Implement computer vision applications such as image classification and object detection + +### Network Storage and Multimedia + +- **NAS Server**: Build high-performance network storage solutions using M.2 NVMe SSD +- **Media Server**: Set up media servers such as Plex and Jellyfin +- **Content Caching**: Deploy local content caching to optimize network traffic + +### IoT Management + +- **Smart Home Control Center**: Manage various smart home devices and automation scenarios +- **IoT Gateway**: Connect and manage multiple IoT devices and sensors +- **Data Collection and Analysis**: Collect sensor data and perform local processing and analysis + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/_image.mdx b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/_image.mdx new file mode 100644 index 000000000..98c34b8f0 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/_image.mdx @@ -0,0 +1,18 @@ +import React, { Fragment } from "react"; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/README.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/README.md new file mode 100644 index 000000000..77e6c53dc --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/README.md @@ -0,0 +1,9 @@ +--- +sidebar_position: 8 +--- + +# Application Development + +This section mainly introduces upper-layer application development, such as AI applications, NPU development, etc. + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/README.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/README.md new file mode 100644 index 000000000..4a2f04a07 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/README.md @@ -0,0 +1,9 @@ +--- +sidebar_position: 1 +--- + +# Artificial Intelligence + +This section mainly introduces application development using NPU for hardware-accelerated artificial intelligence + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rk3582_npu_explanation.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rk3582_npu_explanation.md new file mode 100644 index 000000000..89f3c9a52 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rk3582_npu_explanation.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 0 +description: "RK3582 NPU Platform Specific Instructions" +--- + +# RK3582 NPU Platform Specific Instructions + +import Rk3582npuexplantion from '../../../../common/dev/\_rk3586_npu_explanation.mdx'; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rkllm_deepseek_r1.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rkllm_deepseek_r1.md new file mode 100644 index 000000000..1de5fbd08 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rkllm_deepseek_r1.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 9 +description: "Running DeepSeek-R1 large language model with RKLLM" +--- + +# RKLLM DeepSeek-R1 + +import RKLLMDEEPSEEKR1 from '../../../../common/dev/\_rkllm-deepseek-r1.mdx'; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rkllm_install.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rkllm_install.md new file mode 100644 index 000000000..f1b6477ba --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rkllm_install.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 7 +description: "Through RKLLM installation, embark on an efficient inference journey of LLM models on Rockchip NPU, and experience the perfect fusion of technology and humanity" +--- + +# RKLLM Installation + +import Rkllminstall from '../../../../common/dev/\_rkllm-install.mdx'; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rkllm_usage.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rkllm_usage.md new file mode 100644 index 000000000..a1aa38851 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rkllm_usage.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 8 +description: "Detailed RKLLM usage documentation" +--- + +# RKLLM Usage and Large Language Model Deployment + +import Rkllmusage from '../../../../common/dev/\_rkllm-usage.mdx'; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_install.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_install.md new file mode 100644 index 000000000..e6368cfe5 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_install.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 1 +description: "Start your efficient AI model inference journey on Rockchip NPU through RKNN installation, and experience the perfect fusion of technology and humanity" +--- + +# RKNN Installation + +import RKNNinstall from '../../../../common/dev/\_rknn-install.mdx'; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_quick_start.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_quick_start.md new file mode 100644 index 000000000..09d0ca2e8 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_quick_start.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 2 +description: "Verify NPU availability through simple examples" +--- + +# RKNN Quick Examples + +import Rknntoolkit2 from '../../../../common/dev/\_rknn-toolkit2.mdx'; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_toolkit2_pc.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_toolkit2_pc.md new file mode 100644 index 000000000..6f8189293 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_toolkit2_pc.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 3 +description: "Using the RKNN toolkit to explore AI model simulation inference, experience the efficiency and precision of intelligent image segmentation" +--- + +# Simulating Inference with YOLOv5 Segmentation Model + +import RKNNTOOLKIT2PC from '../../../../common/dev/\_rknn-toolkit2-pc.mdx'; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov5.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov5.md new file mode 100644 index 000000000..ba46d0814 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov5.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 4 +description: "Deploy YOLOv5 on RK3582 board to usher in a new era of intelligent object detection, where technology and humanity perfectly blend in precise recognition" +--- + +# On-board Deployment of YOLOv5 Object Detection + +import RKNNTOOLKITLITE2YOLOV5 from '../../../../common/dev/\_rknn-toolkit-lite2-yolov5.mdx'; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov8.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov8.md new file mode 100644 index 000000000..59de2a697 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_toolkit_lite2_yolov8.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 5 +description: "Deploy YOLOv8 on RK3582 board to usher in a new era of intelligent object detection, where technology and humanity perfectly blend in precise recognition" +--- + +# On-board Deployment of YOLOv8 Object Detection + +import RKNNTOOLKITLITE2YOLOV8 from '../../../../common/dev/\_rknn-toolkit-lite2-yolov8.mdx'; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_ultralytics.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_ultralytics.md new file mode 100644 index 000000000..d2010ee73 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/rknn_ultralytics.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 6 +description: "Deploy YOLOv11 on RK3582 board to usher in a new era of intelligent object detection, where technology and humanity perfectly blend in precise recognition" +--- + +# RKNN Ultralytics YOLOv11 + +import RKNNULTRALYTICS from '../../../../common/dev/\_rknn-ultralytics.mdx'; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/venv_usage.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/venv_usage.md new file mode 100644 index 000000000..b16ff5db5 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/app-development/artificial-intelligence/venv_usage.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 22 +description: "Using virtual environments to isolate system environments" +--- + +# Python Virtual Environment Usage + +import VENVUSAGE from '../../../../common/dev/\_venv_usage.mdx'; + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/download.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/download.md new file mode 100644 index 000000000..e5201b54d --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/download.md @@ -0,0 +1,46 @@ +--- +sidebar_position: 2 +--- + +import Images from "./\_image.mdx" + +# Resource Downloads + +## Operating System Images + +### iStoreOS: + +iStoreOS image file, can be directly written to SD card / eMMC / SSD after extraction + +[istoreos-22.03.7-2025040711-e54c-squashfs.img.gz](https://fw0.koolcenter.com/iStoreOS/e54c/istoreos-22.03.7-2025040711-e54c-squashfs.img.gz) + +### Debian: + +Debian image file, can be directly written to SD card / eMMC / SSD after extraction + +[radxa-e54c_bookworm_cli_b2.output.img.xz](https://github.com/radxa-build/radxa-e54c/releases/download/rsdk-b2/radxa-e54c_bookworm_cli_b2.output.img.xz) + +### Loader Files + +Used for USB flashing, Loader file is used for USB download initialization, no need to download when writing to SD card + +[rk3588_spl_loader_v1.15.113.bin](https://dl.radxa.com/e/e52c/images/rk3588_spl_loader_v1.15.113.bin) + +## Hardware Design + +Radxa E54C V1.2 version + +- [V1.2 Component Placement Map (PDF)](https://dl.radxa.com/e/e54c/hw/radxa_e54c_v1.2_components_placement_map.pdf) +- [V1.2 Schematic (PDF)](https://dl.radxa.com/e/e54c/hw/radxa_e54c_v1.2_schematic.pdf) + +## Quality Certification + +## Reference Documents + +- [E54C Feature Map](https://dl.radxa.com/e/e54c/docs/Radxa_E54C_quick_features_en.pdf) +- [E54C Specification](https://dl.radxa.com/e/e54c/docs/radxa_e54c_product_brief_Revision_1.0_g37b8f72.pdf) +- [E54C User Guide](https://dl.radxa.com/e/e54c/docs/Radxa_E54C_Quick_User_Guide_en.pdf) + +## 3D Files + +### Third-party Cases diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/faq.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/faq.md new file mode 100644 index 000000000..574b7c592 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/faq.md @@ -0,0 +1,41 @@ +--- +sidebar_position: 10 +--- + +# E54C Frequently Asked Questions + +1. How to restore iStoreOS to factory settings + + When the system is running normally, press and hold the USER button for 5 seconds. The system will perform a factory reset operation and then restart. + + radxa-e54c pack + +:::tip +Do not press the USER button immediately after powering on, as the system will enter safe mode. In this mode, operations can only be performed through the serial port. +::: + +2. How to configure the four network ports on E54C + + In the iStoreOS system, you can flexibly configure the functions of the four network ports through the web interface. By default, one port is configured as a WAN port, and the remaining three are configured as LAN ports. You can change these settings as needed to implement multi-WAN load balancing or other network topologies. + +3. What are the power requirements for E54C + + E54C requires a 12V/3A or higher power adapter using a 5525 DC connector. Please note that E54C only supports 12V input and does not support 5V input, which is different from E52C's power requirements. + +4. How to install an NVMe SSD + + E54C supports M.2 2280 NVMe SSDs. Installation steps are as follows: + + - Ensure the device is powered off and disconnected from power + - Insert the M.2 NVMe SSD into the M.2 M Key slot + - Secure the SSD with screws + - Connect power and start the device + - After system startup, you can use the `lsblk` command to check if the SSD is recognized + +5. How to use HDMI output + + E54C is equipped with an HDMI 2.1 interface that supports video output up to 8K resolution. Simply connect the E54C to a monitor or TV using an HDMI cable, and the system will automatically detect and output the video signal. + +6. How to connect and use the GPIO interface + + E54C provides a 14-Pin 0.1" (2.54mm) GPIO interface that supports functions such as SPI, UART, and I2C. You can control these interfaces using Linux GPIO tools (such as gpiod). For detailed pin definitions and usage methods, please refer to the [Interface Usage Guide](./getting-started/interface-usage). diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/README.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/README.md new file mode 100644 index 000000000..2891f5b1c --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/README.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 1 +--- + +# Getting Started Guide + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/README.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/README.md new file mode 100644 index 000000000..657559bba --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/README.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 4 +--- + +# Installing the System + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/boot_from_sd_card.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/boot_from_sd_card.md new file mode 100644 index 000000000..46092f4dd --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/boot_from_sd_card.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 1 +--- + +import Images from "../../\_image.mdx" +import Etcher from '../../../../common/general/\_etcherV2.mdx'; + +# Installing the System to a MicroSD Card + +## File Download + +Please go to the [Image Download Page](../../download) to download the corresponding operating system image. + +## MicroSD Card Preparation + +Insert the MicroSD card into an SD card reader, then plug the reader into a USB port on your PC. + +## Image Flashing + + + +## Starting the System + +After successfully flashing the MicroSD Card following the steps above, insert the MicroSD Card into the MicroSD Card slot (the SD card slot is shown on the right side of the image below), then power on the device. The system will begin to boot and the power indicator light will start flashing. + +radxa-e54c pack + +## Logging into the System + +If you're booting with a Debian system, the default username is radxa and the password is radxa. + +If you're booting with an iStoreOS system, the default username is root and the password is password. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/README.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/README.md new file mode 100644 index 000000000..e91ebc2ae --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/README.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 1 +--- + +# Installing the System to EMMC + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/_maskrom.mdx b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/_maskrom.mdx new file mode 100644 index 000000000..85c864bdd --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/_maskrom.mdx @@ -0,0 +1,40 @@ +
+ What is Maskrom mode + +Maskrom mode, also known as Loader mode, is a special boot mode generally used for recovering or repairing problematic devices. This mode allows users to interact directly with the device's hardware without going through the operating system. In Maskrom mode, users can communicate with the device via a computer or other devices and execute a series of commands to resolve device issues. + + # On MacOS: + + Result after executing lsusb + Output:Bus 000 Device 004: ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device + + # On Linux: + + Result after executing lsusb + Output:Bus 001 Device 030: ID 2207:350b Fuzhou Rockchip Electronics Company + + # On Windows: + + Open RKDevTool, and you will see the device is in "Found One MASKROM Device" status. + +
+ +### How to Enter Maskrom Mode + +E54C has a dedicated Maskrom button, as shown in the image below: + +![MaskRom Key](/img/e/e54c/e54c-maskrom-key-press.webp) + +Prepare the following equipment: + +- A USB Type-C cable +- A small pin or toothpick +- 12V DC power adapter + +![MaskRom Key](/img/e/e54c/e54c-maskrom123.webp) + +1. First, plug the USB Type-C cable into the E54C's USB Debug port, and the other end into your computer +2. Then press and hold the **Maskrom button** with the pin +3. Then plug in the 12V DC power adapter + +Under normal circumstances, the device will enter Maskrom mode, the power indicator light will turn on, and you can release the pin. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/erase.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/erase.md new file mode 100644 index 000000000..e1dcdded2 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/erase.md @@ -0,0 +1,14 @@ +--- +sidebar_position: 4 +description: "Erase eMMC via Maskrom" +--- + +import ERASE from "../../../../../common/dev/\_erase-emmc.mdx"; +import Maskrom from "./\_maskrom.mdx" + +# Erasing eMMC + + + + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/linux_macos.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/linux_macos.md new file mode 100644 index 000000000..ef902537f --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/linux_macos.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 2 +description: "Flashing via USB on Linux" +--- + +import Rkdeveloptool from "../../../../../common/dev/\_rkdeveloptoolV3.mdx"; +import Images from "../../../\_image.mdx" +import Maskrom from "./\_maskrom.mdx" + +# Linux/MacOS Host + +## File Download + +Please go to the [Resource Download Page](../../../download) to download the corresponding Loader and image files + +Note: + +You can choose different system images according to your needs, such as iStoreOS, Debian Cli, etc., but the loader file is the same. + + + + +## Device Login + +For details, please refer to [Quick Start](../../quick-start) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/windows.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/windows.md new file mode 100644 index 000000000..c02e05d29 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/install-os/maskrom/windows.md @@ -0,0 +1,22 @@ +--- +sidebar_position: 1 +description: "Flashing via USB on Windows" +--- + +import Rkdevtool from "../../../../../common/dev/\_rkdevtoolV3.mdx"; +import Images from "../../../\_image.mdx" +import Maskrom from "./\_maskrom.mdx" + +# Windows Host + +## File Download + +Please go to the [Resource Download Page](../../../download) to download the corresponding Loader and image files + +Note: + +You can choose different system images according to your needs, such as iStoreOS, Debian CLI, etc., but the loader file is the same + + + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/interface-usage.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/interface-usage.md new file mode 100644 index 000000000..7efb0a91d --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/interface-usage.md @@ -0,0 +1,253 @@ +--- +sidebar_position: 3 +--- + +# Interface Usage Guide + +## Interface Overview + +e54c-board-label + +## Interface Description + +### Power Status LED + +Power status indicator, lights up green when the device is powered on. + +### Network Status LEDs + +Four network port status indicators that light up according to the signal changes of each network port. + +### User Button + +User-programmable button, functionality can be customized through software. + +### Power Button + +Used to turn the device on and off. + +### 12V DC Power Connector + +Power input, Radxa E54C uses 12V voltage input with a standard 5525 DC connector. Please refer to [Power Supply Options](./power-supply). + +### Gigabit Ethernet Ports + +Radxa E54C provides four gigabit Ethernet ports. In an OpenWrt system, these interfaces can be flexibly configured as WAN (Wide Area Network interface) or LAN (Local Area Network interface) ports, providing users with highly customizable network solutions. Multiple ports also provide redundancy and load balancing capabilities, enhancing network reliability and performance. + +#### Unique MAC Address + +The MAC address of Radxa E54C is unique and fixed. It remains unchanged after each power cycle or software restart, and even after reflashing the system. + +#### Network Speed Testing + +- Install the iperf3 tool + + + +``` +sudo apt-get install iperf3 +``` + + + +- Run the command on the server side: + + + +``` +iperf -s +``` + + + +- Speed Testing + +1. Test upload speed + + + +``` +iperf3 -c server-ip -t 60 +``` + + + +2. Test download speed + + + +``` +iperf3 -c server-ip -t 60 -R +``` + + + +### USB Type-C Port + +Used as a debug port for viewing logs and accessing the device, with a default baud rate of 1500000. + +Also serves as a data transfer interface, supporting USB3.0 OTG, firmware flashing, and DP display output. + +#### USB3.0 OTG + +Supports adb. + +Supports usbnet. + +Supports mass storage. + +##### USB 2.0 Mass Storage + +Execute the following commands: + + + +``` +modprobe libcomposite +modprobe usb_f_mass_storage +systemctl daemon-reload +umount /sys/kernel/config +mount -t configfs none /sys/kernel/config +cd /sys/kernel/config/usb_gadget +mkdir -p my_udisk +cd my_udisk +echo 0x1d6b > idVendor +echo 0x0104 > idProduct +echo 0x0100 > bcdDevice +echo 0x0200 > bcdUSB +mkdir -p strings/0x409 +echo "123456789" > strings/0x409/serialnumber +echo "My Manufacturer" > strings/0x409/manufacturer +echo "My USB Disk" > strings/0x409/product +mkdir -p configs/c.1 +mkdir -p configs/c.1/strings/0x409 +echo "Mass Storage Config" > configs/c.1/strings/0x409/configuration +mkdir -p functions/mass_storage.usb0 +dd if=/dev/zero of=/tmp/disk.img bs=1M count=100 +mkfs.ext4 /tmp/disk.img +echo /tmp/disk.img > functions/mass_storage.usb0/lun.0/file +ln -s functions/mass_storage.usb0 configs/c.1 +echo fc000000.usb > UDC +``` + + + +A USB 2.0 flash drive device will appear on your computer. View it as follows (on a Linux computer): + + + +``` +$ lsusb -t +/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 20000M/x2​ +/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M​ + |__ Port 1: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M​ + |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M​ + |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M​ + |__ Port 4: Dev 5, If 0, Class=Hub, Driver=hub/4p, 480M​ + |__ Port 1: Dev 7, If 0, Class=Mass Storage, Driver=usb-storage, 480M​ + |__ Port 2: Dev 6, If 0, Class=Vendor Specific Class, Driver=ch341, 12M​ + |__ Port 14: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M​ + |__ Port 14: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M +$ lsblk +... +sda 8:0 1 100M 0 disk /media/lsj/320c4009-2d38-412b-bdd3-2e4059203ee8 + /media/devmon/sda-usb-Linux_File-Stor_ +... +``` + + + +sda is the corresponding Mass Storage device. + +##### USB 3.0 Mass Storage + +Execute the following commands, and a USB 3.0 flash drive device will appear on your computer. + + + +``` +modprobe libcomposite +modprobe usb_f_mass_storage +systemctl daemon-reload +umount /sys/kernel/config +mount -t configfs none /sys/kernel/config +cd /sys/kernel/config/usb_gadget +mkdir -p my_udisk +cd my_udisk +echo 0x1d6b > idVendor +echo 0x0104 > idProduct +echo 0x0100 > bcdDevice +echo 0x0300 > bcdUSB +mkdir -p strings/0x409 +echo "123456789" > strings/0x409/serialnumber +echo "My Manufacturer" > strings/0x409/manufacturer +echo "My USB Disk" > strings/0x409/product +mkdir -p configs/c.1 +mkdir -p configs/c.1/strings/0x409 +echo "Mass Storage Config" > configs/c.1/strings/0x409/configuration +mkdir -p functions/mass_storage.usb0 +dd if=/dev/zero of=/tmp/disk.img bs=1M count=100 +mkfs.ext4 /tmp/disk.img +echo /tmp/disk.img > functions/mass_storage.usb0/lun.0/file +ln -s functions/mass_storage.usb0 configs/c.1 +echo fc000000.usb > UDC +``` + + + +The viewing method is the same as for USB 2.0 Mass Storage above, the difference being that this is a USB 3.0 Mass Storage device. + +#### DP Display + +You can connect a monitor through the USB Type-C port using a USB-C to DisplayPort adapter. The E54C supports display resolutions up to 4K@60Hz through this port. + +### HDMI Port + +The E54C features an HDMI 2.1 port that supports resolutions up to 8K. This allows you to connect your E54C to monitors, TVs, and projectors for high-quality video output. + +### USB 3.0 Type-A Port + +This high-speed USB port allows you to connect a wide range of peripherals including storage devices, keyboards, mice, and more. The USB 3.0 specification offers data transfer speeds up to 5Gbps. + +### USB 2.0 Type-A Ports + +These ports provide standard USB connectivity for devices that don't require the higher bandwidth of USB 3.0. They're ideal for keyboards, mice, and other low-bandwidth USB devices. + +### MicroSD Card Slot + +The MicroSD card slot allows you to use a MicroSD card for operating system installation or additional storage. It supports high-capacity MicroSD cards for flexible storage expansion. + +### M.2 M-Key Slot + +This slot supports M.2 NVMe SSDs in the 2280 form factor. With PCIe 2.1 connectivity, it provides high-speed storage expansion options, ideal for applications requiring fast storage access. + +### GPIO Expansion Header + +The 14-pin GPIO header provides access to various I/O interfaces including SPI, UART, I2C, and power pins. This allows the E54C to interface with sensors, displays, and other external devices for custom projects and applications. + +#### GPIO Pin Definitions + +| Pin Number | Function | Description | +| ---------- | -------- | ----------------------- | +| 1 | 3.3V | 3.3V power output | +| 2 | 5V | 5V power output | +| 3 | SPI_CLK | SPI Clock | +| 4 | GND | Ground | +| 5 | SPI_MISO | SPI Master In Slave Out | +| 6 | UART_TX | UART Transmit | +| 7 | SPI_MOSI | SPI Master Out Slave In | +| 8 | UART_RX | UART Receive | +| 9 | SPI_CS | SPI Chip Select | +| 10 | I2C_SCL | I2C Clock | +| 11 | GPIO | General Purpose I/O | +| 12 | I2C_SDA | I2C Data | +| 13 | GPIO | General Purpose I/O | +| 14 | GND | Ground | + +### Fan Connector + +The fan connector supports a 5V cooling fan for active cooling when needed. This is especially useful for maintaining optimal performance in high-load scenarios or hot environments. + +### RTC Battery Connector + +This connector allows you to attach a backup battery for the Real-Time Clock (RTC), ensuring that the system clock remains accurate even when the device is powered off. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/power-supply.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/power-supply.md new file mode 100644 index 000000000..49ec1c4ed --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/power-supply.md @@ -0,0 +1,13 @@ +--- +sidebar_position: 7 +--- + +# Power Supply Options + +Radxa E54C supports 12V power input, with a recommended current of 2A or above to ensure stable operation when all peripherals are connected. We have tested the following adapter models: + +- [Radxa DC12 36W Adapter](https://radxa.com/products/accessories/power-dc12-36w) (recommended) +- Standard 12V/3A DC adapter (5525 connector) +- Other compatible 12V/3A or higher power adapters + +Note: E54C only supports 12V input, do not use a 5V power supply. This is different from E52C's power requirements. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/quick-start.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/quick-start.md new file mode 100644 index 000000000..8f9459d58 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/getting-started/quick-start.md @@ -0,0 +1,235 @@ +--- +sidebar_position: 2 +--- + +import { Section, Image } from "@site/src/utils/docs"; + +import Images from "../\_image.mdx" +import Etcher from '../../../common/general/\_etcherV2.mdx'; + +# Quick Start Guide + +## Physical View + +:::tip +E54C currently has multiple configurations: with case, board only, with onboard EMMC, without onboard EMMC. Please identify your product model before proceeding. +::: + +radxa-e54c + +To start the Radxa E54C, you will need the following equipment: + +- A 12V/2A DC power adapter with a 5.5 x 2.5mm connector (E54C only supports 12V input). For more power supply details, please refer to [Power Supply Solutions](./power-supply). +- A USB TYPE-A to TYPE-C data cable for debugging and accessing the system. +- Ethernet cables (to connect to the four Ethernet ports as needed) +- A microSD card and card reader for installing the operating system + +## Installing the Operating System + + + + + +For E54C without eMMC, you need to use a MicroSD card to install the system. + +### File Download + +Please go to the [Image Download Page](../download) to download the corresponding operating system image. + +### MicroSD Card Preparation + +Insert the MicroSD card into the SD card reader, then plug the reader into a USB port on your PC + +### Image Flashing + + + +## Starting the System + +After successfully flashing the MicroSD Card as described above, insert the MicroSD Card into the MicroSD Card slot, then plug in the 12V DC adapter. The system will start automatically, and the SYS LED indicator will begin flashing. + +radxa-e54c pack + +## Logging into the System + +If starting with Debian system, the default username is radxa and the password is radxa + +If starting with iStoreOS system, the default username is root and the password is password + + + + + +Comes with factory-installed [iStoreOS](../istoreos) system, which boots automatically when powered on, no flashing required. + + + + + +## Wiring and Power-Up + +Connect one end of the Ethernet cable to your PC and the other end to the E54C's Ethernet LAN port. The RJ45 LED will begin to flash, indicating that the network connection is normal. + +e54c-rj45 + +## Login + +### Browser Login + +On your PC, you can log in to the iStoreOS backend through a browser using iStoreOS's default IP 192.168.100.1. The default username for the iStoreOS backend is root and the password is password. + +e54c-istoreos + +e54c-istoreos + +### Serial Port Login + +With the E54C powered on, connect the TYPE-A end of the USB TYPE-A to TYPE-C data cable to your computer and the TYPE-C end to the Radxa E54C debug port. Set the baud rate to `1500000 8n1` + +e54c-serial + +### Windows System + +#### Installing CH340 Driver + +Connect the TYPE-A end of the USB TYPE-A to TYPE-C data cable to your computer and the TYPE-C end to the Radxa E54C debug port. Check in the computer's device manager if the CH340 driver is already installed + +e54c-ch340 + +If not, please download and install the [CH340 driver](https://www.wch.cn/downloads/CH341SET_EXE.html) + +#### Using PuTTY to Connect + +1. Download and install [PuTTY](https://www.putty.org/) +2. Open PuTTY and configure as follows: + - Select Serial for connection type + - Enter the COM port number in the Serial line field (check in device manager) + - Set Speed to 1500000 + - Select Serial for Connection type + +putty + +3. In the left navigation bar, select Session, then: + - Write radxa-e54c in the Saved Sessions column, then press Save. + - Afterward, you can directly double-click on radxa-e54c to connect. + +putty + +4. Click the Open button to connect to the device. + +### macOS System + +#### Installing CH340 Driver + +1. Download the [CH340 driver](https://www.wch.cn/downloads/CH341SER_MAC_ZIP.html) +2. Extract and install the driver +3. Restart your computer + +#### Using screen Command to Connect + +1. Open Terminal +2. Enter the following command to view available serial port devices: + + + +```bash +ls /dev/tty.* +``` + + + +3. Find a device name similar to `/dev/tty.wchusbserial14xx0` +4. Use the following command to connect (replace the device name): + + + +```bash +screen /dev/tty.wchusbserial14xx0 1500000 +``` + + + +5. To exit the screen session, press `Ctrl+A` then press `Ctrl+\`, then enter `y` to confirm. + +### Linux System + +#### Using screen Command to Connect + +1. Install screen (if not already installed): + + + +```bash +# Ubuntu/Debian +sudo apt-get install screen + +# Fedora +sudo dnf install screen + +# Arch Linux +sudo pacman -S screen +``` + + + +2. Find the serial port device: + + + +```bash +ls /dev/ttyUSB* +``` + + + +3. Connect to the device (usually /dev/ttyUSB0): + + + +```bash +sudo screen /dev/ttyUSB0 1500000 +``` + + + +4. To exit the screen session, press `Ctrl+A` then press `Ctrl+\`, then enter `y` to confirm. + +#### Using minicom to Connect + +1. Install minicom: + + + +```bash +# Ubuntu/Debian +sudo apt-get install minicom + +# Fedora +sudo dnf install minicom + +# Arch Linux +sudo pacman -S minicom +``` + + + +2. Configure and connect with minicom: + + + +```bash +sudo minicom -s +``` + + + +3. In the configuration menu: + + - Select "Serial port setup" + - Set device to /dev/ttyUSB0 + - Set baud rate to 1500000 + - Set hardware flow control to No + - Save setup as default + - Exit and connect + +4. To exit minicom, press `Ctrl+A` then press `X`, then select "Yes" to confirm. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/hardware-design/README.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/hardware-design/README.md new file mode 100644 index 000000000..456920d14 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/hardware-design/README.md @@ -0,0 +1,9 @@ +--- +sidebar_position: 9 +--- + +# Hardware Information + +Introduction to Radxa E54C hardware information, such as chip diagrams, system diagrams, various interface descriptions, etc. + + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/hardware-design/hardware-interface.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/hardware-design/hardware-interface.md new file mode 100644 index 000000000..0bd00165e --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/hardware-design/hardware-interface.md @@ -0,0 +1,482 @@ +--- +sidebar_position: 1 +--- + +# Hardware Interfaces and Design + +## Hardware Overview + +Radxa E54C is a high-performance edge AI network computing device, powered by the Rockchip RK3582 processor, providing powerful performance and diverse interfaces for networking and AI edge computing. This document details the E54C's hardware interfaces, connection methods, and application recommendations to help you fully utilize the device's capabilities. + +## RK3582 Chip Architecture + +### Processor Features + +RK3582 is a high-performance SoC designed by Rockchip, optimized for edge computing and network applications. Its main features include: + +- **Powerful Processing Performance**: Dual-core Cortex-A76 (2.4GHz) + Quad-core Cortex-A55 (1.8GHz) +- **Network Capabilities**: Supports multiple gigabit network interfaces, optimized for network applications +- **AI Acceleration**: Built-in NPU with computing power up to 5TOPs@INT8 +- **Low Power Design**: Suitable for 24x7 operation edge devices +- **Diverse Interfaces**: Supports PCIe, USB 3.0, HDMI 2.1, and other high-speed interfaces + +RK3582 Internal Block Diagram +
RK3582 Chip Internal Architecture Diagram
+ +:::tip Design Advantages + +- **Network Optimization**: Compared to similar chips, RK3582 has been specially optimized for multi-port network applications +- **AI Processing**: The built-in NPU can efficiently handle AI inference tasks, reducing CPU load +- **Expandability**: Supports PCIe interface, allowing high-speed storage expansion or other functionality through M.2 + ::: + +## System Architecture + +E54C adopts a compact and efficient hardware design, integrating multiple interfaces and functions on a single board. The following diagram shows the system architecture of Radxa E54C, clearly displaying the connection relationships between various components. + +E54C System Architecture Diagram +
E54C Internal System Architecture and Component Connection Diagram
+ +### System Components and Data Flow + +The above diagram shows the data channels and connection methods between the RK3582 SoC and various hardware components: + +- **Gigabit Network Interface**: 4 gigabit Ethernet ports directly connected to the SoC through built-in controllers +- **USB Interface**: USB 3.0 and USB 2.0 interfaces connected to the main processor through independent buses +- **Display Output**: HDMI 2.1 interface providing high-resolution output through dedicated controllers +- **Storage Interface**: + - MicroSD card using a dedicated SDMMC controller + - Optional onboard eMMC storage connected via high-speed bus + - M.2 PCIe interface providing high-speed storage expansion through PCIe 2.1 channel +- **Expansion Interface**: GPIO pins and other interfaces provide highly customizable expansion capabilities + +### Data Channel Advantages + +The hardware design of E54C has the following advantages over other similar products: + +- **Independent Network Bus**: Each gigabit port has an independent data channel, avoiding network congestion +- **High-Speed Storage Access**: M.2 PCIe interface extends storage performance through high-speed bus +- **Multi-Interface Parallel Access**: Different interfaces use independent data channels, improving overall system throughput + +## Hardware Interface Overview + +E54C Hardware Interface Layout +
Radxa E54C Hardware Interface and Component Layout Diagram
+ +### External Interface Distribution + +**Front Interfaces**: + +- 4 Gigabit Network Interfaces (RJ45) +- 1 USB 3.0 Type-A Interface +- 2 USB 2.0 Type-A Interfaces +- 1 USB 3.0 Type-C (OTG) Interface +- 1 HDMI 2.1 Output Interface +- 1 DC 12V Power Input Interface (5.5mm x 2.5mm) + +**Side and Internal Interfaces**: + +- MicroSD Card Slot +- M.2 M-Key Slot (PCIe 2.1) +- 14-Pin GPIO Expansion Interface +- Fan and RTC Battery Interfaces + +The following will detail the specifications, connection methods, and application recommendations for each interface. + +### microSD Card Slot + +#### Interface Specifications + +E54C is equipped with a standard microSD card slot, supporting hot-swapping functionality, which can be used for system booting or storage expansion. + +| PIN | Name | Function Description | +| --- | ---------- | --------------------------- | +| 1 | SDMMC_D2 | SD Card Data Line 2 | +| 2 | SDMMC_D3 | SD Card Data Line 3 | +| 3 | SDMMC_CMD | SD Card Command Line | +| 4 | VCC_3V3 | 3.3V Power Supply | +| 5 | SDMMC_CLK | SD Card Clock Signal | +| 6 | GND | Ground | +| 7 | SDMMC_D0 | SD Card Data Line 0 | +| 8 | SDMMC_D1 | SD Card Data Line 1 | +| 9 | SDMMC_DETN | SD Card Insertion Detection | +| 10 | GND | Ground | +| 11 | GND | Ground | +| 12 | GND | Ground | +| 13 | GND | Ground | + +#### Usage Guide + +- **Supported Card Types**: Compatible with microSD/microSDHC/microSDXC storage cards +- **Recommended Specifications**: Recommend using Class 10/UHS-I or higher specification cards for better performance +- **Maximum Capacity**: Theoretically supports up to 2TB microSDXC cards, practically tested to support 512GB + +#### Main Application Scenarios + +- **System Boot**: E54C can boot operating systems from a microSD card, which is the most common usage +- **Data Storage**: Can be used for storage expansion in existing systems (e.g., when booting from eMMC) +- **System Backup**: Can be used to backup current system and data + +:::tip Usage Suggestions +For production environments or systems that need to run 24/7, it is recommended to use eMMC or M.2 SSD as the primary storage and boot device, as they provide better stability and read/write durability. MicroSD cards are suitable for temporary storage and development testing scenarios. +::: + +### USB Interfaces + +E54C provides three different types of USB interfaces to meet various peripheral connection needs. + +#### USB 3.0 HOST Type-A Interface + +This is a standard USB 3.0 interface, supporting data transfer rates up to 5Gbps. + +| PIN | Name | Function Description | +| --- | ------------ | ----------------------------------------- | +| 1 | VCC5V0_USB | 5V Power Output, maximum 500mA | +| 2 | USB3_HOST_DM | USB 2.0 Data Line Negative | +| 3 | USB3_HOST_DP | USB 2.0 Data Line Positive | +| 4 | GND | Ground | +| 5 | USB3_SSRX1N | USB 3.0 High-Speed Receive Line Negative | +| 6 | USB3_SSRX1P | USB 3.0 High-Speed Receive Line Positive | +| 7 | GND | Ground | +| 8 | USB3_SSTX1N | USB 3.0 High-Speed Transmit Line Negative | +| 9 | USB3_SSTX1P | USB 3.0 High-Speed Transmit Line Positive | + +**Application Recommendations**: + +- High-speed external storage devices (SSD/HDD) +- High-bandwidth network adapters +- USB 3.0 compatible peripherals (cameras, capture cards, etc.) + +#### USB 2.0 HOST Type-A Interface + +E54C is equipped with two USB 2.0 interfaces, supporting data transfer rates up to 480Mbps. + +| PIN | Name | Function Description | +| --- | ------------ | ------------------------------ | +| 1 | VCC5V0_USB | 5V Power Output, maximum 500mA | +| 2 | USB2_HOST_DM | USB 2.0 Data Line Negative | +| 3 | USB2_HOST_DP | USB 2.0 Data Line Positive | +| 4 | GND | Ground | + +**Application Recommendations**: + +- Mouse, keyboard, and other input devices +- Low-bandwidth peripherals (printers, scanners, etc.) +- USB 2.0 compatible external devices + +#### USB 3.0 OTG Type-C Interface + +The Type-C interface supports OTG functionality, allowing it to work in host or device mode, while also supporting serial debugging and DisplayPort video output. + +| PIN | Name | Function Description | +| ------- | ---------- | ------------------------------------------ | +| A1/B1 | GND | Ground | +| A4/B4 | VCC5V0_USB | 5V Power Supply | +| A5 | CC1 | CC-based Interface Configuration Channel 1 | +| A6/B6 | DP | Data Line Positive | +| A7/B7 | DN | Data Line Negative | +| B5 | CC2 | CC-based Interface Configuration Channel 2 | +| A8 | SBU1 | Auxiliary Channel 1 | +| B8 | SBU2 | Auxiliary Channel 2 | +| A2/B2 | SSTX+ | USB 3.0 High-Speed Transmit Line Positive | +| A3/B3 | SSTX- | USB 3.0 High-Speed Transmit Line Negative | +| B11 | SSRX+ | USB 3.0 High-Speed Receive Line Positive | +| B10 | SSRX- | USB 3.0 High-Speed Receive Line Negative | +| A11 | SSRX+ | USB 3.0 High-Speed Receive Line Positive | +| A10 | SSRX- | USB 3.0 High-Speed Receive Line Negative | +| A12/B12 | GND | Ground | + +**Application Scenarios**: + +- **Serial Debugging**: Can be used for system debugging and configuration, supporting system console access via UART +- **OTG Device Mode**: Can connect E54C to a computer as a USB device +- **DP Display Output**: Supports connecting to monitors through a Type-C to DisplayPort adapter cable + +:::tip USB Usage Notes + +- All USB ports share a total current supply of 1.5A, with a recommended maximum of 500mA per port +- For high-power peripherals, it is recommended to use an externally powered USB hub +- The display output and USB 3.0 functionality of the Type-C port cannot be used simultaneously; one must be chosen based on needs + ::: + +### HDMI 2.1 Interface + +#### Interface Specifications + +E54C is equipped with a standard HDMI 2.1 interface, supporting video output up to 8K, with powerful video capabilities for various display applications. + +| PIN | Name | Function Description | +| --- | ----------- | ------------------------------------------------------------- | +| 1 | HDMI_TX2+ | HDMI High-Speed Data Transmission Channel 2 Positive | +| 2 | GND | Ground | +| 3 | HDMI_TX2- | HDMI High-Speed Data Transmission Channel 2 Negative | +| 4 | HDMI_TX1+ | HDMI High-Speed Data Transmission Channel 1 Positive | +| 5 | GND | Ground | +| 6 | HDMI_TX1- | HDMI High-Speed Data Transmission Channel 1 Negative | +| 7 | HDMI_TX0+ | HDMI High-Speed Data Transmission Channel 0 Positive | +| 8 | GND | Ground | +| 9 | HDMI_TX0- | HDMI High-Speed Data Transmission Channel 0 Negative | +| 10 | HDMI_TXC+ | HDMI Clock Signal Positive | +| 11 | GND | Ground | +| 12 | HDMI_TXC- | HDMI Clock Signal Negative | +| 13 | HDMI_CEC | Consumer Electronics Control Signal, for inter-device control | +| 14 | NC | Not Connected | +| 15 | HDMI_SCL | DDC Clock Line, for EDID information reading | +| 16 | HDMI_SDA | DDC Data Line, for EDID information reading | +| 17 | GND | Ground | +| 18 | VCC5V0_HDMI | 5V Power Output | +| 19 | HDMI_HPD | Hot-Plug Detection Signal | + +#### Supported Resolutions and Formats + +The HDMI 2.1 interface supports output in various resolutions and scales: + +- **4K@60Hz**: Most common high-definition output mode, suitable for most modern displays +- **4K@30Hz**: For older displays or TVs +- **1080p@60Hz**: Full HD mode, suitable for standard HD displays +- **8K@30Hz**: Highest resolution mode, supporting next-generation 8K displays + +Supported color formats: + +- RGB 444 +- YCbCr 444/422/420 +- HDR10 support + +#### Application Scenarios + +- **Digital Signage**: Displaying information or advertisements in public places +- **Monitoring Systems**: Displaying multiple video surveillance feeds +- **Visualization Interfaces**: Displaying system status and network traffic data +- **Media Player**: Connecting to TVs or displays for multimedia content playback + +:::tip Usage Recommendations + +- HDMI and Type-C (DisplayPort) can be connected simultaneously, but during use, one will be selected as the output based on system configuration +- It is recommended to use high-quality HDMI cables to ensure stable transmission of high-resolution signals +- Although 8K is supported, 4K@60Hz is sufficient for most practical applications + ::: + +### Gigabit Ethernet Interfaces + +#### Interface Specifications + +E54C is equipped with 4 gigabit Ethernet ports, which are the core functional components of the product, supporting various network application scenarios. The following is the pin definition for the standard RJ45 interface: + +| PIN | Name | Function Description | +| --- | ------- | --------------------------------------- | +| 1 | ETH_TXP | Gigabit Ethernet Transmit Data Positive | +| 2 | ETH_TXN | Gigabit Ethernet Transmit Data Negative | +| 3 | ETH_RXP | Gigabit Ethernet Receive Data Positive | +| 4 | NC | Not Connected | +| 5 | NC | Not Connected | +| 6 | ETH_RXN | Gigabit Ethernet Receive Data Negative | +| 7 | NC | Not Connected | +| 8 | NC | Not Connected | + +#### Gigabit Network Controller + +The gigabit network interfaces of E54C are driven by the network controller integrated in the Rockchip RK3582 SoC, with main features including: + +- **Full-Duplex Gigabit Ethernet**: Each port supports 10/100/1000 Mbps rates +- **MDI/MDIX Auto-Detection**: Automatically identifies straight-through and crossover cables +- **IEEE 802.3 Compatible**: Supports standard Ethernet protocols +- **Hardware Flow Control**: Supports IEEE 802.3x flow control +- **Internal MAC Address**: Each port is assigned an independent MAC address + +#### Network Configuration Scenarios + +The four gigabit Ethernet ports allow flexible configuration of various network topologies: + +**1. Multi-WAN Router Configuration** + +Multiple ports can be configured as WAN interfaces to achieve: + +- Multi-line load balancing +- Link aggregation +- Multi-ISP backup connections + +**2. Network Hub Configuration** + +Configure all ports in switch mode: + +- Network segmentation (VLAN) +- QoS priority control +- Port mirroring and monitoring + +**3. Combination Mode** + +The most common configuration: 1 WAN + 3 LAN ports: + +- 1 port connected to upstream router/modem +- 3 ports used for internal network device connections + +#### Usage Recommendations + +- It is recommended to use CAT 5e or higher specification Ethernet cables to achieve full gigabit performance +- Multi-WAN configuration requires specialized routing software support, such as iStoreOS or OpenWrt +- Pay attention to heat dissipation issues when running high-traffic network applications + +:::tip Professional Tip +For applications requiring powerful network performance (such as enterprise routers, gateways, etc.), port bonding can be configured to increase bandwidth and reliability. These advanced features can be easily configured in iStoreOS or OpenWrt. +::: + +### M.2 M Key Interface + +| PIN | Name | +| --- | ------------- | +| 1 | GND | +| 2 | VCC3V3_PCIE | +| 3 | GND | +| 4 | VCC3V3_PCIE | +| 5 | GND | +| 6 | NC | +| 7 | GND | +| 8 | NC | +| 9 | GND | +| 10 | NC | +| 11 | GND | +| 12 | NC | +| 13 | GND | +| 14 | NC | +| 15 | GND | +| 16 | NC | +| 17 | GND | +| 18 | NC | +| 19 | GND | +| 20 | NC | +| 21 | GND | +| 22 | NC | +| 23 | GND | +| 24 | NC | +| 25 | GND | +| 26 | NC | +| 27 | GND | +| 28 | NC | +| 29 | GND | +| 30 | NC | +| 31 | GND | +| 32 | NC | +| 33 | GND | +| 34 | NC | +| 35 | GND | +| 36 | NC | +| 37 | GND | +| 38 | NC | +| 39 | VCC3V3_PCIE | +| 40 | NC | +| 41 | VCC3V3_PCIE | +| 42 | NC | +| 43 | GND | +| 44 | NC | +| 45 | NC | +| 46 | NC | +| 47 | GND | +| 48 | NC | +| 49 | GND | +| 50 | PCIE_CLKREQ_N | +| 51 | GND | +| 52 | PCIE_WAKE_N | +| 53 | GND | +| 54 | PCIE_REFCLK_P | +| 55 | PCIE_REFCLK_N | +| 56 | NC | +| 57 | GND | +| 58 | PCIE_RX_N | +| 59 | PCIE_RX_P | +| 60 | GND | +| 61 | GND | +| 62 | PCIE_TX_N | +| 63 | PCIE_TX_P | +| 64 | GND | +| 65 | GND | +| 66 | NC | +| 67 | NC | +| 68 | PCIE_RST_N | +| 69 | GND | +| 70 | NC | +| 71 | GND | +| 72 | NC | +| 73 | GND | +| 74 | NC | +| 75 | GND | + +#### M.2 SSD Support + +E54C's M.2 slot supports M.2 2280 NVMe SSDs via PCIe 2.1 interface (1 lane, x1), with the following specifications: + +- **Interface Type**: PCIe Gen2 x1, theoretical bandwidth up to 5Gbps +- **SSD Form Factors**: Compatible with M.2 2280 (80mm length) +- **Protocol Support**: NVMe protocol SSDs are supported +- **Power Supply**: The slot provides 3.3V power + +#### Performance Optimization + +- For optimal I/O performance, it's recommended to use high-quality NVMe SSDs with good sequential read/write capabilities +- The device firmware is optimized for popular NVMe SSD models, ensuring maximum compatibility +- In performance-critical applications, the disk IO scheduler can be adjusted for specific workloads + +#### GPIO Expansion Interface + +The 14-pin GPIO header provides access to various low-level interfaces: + +| PIN | Function | Description | +| --- | -------- | --------------------------------- | +| 1 | 3.3V | 3.3V power output (max 500mA) | +| 2 | 5V | 5V power output (shared with USB) | +| 3 | SPI-CLK | SPI Clock | +| 4 | GND | Ground | +| 5 | SPI-MISO | SPI Master In, Slave Out | +| 6 | UART-TX | UART Transmit | +| 7 | SPI-MOSI | SPI Master Out, Slave In | +| 8 | UART-RX | UART Receive | +| 9 | SPI-CS | SPI Chip Select | +| 10 | I2C-SCL | I2C Clock | +| 11 | GPIO | General Purpose I/O | +| 12 | I2C-SDA | I2C Data | +| 13 | GPIO | General Purpose I/O | +| 14 | GND | Ground | + +#### Additional Interfaces + +- **Fan Connector**: 2-pin connector for connecting a 5V cooling fan +- **RTC Battery Connector**: For connecting a backup battery to maintain the real-time clock +- **Recovery/Reset Buttons**: Located on the board for system recovery or reset operations + +## Hardware Design Considerations + +### Thermal Management + +E54C's aluminum case provides excellent passive cooling. For high-load applications: + +- Ensure adequate airflow around the device +- For intensive workloads or hot environments, connect a fan to the dedicated fan header +- Keep ambient temperature below 35°C for optimal performance + +### Power Requirements + +- Input Voltage: 12V DC (±5%) +- Power Consumption: + - Idle: ~5W + - Typical load: ~8-12W + - Full load with NVMe SSD: up to 15W +- Always use the recommended power adapter (12V/2A or higher) + +### Reliability Features + +- Overvoltage protection +- Overcurrent protection +- Thermal throttling to prevent overheating +- Watchdog timer for system stability + +## Development Recommendations + +For optimal use of E54C's hardware capabilities: + +- Use iStoreOS or OpenWrt for network-focused applications +- Debian for general computing and AI development +- Custom Linux builds for specialized applications +- Take advantage of the NPU for AI processing, freeing CPU resources for other tasks + +## Conclusion + +The Radxa E54C provides a powerful platform for edge computing and networking applications, with its combination of processing power, network interfaces, and expansion capabilities. This hardware interface reference will help you utilize the full potential of the device in your projects. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/istoreos/README.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/istoreos/README.md new file mode 100644 index 000000000..cd421b050 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/istoreos/README.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 3 +--- + +# iStoreOS System + +iStoreOS is a smart router operating system developed based on OpenWrt, with the following features: + +- **Feature-rich**: Possesses basic network connection functions common to router operating systems, such as routing and wireless access, while also supporting various advanced functions. For example, it can implement smart flow control, reasonably allocate network bandwidth, and ensure network user experience in different device and application scenarios; it supports VPN functionality, making it convenient for users to set up virtual private networks to meet remote access and network limitation breakthrough needs. +- **Easy to manage**: Provides a clean and intuitive web management interface, allowing even ordinary users to perform various settings operations relatively easily. Through this interface, you can conveniently configure network parameters, manage connected devices, set firewall rules, and more. +- **Plugin extensions**: Has a rich plugin ecosystem. Users can install various plugins to extend system functions according to their needs. For example, ad-filtering plugins can effectively block web advertisements to enhance browsing purity; network storage plugins can set connected storage devices as network shared disks, facilitating file sharing and transfer within the local area network. + +[More about iStoreOS](https://doc.linkease.com/zh/guide/istoreos/storeos_introduce.html) + +## E54C Specific Features + +After equipping Radxa E54C with the iStoreOS system, you can fully utilize the advantages of its four gigabit Ethernet ports to achieve more flexible network configuration: + +- **Multi-WAN load balancing**: Multiple ports can be configured as WAN ports to achieve multi-line access, improving network bandwidth and stability. +- **Flexible LAN port configuration**: Remaining ports can be configured as LAN ports to meet the needs of multiple devices for wired connections. +- **Port isolation function**: Supports network isolation between different LAN ports, enhancing network security. +- **Smart QoS**: Intelligently allocates network resources based on different port and device types, ensuring priority bandwidth for critical applications. + +## System Installation + +E54C typically comes with iStoreOS pre-installed. If you need to reinstall or upgrade, please refer to the [Download Page](../download) to obtain the latest system image. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/other-os/README.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/other-os/README.md new file mode 100644 index 000000000..a62394b3e --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/other-os/README.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 5 +--- + +# Radxa OS System + +Radxa OS is a system custom-developed by Radxa specifically for E54C, based on Debian Linux, providing a stable and reliable network computing environment. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/other-os/debian.md b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/other-os/debian.md new file mode 100644 index 000000000..d42c7bbfb --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/e/e54c/other-os/debian.md @@ -0,0 +1,66 @@ +--- +sidebar_position: 1 +--- + +# Radxa OS Usage + +## System Installation + +Please refer to [System Installation](../getting-started/install-os/) + +## Usage Instructions + +Please refer to [Getting Started Guide](../getting-started/) + +## System Login + +Default account: radxa password: radxa + +## E54C Specific Features + +On the Debian system, E54C's four gigabit Ethernet ports can be flexibly configured using network configuration tools: + +- Network Bridging: Multiple network interfaces can be bridged into one logical interface to increase network throughput +- Network Bonding: Supports various bonding modes, such as load balancing, active-backup mode, etc. +- Virtual Networks: Can be configured as multiple virtual network interfaces for network isolation or container networking + +## Network Configuration Examples + +Here is an example command for configuring network bridging: + + + +```bash +# Install bridge-utils +sudo apt-get install bridge-utils + +# Create a bridge +sudo brctl addbr br0 + +# Add network interfaces to the bridge +sudo brctl addif br0 eth0 +sudo brctl addif br0 eth1 + +# Enable the bridge +sudo ip link set dev br0 up +``` + + + +## Software Development + +Debian provides a comprehensive development environment, making E54C suitable for various application developments: + +- **Web Server**: Install Apache, Nginx, or Node.js to set up a web server +- **Database Server**: Deploy MySQL, PostgreSQL, or MongoDB +- **Container Platform**: Run Docker to deploy containerized applications +- **AI Development**: Utilize the built-in NPU for AI applications + +## System Optimization + +For optimal performance on Debian: + +- Regularly update the system with `apt update && apt upgrade` +- Monitor system resources with tools like `htop` and `iftop` +- Use `systemctl` to manage services and disable unnecessary ones +- Consider using `cron` for scheduled tasks and maintenance diff --git a/static/home/product-pictures/e54c.webp b/static/home/product-pictures/e54c.webp new file mode 100644 index 000000000..e6f49867a Binary files /dev/null and b/static/home/product-pictures/e54c.webp differ diff --git a/static/img/e/e54c/e52c-connect.webp b/static/img/e/e54c/e52c-connect.webp new file mode 100644 index 000000000..9a3d61bb5 Binary files /dev/null and b/static/img/e/e54c/e52c-connect.webp differ diff --git a/static/img/e/e54c/e54c-board-label.webp b/static/img/e/e54c/e54c-board-label.webp new file mode 100644 index 000000000..93c5f820b Binary files /dev/null and b/static/img/e/e54c/e54c-board-label.webp differ diff --git a/static/img/e/e54c/e54c-ch340-install.webp b/static/img/e/e54c/e54c-ch340-install.webp new file mode 100644 index 000000000..16bec29c7 Binary files /dev/null and b/static/img/e/e54c/e54c-ch340-install.webp differ diff --git a/static/img/e/e54c/e54c-istoreos-login-enter.webp b/static/img/e/e54c/e54c-istoreos-login-enter.webp new file mode 100644 index 000000000..2d6461e71 Binary files /dev/null and b/static/img/e/e54c/e54c-istoreos-login-enter.webp differ diff --git a/static/img/e/e54c/e54c-istoreos-login.webp b/static/img/e/e54c/e54c-istoreos-login.webp new file mode 100644 index 000000000..dd2a0d4d6 Binary files /dev/null and b/static/img/e/e54c/e54c-istoreos-login.webp differ diff --git a/static/img/e/e54c/e54c-maskrom-key-press.webp b/static/img/e/e54c/e54c-maskrom-key-press.webp new file mode 100644 index 000000000..a988d8440 Binary files /dev/null and b/static/img/e/e54c/e54c-maskrom-key-press.webp differ diff --git a/static/img/e/e54c/e54c-maskrom123.webp b/static/img/e/e54c/e54c-maskrom123.webp new file mode 100644 index 000000000..dbb41cbc5 Binary files /dev/null and b/static/img/e/e54c/e54c-maskrom123.webp differ diff --git a/static/img/e/e54c/e54c-ports-cn.webp b/static/img/e/e54c/e54c-ports-cn.webp new file mode 100644 index 000000000..dcbd8d105 Binary files /dev/null and b/static/img/e/e54c/e54c-ports-cn.webp differ diff --git a/static/img/e/e54c/e54c-ports-en.webp b/static/img/e/e54c/e54c-ports-en.webp new file mode 100644 index 000000000..3f6d18e4b Binary files /dev/null and b/static/img/e/e54c/e54c-ports-en.webp differ diff --git a/static/img/e/e54c/e54c-rj45-cable.webp b/static/img/e/e54c/e54c-rj45-cable.webp new file mode 100644 index 000000000..ada733d74 Binary files /dev/null and b/static/img/e/e54c/e54c-rj45-cable.webp differ diff --git a/static/img/e/e54c/e54c-serial.webp b/static/img/e/e54c/e54c-serial.webp new file mode 100644 index 000000000..133f98982 Binary files /dev/null and b/static/img/e/e54c/e54c-serial.webp differ diff --git a/static/img/e/e54c/e54c-system-diagram.webp b/static/img/e/e54c/e54c-system-diagram.webp new file mode 100644 index 000000000..120c1deb1 Binary files /dev/null and b/static/img/e/e54c/e54c-system-diagram.webp differ diff --git a/static/img/e/e54c/e54c-user-key-press.webp b/static/img/e/e54c/e54c-user-key-press.webp new file mode 100644 index 000000000..a6232656c Binary files /dev/null and b/static/img/e/e54c/e54c-user-key-press.webp differ diff --git a/static/img/e/e54c/radxa-e52c-board.webp b/static/img/e/e54c/radxa-e52c-board.webp new file mode 100644 index 000000000..c88d49ba8 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-board.webp differ diff --git a/static/img/e/e54c/radxa-e52c-hardware-overview.webp b/static/img/e/e54c/radxa-e52c-hardware-overview.webp new file mode 100644 index 000000000..6f28c0881 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-hardware-overview.webp differ diff --git a/static/img/e/e54c/radxa-e52c-insert-sd.webp b/static/img/e/e54c/radxa-e52c-insert-sd.webp new file mode 100644 index 000000000..7af4ad5c9 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-insert-sd.webp differ diff --git a/static/img/e/e54c/radxa-e52c-istoreos-expansion-1.webp b/static/img/e/e54c/radxa-e52c-istoreos-expansion-1.webp new file mode 100644 index 000000000..94f826233 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-istoreos-expansion-1.webp differ diff --git a/static/img/e/e54c/radxa-e52c-istoreos-expansion-10.webp b/static/img/e/e54c/radxa-e52c-istoreos-expansion-10.webp new file mode 100644 index 000000000..5677a4bb3 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-istoreos-expansion-10.webp differ diff --git a/static/img/e/e54c/radxa-e52c-istoreos-expansion-11.webp b/static/img/e/e54c/radxa-e52c-istoreos-expansion-11.webp new file mode 100644 index 000000000..90d04a5b8 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-istoreos-expansion-11.webp differ diff --git a/static/img/e/e54c/radxa-e52c-istoreos-expansion-2.webp b/static/img/e/e54c/radxa-e52c-istoreos-expansion-2.webp new file mode 100644 index 000000000..9c8d9983d Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-istoreos-expansion-2.webp differ diff --git a/static/img/e/e54c/radxa-e52c-istoreos-expansion-3.webp b/static/img/e/e54c/radxa-e52c-istoreos-expansion-3.webp new file mode 100644 index 000000000..841a7270d Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-istoreos-expansion-3.webp differ diff --git a/static/img/e/e54c/radxa-e52c-istoreos-expansion-4.webp b/static/img/e/e54c/radxa-e52c-istoreos-expansion-4.webp new file mode 100644 index 000000000..1c69c6550 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-istoreos-expansion-4.webp differ diff --git a/static/img/e/e54c/radxa-e52c-istoreos-expansion-5.webp b/static/img/e/e54c/radxa-e52c-istoreos-expansion-5.webp new file mode 100644 index 000000000..ce471345e Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-istoreos-expansion-5.webp differ diff --git a/static/img/e/e54c/radxa-e52c-istoreos-expansion-6.webp b/static/img/e/e54c/radxa-e52c-istoreos-expansion-6.webp new file mode 100644 index 000000000..a09c2b790 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-istoreos-expansion-6.webp differ diff --git a/static/img/e/e54c/radxa-e52c-istoreos-expansion-7.webp b/static/img/e/e54c/radxa-e52c-istoreos-expansion-7.webp new file mode 100644 index 000000000..584ac49fd Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-istoreos-expansion-7.webp differ diff --git a/static/img/e/e54c/radxa-e52c-istoreos-expansion-8.webp b/static/img/e/e54c/radxa-e52c-istoreos-expansion-8.webp new file mode 100644 index 000000000..e3a6f54c2 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-istoreos-expansion-8.webp differ diff --git a/static/img/e/e54c/radxa-e52c-istoreos-expansion-9.webp b/static/img/e/e54c/radxa-e52c-istoreos-expansion-9.webp new file mode 100644 index 000000000..cc6affbfc Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-istoreos-expansion-9.webp differ diff --git a/static/img/e/e54c/radxa-e52c-machine.webp b/static/img/e/e54c/radxa-e52c-machine.webp new file mode 100644 index 000000000..eefc5806b Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-machine.webp differ diff --git a/static/img/e/e54c/radxa-e52c-power1.webp b/static/img/e/e54c/radxa-e52c-power1.webp new file mode 100644 index 000000000..3f82f5811 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-power1.webp differ diff --git a/static/img/e/e54c/radxa-e52c-power2.webp b/static/img/e/e54c/radxa-e52c-power2.webp new file mode 100644 index 000000000..9ce3c45b2 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-power2.webp differ diff --git a/static/img/e/e54c/radxa-e52c-serial-login1.webp b/static/img/e/e54c/radxa-e52c-serial-login1.webp new file mode 100644 index 000000000..ca85d46eb Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-serial-login1.webp differ diff --git a/static/img/e/e54c/radxa-e52c-serial-login2.webp b/static/img/e/e54c/radxa-e52c-serial-login2.webp new file mode 100644 index 000000000..3d2387f5a Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-serial-login2.webp differ diff --git a/static/img/e/e54c/radxa-e52c-serial-net-login1.webp b/static/img/e/e54c/radxa-e52c-serial-net-login1.webp new file mode 100644 index 000000000..0cf52575e Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-serial-net-login1.webp differ diff --git a/static/img/e/e54c/radxa-e52c-serial-net-login2.webp b/static/img/e/e54c/radxa-e52c-serial-net-login2.webp new file mode 100644 index 000000000..bb228829d Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-serial-net-login2.webp differ diff --git a/static/img/e/e54c/radxa-e52c-system-diagrm.webp b/static/img/e/e54c/radxa-e52c-system-diagrm.webp new file mode 100644 index 000000000..30c2a68e9 Binary files /dev/null and b/static/img/e/e54c/radxa-e52c-system-diagrm.webp differ diff --git a/static/img/e/e54c/radxa-e54c-board.webp b/static/img/e/e54c/radxa-e54c-board.webp new file mode 100644 index 000000000..8e7335484 Binary files /dev/null and b/static/img/e/e54c/radxa-e54c-board.webp differ diff --git a/static/img/e/e54c/radxa-e54c-hardware-overview.webp b/static/img/e/e54c/radxa-e54c-hardware-overview.webp new file mode 100644 index 000000000..8f11c431b Binary files /dev/null and b/static/img/e/e54c/radxa-e54c-hardware-overview.webp differ diff --git a/static/img/e/e54c/radxa-e54c-insert-sd.webp b/static/img/e/e54c/radxa-e54c-insert-sd.webp new file mode 100644 index 000000000..41ab07aba Binary files /dev/null and b/static/img/e/e54c/radxa-e54c-insert-sd.webp differ diff --git a/static/img/e/e54c/radxa-e54c.webp b/static/img/e/e54c/radxa-e54c.webp new file mode 100644 index 000000000..9bf06215d Binary files /dev/null and b/static/img/e/e54c/radxa-e54c.webp differ diff --git a/static/img/e/e54c/rk3582_blockdiagram.webp b/static/img/e/e54c/rk3582_blockdiagram.webp new file mode 100644 index 000000000..64f1bf190 Binary files /dev/null and b/static/img/e/e54c/rk3582_blockdiagram.webp differ