跳到主要内容

接口定义

整机接口定义

LKD3516CV610提供了丰富的接口,具体如下图:

丝印设备节点备注
USB/dev/sda1Type-A USB2.0 host/device
UART0/dev/ttyAMA0串口,默认波特率115200
RS485/dev/ttyAMA2串口,默认波特率9600
ETH0eth0百兆网卡
DCIN12V电源
SD card/dev/mmcblk0p1SD卡
VBATSoc内部RTC,3.0V 备份电池输入
IR CUT红外滤镜
MIPI-CSI1x4 Lane接口
MIC1.25MM_2PIN左右声道,录制音频文件
SPK1.25MM_2PIN播放音频文件

信息

  • 设备型号为1Gb DDR(128MB),16MB FLASH;存储空间较小,需将驱动以及依赖库放在U盘或SD卡,以挂载形式使用。

ETH 说明

可以通过调试串口查看IP地址,需要手动设定ip:

# 手动配置静态ip
ifconfig eth0 192.168.1.166

# 手动配置网关
route add default gw 192.168.1.1 eth0

# 添加Google公共DNS
echo "nameserver 8.8.8.8" > /etc/resolv.conf

# 追加国内公共DNS(备用)
echo "nameserver 114.114.114.114" >> /etc/resolv.conf

配置好ip,可通过以下命令远程连接:

# 设备端
telnetd -l /bin/sh

# PC端
telnet 192.168.1.166

Wi-Fi 说明

  1. 通过如下命令�查看当前Wi-Fi型号:
cat /sys/bus/sdio/devices/mmc1\:8800\:1/vendor
cat /sys/bus/sdio/devices/mmc1\:8800\:1/device
  • 0x02d0:0xaae8:AP6275S.
  • 0x024c:0xb852:RTL8852.
  • 0x024c:0xd723:RTL8723DS.
  • 0x024c:0xc821:RTL8821CS.
  • 0x1ffe:0x6316:FD7352S
  • 0x0000:0x0000:FD7256S
  1. 将wifi目录下的firmware文件复制到/lib/firmware目录下:
ls /lib/firmware

EA6621Q_SEEKWAVE_R00005.bin
EA6621Q_SEEKWAVE_R00005.ini
SEEKWAVE_NV_SWT6652.bin
SWT6621_DRAM_SDIO.bin
SWT6621_IRAM_SDIO.bin
  1. 配置参考:
vi /etc/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
update_config=1
network={
ssid="wifi_account"
psk="wifi_password"
key_mgmt=WPA-PSK
}
  1. 安装驱动:
insmod skw_sdio_v20.ko
wait 3s
insmod skw.ko
  1. 查看连接过程:
# 根据配置文件连接wifi
./wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B 1

# 查看连接过程,获取IP
./dhclient -i wlan0 -v

如自动无法获取ip,手动设定:

ip addr add 192.168.31.137/24 dev wlan0
ip link set wlan0 up
ip route add default via 192.168.31.1
echo "nameserver 8.8.8.8" > /etc/resolv.conf
ping -I wlan0 qq.com

MIC LINE 使用

进入 audio 文件夹执行make生成的sample_audio放到设备上, 根据提示执行就可以使用MIC和LINE接口,须同时插入喇叭和麦克风。

将source/out/lib目录下对应的依赖库复制到/lib下,主要依赖以下几个库:

libmp3_dec.so
libmp3_enc.so
libmp3_lame.so
libstdc++.so.6

执行以下命令,即录即播

./sample_audio 0

执行以下命令,收音生成文件

./sample_audio 1

执行以下命令,播放录制的文件

./sample_audio 2

MIPI摄像头说明

hi3516cv610 支持 os08a20, 可通过sample_vieceanic_app_test开启摄像头。

  • sample_vie 方式

进入sdk/smp/a7_linux/source/mpp/sample/vie文件夹执行make, 将生成的sample_vie放到设备中

使用以下命令采集摄像头数据,保存为stream_chn0.h265文件, 可通过VLC 媒体播放器查看:

./sample_vie 0
  • ceanic_app_test 方式

进入sdk/smp/a7_linux/source/mpp/sample/ceanic_app_test文件夹执行make,将生成的ceanic_app和此目录下的rootfs拷贝至U盘或SD卡。

进入sdk/smp/a7_linux/source/out/obj文件夹执行make,将sdk/smp/a7_linux/source/out/ko文件夹拷贝至U盘或SD卡。

挂载U盘或SD卡:

# U盘
mount /dev/sda1 /mnt
# SD卡
mount /dev/mmcblk0p1 /mnt

软链接rootfs/opt/ceanic/opt目录:

ln -s /mnt/hi3516cv610/rootfs/opt/ceanic /opt

通过load3516cv610_20s_debug脚本加载驱动:

cd /mnt/hi3516cv610/ko/load3516cv610
./load3516cv610_20s_debug -i

配置设备与PC端处于同一网段,通过ceanic_app开启rtsp推流:

cd /mnt/hi3516cv610
./ceanic_app

PC端VLC开启拉流,媒体 -> 打开网络串流 -> 网络,输入以下内容:

rtsp://192.168.1.166:554/live/stream1

结果如图所示:

usb模式切换

执行以下命令,切换USB模式:

echo host > /proc/wing-usb/10300000.usb20drd //识别u盘
echo device > /proc/wing-usb/10300000.usb20drd

执行以下命令,获取U盘设备节点,如:/dev/sda1

fdisk -l

挂载与卸载

mount /dev/sda1 /mnt
umount /mnt

sd卡

执行以下命令,挂载与卸载sd卡:

mount /dev/mmcblk0p1 /mnt
umount /mnt

RS485 使用

串口是一种常见的通信接口,用于与外部设备进行串行通信。LKD3516CV610提供一个RS485串口。在使用串口之前,需要确保串口连接正确,以及波特率和其他参数设置一致。

RS485设备文件为/dev/ttyAMA2。在开发板设备上运行下列命令打开串口:

$ bspmm 0x10260028 0x1107
$ bspmm 0x10260044 0x1004

也可通过加载load3516cv610_20s_debug脚本完成引脚复用。

执行以下命令查看RS485详细信息:

$ stty -F /dev/ttyAMA2 -a
speed 9600 baud;stty: /dev/ttyAMA2 line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke -flusho -extproc

配置项前带-表示禁用,无-表示启用该功能;

-parenb: 禁用奇偶校验; -parodd: 禁用奇校验; cs8: 启用8位数据位; -cmspar: 禁用标记/空格校验;

-cstopb: 禁用 2 位停止位; cread: 启用接收功能; clocal: 启用本地模式; -crtscts: 禁用硬件流控(RTS/CTS); hupcl: 启用挂起时断开连接;

RTC 使用

LKD3516CV610使用系统自带时钟,需在VBAT接口接入RTC电池,执行以下命令修改RTC时间:

# 设置系统时间
date -s "2026-12-25 14:10:00"
# 将系统时间写入RTC
hwclock -w -f /dev/rtc0
# 读取RTC时间
hwclock -r -f /dev/rtc0