~~NOCACHE~~ ~~NOTOC~~

思迈联科

产品型号:sTPC-EXXX-3568B · 瑞芯微 RK3568 工业整机 / 嵌入式主板

目录 [隐藏]
===== 1 资源特性 ===== * **CPU**:Rockchip RK3568,四核 ARM Cortex-A55 @2GHz,1T NPU * **GPU**:Mali-G52 2EE,支持 OpenGL ES 3.2 / OpenCL 2.0 / Vulkan 1.1 * **内存**:LPDDR4 / LPDDR4X,2GB / 4GB / 8GB 可选 * **存储**:eMMC 5.1,16GB / 32GB / 64GB 可选;1 × TF 卡(最大 128GB) * **显示**:1 × HDMI2.0(4K@60Hz)、1 × HDMI-IN、1 × LVDS、1 × eDP、1 × MIPI-DSI * **网络**:2 × 10/100/1000M 自适应以太网(RTL8211F) * **无线**:M.2 Key E 可扩展 WiFi5 / BT4.2;Mini-PCIe 可扩展 4G / 5G 模块 * **USB**:2 × USB3.0(含 1 路 OTG)、4 × USB2.0(含插针) * **串口**:2 × RS232、2 × RS485、1 × Debug UART(TTL 3.3V) * **扩展**:1 × CAN FD、8 路 GPIO、2 × I2C、1 × SPI、1 × SATA * **音频**:1 × 3.5mm Line-out、1 × MIC-in、2 × 2W 功放插针 * **电源**:DC 12V ~ 24V 宽压输入,典型功耗 ≤ 12W * **工作温度**:-20℃ ~ +60℃(宽温选配 -40℃ ~ +70℃) * **存储温度**:-40℃ ~ +80℃ * **结构尺寸**:待确认(参考 180 × 120 × 45mm,无风扇方案) ===== 2 接口布局和尺寸 ===== ==== 2.1 接口概览 ==== ^ 接口类别 ^ 丝印 / 位号 ^ 数量 ^ 说明 ^ | 电源输入 | PWR / DC-IN | 1 | 12~24V 宽压,5.5×2.5mm 圆孔 | | 以太网 | LAN1 / LAN2 | 2 | 千兆自适应,带 Link/Act 指示灯 | | HDMI 输出 | HDMI1 / HDMI2 | 2 | HDMI-A 标准座,支持音频输出 | | HDMI 输入 | HDMI_RX | 1 | HDMI-IN 采集 | | USB3.0 | USB1 / USB2 | 2 | USB1 支持 OTG 烧录 | | USB2.0 | USB3 / USB4 | 2 | 面板引出 | | USB2.0 插针 | USB56 / USB78 / J12 | 3 | 2.54mm 插针引出 | | 串口 RS232 | COM1 ~ COM4 | 4 | DB9 公头 | | 串口 RS485 | COM12 | 2 | 凤凰端子 | | 调试串口 | DEBUG | 1 | TTL 3.3V,波特率 1500000 | | LVDS | LVDS / JLVDS | 1 | 30Pin,含背光 J2 | | 音频 | MIC-IN / LINE-OUT | 2 | 3.5mm 插座 | | 功放 | AMP / AL / AR | 1 | 2 × 2W | | TF 卡 | TF | 1 | 支持热插拔 | | SIM 卡 | 5G_SIM | 1 | 配合 4G / 5G 模块 | | SATA | SATA / JSP | 1 | SATA 供电插针 JSP | | 风扇 | SYS_FAN | 1 | 4Pin 温控风扇 | | CAN | CAN | 1 | CAN FD | | 扩展 | J4 / J5 | 2 | 功能扩展插针 | ==== 2.2 接口引脚定义 ==== * **串行接口**(COM12,COM1_4) * **USB 接口**(USB12,USB34,USB56,USB78,J12) * **以太网接口**(LAN1,LAN2) * **SIM 接口**(TF,5G_SIM) * **功放接口**(MIC,AR,AL) * **显示接口**(LVDS,JLVDS,HDMI1,HDMI2,HDMI_RX) * **音频**(J3) * **音频输出口**(J2) * **SATA 接口**(SATA,JSP) * **风扇接口**(SYS_FAN) * **CAN 接口**(CAN) * **扩展接口**(J4,J5) * **电源输入接口**(PWR) * **前面板接口**(JEP) **COM1 ~ COM4(RS232,DB9 公头)** ^ 脚位 ^ 信号 ^ 说明 ^ | 1 | DCD | 载波检测 | | 2 | RXD | 接收数据 | | 3 | TXD | 发送数据 | | 4 | DTR | 数据终端就绪 | | 5 | GND | 信号地 | | 6 | DSR | 数据装置就绪 | | 7 | RTS | 请求发送 | | 8 | CTS | 清除发送 | | 9 | RI | 振铃指示 | **COM12(RS485,凤凰端子)** ^ 脚位 ^ 信号 ^ 说明 ^ | 1 | 485_A | 差分正 | | 2 | 485_B | 差分负 | | 3 | GND | 信号地 | **DEBUG(TTL 调试串口,4Pin)** ^ 脚位 ^ 信号 ^ 说明 ^ | 1 | VCC | 3.3V(仅调试用) | | 2 | TXD | 主板发送 → 接 USB 转串口 RX | | 3 | RXD | 主板接收 → 接 USB 转串口 TX | | 4 | GND | 信号地 | **GPIO(8 路,2×5 Pin 2.54mm)** ^ 脚位 ^ 信号 ^ 脚位 ^ 信号 ^ | 1 | 3.3V | 2 | GND | | 3 | GPIO3_A0 | 4 | GPIO3_A1 | | 5 | GPIO3_A2 | 6 | GPIO3_A3 | | 7 | GPIO3_A4 | 8 | GPIO3_A5 | | 9 | GPIO3_A6 | 10 | GPIO3_A7 | **SYS_FAN(4Pin 温控风扇)** ^ 脚位 ^ 信号 ^ 说明 ^ | 1 | GND | 地 | | 2 | +12V | 风扇电源 | | 3 | FAN_TACH | 转速反馈 | | 4 | FAN_PWM | PWM 调速 | ==== 2.3 主板内置插针式引脚排序方式 ==== 插针编号顺序以丝印「▲」为第 1 脚,从第 1 脚开始按 **逆时针** 方向依次编号;双排插针(2×N)为奇数在左、偶数在右,上下对齐成对计数。 ==== 2.4 机械尺寸 ==== ^ 项目 ^ 数值 ^ | 整机尺寸 | 待确认(参考 180 × 120 × 45mm) | | 安装孔位 | 4 × M4,孔距待确认 | | 散热方式 | 无风扇铝合金外壳(可选风扇方案) | | 净重 | 约 1.2kg(参考值) | ===== 3 快速入门 ===== ==== 3.1 系统下载 ==== **Android系统** * Android 11 固件(含 root 权限):联系销售 / 技术支持获取下载地址 **Linux系统** * Debian 11 固件(含 Qt、GStreamer):联系销售 / 技术支持获取下载地址 * Ubuntu 20.04 LTS 固件:联系销售 / 技术支持获取下载地址 ==== 3.2 工具链下载 ==== * aarch64-linux-gnu-gcc 10.3 交叉工具链:SDK prebuilts 目录内提供 * arm-linux-gnueabihf 交叉工具链:用于 32 位用户态程序编译 * RKNN-Toolkit2:NPU 模型转换与量化工具,瑞芯微开发者社区下载 ==== 3.3 烧录工具下载 ==== * DriverAssitant:USB 驱动,解压后双击 DriverInstall.exe 完成安装 * RKDevTool:烧录工具,解压后双击 RKDevTool.exe 启动 * MPP / RKMPI 示例:SDK external/mpp 目录内提供 **提示:**驱动未安装成功时,设备管理器会出现未知设备,需重新安装驱动后再烧录。 ==== 3.4 系统烧录 ==== - 将烧录线与主板连接,并接通电源(主板设置为烧录模式:连接 J12 的 1、3、5、7、9 针脚,烧录 USB 线接到 J12 上排针) - 使用 Type-C 数据线连接主板 **USB1(OTG)** 与电脑 - 断开主板电源,按住 **RECOVER 键** 后上电,约 2 秒后松开,进入 Loader / Maskrom 模式 - 打开 RKDevTool,工具底部提示「发现一个 LOADER 设备」即为识别成功 - 点击「升级固件」→「固件」选择 update.img → 点击「升级」 - 烧录完成后设备自动重启,首次开机约 30 ~ 60 秒 # Linux 下也可用 upgrade_tool 烧录 sudo upgrade_tool uf update.img # 查询设备 sudo upgrade_tool ld **提示:**由 Android 切换至 Linux(或反向切换)时,若无法识别设备,可在 RKDevTool「高级功能」中执行「进入 Maskrom」后重新烧录。 ==== 3.5 U盘升级 ==== === 3.5.1 升级前准备 === - 在 SDK 根目录执行整包编译,生成 rockdev/Image-xxx/ 目录 - 执行 ./mkupdate.sh(或 make otapackage)打包生成 update.img - 将 update.img 拷入 U 盘根目录,文件名保持 update.img - U 盘格式建议 FAT32,容量 ≤ 32GB # 打包整包镜像 ./build.sh updateimg ls -lh rockdev/update.img === 3.5.2 开始OTA升级 === **方式一:U 盘本地升级** - 主板正常开机,插入含 update.img 的 U 盘 - 进入「设置 → 系统 → 系统升级 → 本地升级」 - 选择 U 盘中的 update.img,确认后自动重启升级 - 升级过程约 3 ~ 5 分钟,进度条结束后自动重启 **方式二:ADB 命令升级** adb root adb remount adb push update.img /data/local/tmp/ adb shell update_engine --payload=/data/local/tmp/update.img **提示:**升级过程中禁止断电,否则可能导致系统无法启动,需重新烧录整包。 ==== 3.6 串口调试 ==== - 使用 USB 转 TTL 小板连接 **DEBUG** 接口,注意 TX / RX 交叉、GND 共地 - 电脑设备管理器中确认串口号(如 COM3) - 打开 Xshell / MobaXterm / SecureCRT,新建 **SERIAL** 会话 - 参数:波特率 **1500000**、数据位 8、停止位 1、无校验、无流控 - 上电后即可看到 U-Boot 与内核启动日志 # Linux 下可用 picocom 调试 sudo picocom -b 1500000 -d 8 -p n /dev/ttyUSB0 ==== 3.7 API参考与使用 ==== * **GPIO / I2C / SPI / UART**:通过 sysfs 与 /dev 节点访问,见第 4、5 章 * **NPU**:RKNN-Toolkit2 转换模型,板端用 librknnrt.so 推理 * **多媒体**:mpi_enc_test / mpi_dec_test 示例位于 SDK external/mpp/test * **硬件资料**:原理图、Datasheet 联系技术支持获取 ===== 4 Android系统的使用 ===== ==== 4.1 开启ADB调试 ==== === 4.1.1 USB ADB使用方法 === - 使用 Type-C 数据线连接 **USB1(OTG)** 与电脑 - 「设置 → 关于平板电脑」,连续点击「版本号」7 次开启开发者选项 - 进入「开发者选项」,打开「USB 调试」 - 电脑端执行 adb devices,首次连接需在主板弹窗点击「允许」 adb devices # List of devices attached # 0123456789ABCDEF device === 4.1.2 网络ADB使用方法 === 主板与电脑同网段时,可无线调试,无需数据线。 adb connect 192.168.8.55:5555 adb devices ==== 4.2 WiFi使用方法 ==== - 「设置 → 网络和互联网 → WLAN」,打开开关 - 选择目标热点并输入密码 - 连接成功后可在「网络详情」中查看 IP 地址 adb shell dumpsys wifi | grep -i "curState" adb shell ifconfig wlan0 ==== 4.3 网口使用方法 ==== **查看设备** ip link show | grep -v "eth" **使用(动态 IP)** su ifconfig eth1 up ifconfig eth1 dhcp **使用(静态 IP)** su ifconfig eth1 down ifconfig eth1 192.168.8.55 netmask 255.255.255.0 ifconfig eth1 up **提示:**静态 IP 需开机自动生效时,在系统内配置 eth1 静态地址,或应用层通过 ConnectivityManager 设置以太网静态 IP。 ==== 4.4 4G模块使用方法 ==== === 4.4.1 支持列表 === ^ 模块型号 ^ 厂商 ^ 制式 ^ 说明 ^ | EC20-CE | 移远 | LTE Cat4 | 国内全网通,需插 SIM 卡 | | EC25-E | 移远 | LTE Cat4 | 海外频段 | | RM500U-CN | 移远 | 5G NR | 需选配 5G Mini-PCIe 方案 | === 4.4.2 步骤 === - 断电后插入 SIM 卡与 4G 模块,连接天线 - 上电,「设置 → 网络和互联网 → 移动网络」,打开「移动数据」 - 确认 APN 与运营商一致(默认自动获取) - 状态栏出现 4G 图标即接入成功 adb shell ifconfig rmnet0 adb shell ping -c 3 www.baidu.com ==== 4.5 GPIO使用方法 ==== === 4.5.1 GPIO系统索引号计算方法 === RK3568 GPIO 编号规则:**bank × 32 + (group × 8) + pin**,group A=0、B=1、C=2、D=3。 ^ GPIO 名称 ^ 计算过程 ^ 系统编号 ^ | GPIO3_A0 | 3×32 + 0×8 + 0 | 96 | | GPIO3_A5 | 3×32 + 0×8 + 5 | 101 | | GPIO3_C2 | 3×32 + 2×8 + 2 | 114 | | GPIO4_B1 | 4×32 + 1×8 + 1 | 137 | **操作示例** 以 GPIO3_A5(系统编号 101)输出高电平为例: su echo 101 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio101/direction echo 1 > /sys/class/gpio/gpio101/value cat /sys/class/gpio/gpio101/value 释放: echo 101 > /sys/class/gpio/unexport ==== 4.6 串口使用方法 ==== ls -l /dev/ttyS* su chmod 777 /dev/ttyS3 应用层用 SerialPort 库以 /dev/ttyS3、波特率 9600 打开即可收发;RS485 方向由硬件自动切换。 ==== 4.7 SPI使用方法 ==== # 查看 SPI 设备节点 ls -l /dev/spidev* # 查询 SPI 控制器与片选 cat /sys/class/spi_master/spi*/device/of_node/compatible **测试收发** # 使用内核自带 spidev_test(需交叉编译后推入设备) adb push spidev_test /data/local/tmp/ adb shell /data/local/tmp/spidev_test -D /dev/spidev3.0 -v -p "12345678" 参数说明:-D 指定设备节点,-s 设置速率(默认 500kHz),-v 打印收发数据,-p 发送字符串。 ==== 4.8 双屏异显 ==== 主板支持 HDMI + LVDS / eDP 同时输出,可同显或异显。 # 查看当前显示设备 adb shell dumpsys display | grep -i "mDisplayId" # 同显(镜像) adb shell setprop persist.sys.dualscreen mirror # 异显(扩展) adb shell setprop persist.sys.dualscreen extend ^ 模式 ^ 说明 ^ | 同显 | 两屏显示相同画面,分辨率取二者较小值 | | 异显 | 两屏独立画面,可分别启动应用 | **提示:**异显模式下需应用侧指定 DisplayId 启动 Activity,具体见 SDK 示例 DualScreenDemo。 ===== 5 Linux系统的使用 ===== ==== 5.1 声卡使用方法 ==== aplay -l aplay -D plughw:0,0 /usr/share/sounds/test.wav arecord -D plughw:0,0 -f cd -d 5 test.wav 音量调节: alsamixer amixer -c 0 set 'Playback' 80% ==== 5.2 网络使用方法 ==== === 5.2.1 以太网 === **查看设备** ip link show | grep -v "eth" **使用(动态 IP)** sudo cat /etc/network/interfaces sudo dhclient eth0 up sudo ifconfig eth0 up sudo dhclient eth0 **使用(静态 IP)** 编辑 /etc/network/interfaces: auto eth0 iface eth0 inet static address 192.168.8.55 netmask 255.255.255.0 gateway 192.168.8.1 dns-nameservers 202.96.134.133 sudo ifconfig eth0 down sudo ifconfig eth0 up ip addr show eth0 **测试** ping -c 4 192.168.8.1 ping -c 4 www.baidu.com === 5.2.2 WiFi === ip link show wlan0 sudo nmcli dev wifi rescan sudo nmcli dev wifi list sudo nmcli dev wifi connect "SSID" password "PASSWORD" ip addr show wlan0 ==== 5.3 显分辨率修改 ==== **HDMI 输出** cat /sys/class/display/HDMI0/mode echo 1920x1080p60 > /sys/class/display/HDMI0/mode **LVDS / eDP 屏** 在 /boot/dts/ 对应屏参 dts 中修改 display-timings,重新编译并替换 dtb 后重启生效。 ==== 5.4 远程访问及文件传输 ==== sudo apt update && sudo apt install -y openssh-server sudo systemctl enable --now ssh ip addr show 电脑端传输: scp ./update.img root@192.168.8.55:/home/root/ 图形化工具可用 WinSCP / FileZilla,协议 SFTP,端口 22。 ===== 6 通用方法 ===== ==== 6.1 查看CPU温度 ==== cat /sys/class/thermal/thermal_zone0/temp # 输出为毫摄氏度,45200 表示 45.2℃ ==== 6.2 查看CPU序列号 ==== cat /proc/device-tree/serial-number # Android 下 getprop ro.serialno ==== 6.3 查看CPU频率 ==== cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies ==== 6.4 查看内存容量 ==== free -h cat /proc/meminfo | head -3 ==== 6.5 查看存储容量 ==== df -h lsblk ==== 6.6 网络Ping测试 ==== ping -c 4 192.168.8.1 ping -c 4 www.baidu.com ping -c 1 -W 1 8.8.8.8 ==== 6.7 设置系统时间保存到RTC芯片 ==== # 查看当前时间 date hwclock -r # 设置系统时间 sudo date -s "2026-11-09 10:00:00" # 写入 RTC 芯片 sudo hwclock -w # 再次读取,确认写入成功 sudo hwclock -r