跳到主要内容

05A 硬件规格书

项目内容
产品编号S1A-BM1688
版本号V1.0
发布日期2026-04-14
生效日期2026-04-14
文件状态编修
文件拟定王志海
文件审核
保密类型公开
版本发布日期升级记录
V1.02026-04-14第一次发布

第一章      产品介绍

S1A-BM1688搭载高集成智能视觉深度学习处理器BM1688,具备高性能、低功耗、外设接口全、环境适应性强等特点,通过搭配多 样化深度学习算法,灵活应对智慧城市、智慧商业、智慧能源等场景,实现边缘侧的数字化赋能。

 

1.1产品规格

处理器BM1688 8 核 12nm ARM CortexA53@1.6GHz
TPU- 算力: - 16 TOPS(INT8) - 4 TFLOPS(FP16/BF16) - 0.5 TFLOPS(FP32)
闪存(FLASH)EMMC 可选容量:16GB / 32GB / 64GB
SDRAMLPDDR4X,64bit,4G/8GB/16G 可选  4200MHZ
Power Supply Specifications
◆电源规格DC 12V/3.0A
◆电源指示灯(LED)开启电源:蓝色
Main Features
◆操作系统Ubuntu 22.04
◆ 视频解码- 支持 16 路 H.265/H.264 1080p@30fps 视频解码 - 支持 16 路 1080P@30fps 高清视频全流程处理(解码 + AI 分析) -H.264&H.265:1080P@480fps 8192 * 8192 / 8K / 4K / 1080P / 720P / D1 / CIF
◆视频编码支持 12 路 H.265/H.264 1080p@30fps 视频编码
◆HDMI 接口- HDMI 2.0 输出接口 × 1 - HDMI 2.0 输入接口 × 1
◆USB- Host USB3.0 接口 × 2 - OTG USB3.0 接口 × 1
◆网络接口(LAN)1000M 以太网接口 × 2
◆ M.2 M-Key支持NVMe 2280 SSD 固态硬盘 (选配)
◆ M.2 B-key支持 4G/5G 模组,也可以扩展WIFI(选配)
◆ SATA支持两路SATA3.0
◆串口- RS232 接口:支持 × 1 - RS485 接口:支持 × 1
◆Mipi CSI内置接口
◆GPIO外部 输入*2 输出*2
◆DebugType-C USB(波特率:115200bps)
◆Uart内置 TTL @3.3V
◆GPIO内置 *28
◆散热方式被动散热(支持风扇散热)
◆整机功耗15W (不加外设)
◆净重950g
◆Operating Temperature-20 -60℃
◆Storage Temperature-20 -70℃
◆Operating Humidity20 -90 RH (无冷凝)
◆Operating Humidity20 -70 RH (无冷凝)

 

 

 

 

 

 

1.2整机接口示意图

image-2026-4-14_18-0-56-1.png

 

1.3 PCBA尺寸图

image-2026-4-14_18-1-25-1.png

1.4 PCBA内部接口示意图

 image-2026-4-14_18-1-54-1.png

第二章 接口定义及使用方法

序号名称附图规格及使用方法
1DC电源输入DC 12V 3A电源输入,请使用配套电源。 DC口规格:5.5-2.1MM
2HDMI 输入HDMI 输入,最高支持4K 60HZ。 sudo systemctl disable SophonHDMI reboot sudo insmod /mnt/system/ko/v4l2_lt6911.ko cd /opt/sophon/sophon-soc-libisp_1.0.0/bin/ ./isp_tool_daemon 目前Demo只支持4K60,需要其他分辨率需调整固件
3Recovery按键Recovery按键,USB升级时使用
4HDMI 输出HDMI 输出,最高支持4K 60HZ。
5-6以太网1000M x2 EHT1 为固定IP;EHT0 为动态IP
7-8-9USB 口USB1 为USB3.0 OTG 口,可以作为固件升级(建议TF卡升级); USB2和USB3为USB3.0 HOST口。
10串口、GPIO口RS485 –ttyS1  最高波特率 115200bps RS232 – ttyS3最高波特率 115200bps 可以使用我们配套的uart 脚本进行测试 12V 电源输出,最大负载为1A,引线长度不应超过1M GPIO-IN 输入低电平或者悬空时,CPU读取为“1”; 输入高电平时(3.3-12V),CPU读取为“0” GPIO IN1: echo 338 > /sys/class/gpio/export echo in > /sys/class/gpio/gpio338/direction cat /sys/class/gpio/gpio338/value GPIO IN2: echo 339 > /sys/class/gpio/export echo in > /sys/class/gpio/gpio339/direction cat /sys/class/gpio/gpio339/value GPIO-OUT CPU输出“1”时,端口输出为“3.3V”; CPU输出“0”时,端口输出为 “0V” GPIO输出是带3.3V@10K上拉的漏极输出器, 可以控制 5V-12V的设备。(需要外接上拉) GPIO OUT1: echo 335 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio335/direction  echo 0 > /sys/class/gpio/gpio335/value echo 1 > /sys/class/gpio/gpio335/value GPIO OUT2 : echo 334 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio334/direction  echo 0 > /sys/class/gpio/gpio334/value echo 1 > /sys/class/gpio/gpio334/value
11SIM4G、5G 网络 SIM卡位,为Nano卡。
12调试口调试口,内置USB转Uart芯片CH341,波特率115200bps 驱动下载: https://www.wch.cn/products/CH340
13TF 卡可用于升级固件;支持数据存储。
14-15指示灯
16电源端口12V电源输入口,与DC座并联输入 2.0MM 4P
17风扇接口1风扇接口,带PWM,默认为12V风扇。 1.25MM 3P
18风扇接口2风扇接口,带PWM,默认为12V风扇。 1.25MM 4P
19风扇电源切换电感用于切换风扇的电源电压
20GPIO 口
21SATA 接口两路SATA 3.0 7P 使用SATA硬盘时,请先格式化硬盘
22SATA 电源两路2.0MM 4P SATA电源
23,-24PWR、Reset按键PWR、Reset按键
25Debug 口内部Debug 调试口 2.0MM 3P
264G/5G 模块接口4G/5G 模块接口 M.2 B-key 支持2242和2250模组 USB2.0+USB3.0 通讯方式 支持 美格 SRM821 5G 模组(其他模组需调试)
27M.2 PCIEM.2 M-Key 2280 PCIE3.0x2 支持SSD或其他PCIE 模组 使用SSD时,请先格式化SSD

第三章 烧录固件说明

     BM1688 目前提供两种更新方式:TF卡刷机,USB烧录。其中TF卡刷机会重写整个eMMC,也即您存储在eMMC的数据全部会丢失。这种方式最为干净可靠,理论上只要您的 BM1688 没有硬件损坏,都可以进行TF卡刷机。文件替换方式是指在Ubuntu下通过替换对应文件的方式分别升级bootloader、kernel和其它软件。这种方式有一定的风险,如不同软件组件之间的版本匹配、文件损坏等。以下TF卡软件更新方式的操作:

  1. TF卡刷机

请将TF卡格式化为FAT32格式(如果TF卡上有多个分区,只能使用第一个分区),大小为4GB以上。

请下载 S1A-BM1688 最新刷机包,不同配置的DDR需要切换不同的dts。

固件地址:

8G:https://pan.baidu.com/s/1YqSjeHHOfH81cc8nofeRTw?pwd=52p5 提取码: 52p5

请将下载的固件解压到TF卡根目录,并核对压缩包的MD5值。确认文件如下(数量不一定相同):

请将 BM1688 断电,插入SD卡,并连接串口终端,然后给 BM1688 上电。您将看到 BM1688 自动进入刷机流程:

刷机通常耗时约3-10分钟,结束后,“Please remove the installation medium, then reboot”提示,请断电取出TF卡即可:

请注意:刷机后Ubuntu系统第一次启动时会进行文件系统初始化等关键动作,请勿随意断电,待开机进入命令行后使用再断电关机。

第四章 软件调试说明

账号:linaro   密码:linaro

MAC /SN 码烧录

sudo -i

linaro

MAC:

echo 0 > /sys/block/mmcblk0boot1/force_ro

echo "30A61219892D" > mac0.txt

xxd -p -u -r mac0.txt > mac0.bin

dd if=mac0.bin of=/dev/mmcblk0boot1 count=6 bs=1 seek=64

echo "30A61219892E" > mac1.txt

xxd -p -u -r mac1.txt > mac1.bin

dd if=mac1.bin of=/dev/mmcblk0boot1 count=6 bs=1 seek=80

SN:

echo "HQATEVBAIAIAI0001" > sn.txt

dd if=sn.txt of=/dev/mmcblk0boot1 count=17 bs=1

echo "HQATEVBAIAIAI0002" > sn.txt

dd if=sn.txt of=/dev/mmcblk0boot1 count=17 bs=1 seek=32

写完之后重启