$ make test-ipu
$ make cli # 构建客户端程序
$ make srv # 构建服务端程序
# udp协议
# 服务端192.168.1.241:8000
# 客户端192.168.1.100:8001
经过分析,服务端应包含主线程、YUV回调线程、跟踪线程
本套DEV SDK支持我司所有DSP方案
根据开发板的DSP方案,安装编译工具链
修改上面相应的make rule中对应的MVTOOL_PREFIX变量值,指定编译工具链路径
参考demo实现code与makefile
编译前,先在make rule目录执行环境变量设置,如: source setenv_mstar_i5_uclibc 然后进入代码目录make
IPCAMERA采用消息通信、共享内存等方式来实现多进程的协作,通过procman来进行进程维护,进程挂死时由procman立刻拉起。 使用DEV SDK开发的进程,可以替换rootfs中现有的ipvs_adaptor来实现由procman自动启动。
DEMO中简单演示了如何使用回调函数来获取视频/音频编码数据/音频原始PCM数据。参数camera固定填0,stream 0表示主码流,1表示子码流。 MSTAR方案的音频PCM数据采样率固定为16000,通道数1. 获取/设置系统配置,参考devsdk.h。需要新增接口,请邮件联系cham.li@anjvision.com
nfs调试运行demo 1)、telnet设备IP(23端口)。默认没有开启telnet,需要先telnet设备9999端口,输入telnet后回车,再telnet设备 2)、MSTAR 316D/313E/316DM方案模组的telnet,运行程序前需要先设置进程堆栈大小,否则会出现创建线程失败等错误: ulimit -s 256 3)、设置LIB路径,挂载NFS,如: export LD_LIBRARY_PATH="/mnt/app/app:/tmp/oem/app:/tmp:/lib:/usr/lib:/ext/lib:/usr/local/lib:/system/lib:/opt/ch:$LD_LIBRARY_PATH" mkdir -p /tmp/share mount -t nfs -o nolock 192.168.1.5:/ftp/ /tmp/share mount -t nfs -o nolock 192.168.1.200:/home/zw/M400/uav-det /tmp/share 4)、到挂载目录下执行编译好的程序。
devsdk与IPC系统的配置GET/SET采用XML的方式进行传输,XML的生成与转换使用了libtools的函数。为避免IPC升级后结构变化导致与devsdk结构不同步,Makefile中请使用libdevsdk.a和libtools.a静态库进行链接。
335 16M FLASH NFS调试步骤(每个模组分区结构不一样,以下分区结构以及烧录脚本以创维定制为例): 1)确保16M FLASH能启动进入到UBOOT SHELL(可将公版8M FLASH烧录进入16M FLASH) 2)给模组加电,按住enter进入uboot shell 3)设置IP地址,例如: setenv ipaddr 192.168.1.10 setenv serverip 192.168.1.5 4)烧录16M FLASH的启动bin: tftp 0x21000000 BOOT_16M_CW.bin; sf probe 0; sf erase 0x0 0x100000; sf write 0x21000000 0x000000 0x100000; 5)reset之后设置启动参数: setenv ipaddr 192.168.1.10 setenv serverip 192.168.1.5 setenv bootcmd ' sf probe 0;sf read 0x21000000 0x00040000 0x00200000;bootm 0x21000000 setenv bootargs ' console=ttyS0,115200 root=/dev/mtdblock2 rootfstype=squashfs ro init=/linuxrc LX_MEM=0x3fe0000 mma_heap=mma_heap_name0,miu=0,sz=0x2000000 mma_memblock_remove=1 sa 6)烧录kernel和文件系统: sf probe 0;tftp 0x21000000 kernel_i6b0_nfs.xz.img; sf erase 0x00040000 0x00200000;sf write 0x21000000 0x00040000 0x00200000 sf probe 0;tftp 0x21000000 rootfs.mstar_i6b0.MSF12_V0_V3.0.2.5_CW; sf erase 0x00240000 0x00600000;sf write 0x21000000 0x00240000 0x00600000;re sf probe 0;sf erase 0x00840000 0x00200000; 7)烧录OEM分区数据 默认使用JFFS2挂载OEM分区,如果OEM分区空间不够,可定制为SQUASHFS文件系统挂载 8)NFS挂载命令: export LD_LIBRARY_PATH="/mnt/app/app:/tmp/oem/app:/tmp:/lib:/usr/lib:/ext/lib:/usr/local/lib:/system/lib:/opt/ch:$LD_LIBRARY_PATH" mkdir -p /tmp/share mount -t nfs -o nolock 192.168.1.5:/ftp/ /tmp/share cd /tmp/share
每个模组分区结构不一样,可根据开发情况来定制分区,以337DE创维定制为例,335 16M FLASH OEM分区结构: ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 28K IPL |32K IPL_CUST | 4K MXPT | 60K ROM | 4K KEY_CUST | 124K UBOOT | 4K UBOOT_ENV | 2M KERNEL | 5M ROOTFS | 1M DATA | 03904KB OEM1 | 03904KB OEM2 | 00128KB DATA2 |--------------- 128K MTD0 ---------------------------------|--------128K MTD3-----------|-- MTD1 -- | --- MTD2---|----MTD4----|---MTD5--------|---MTD6---------|---MTD7---|
BOOT: 0x00000000-0x00020000 size: 0x00020000(00128KB) left:16256KB 0x00fe0000 mtd0
KERNEL: 0x00040000-0x00240000 size: 0x00200000(02048KB) left:14080KB 0x00dc0000 mtd1 SYSTEM: 0x00240000-0x00740000 size: 0x00500000(05120KB) left:08960KB 0x008c0000 mtd2 UBOOT: 0x00020000-0x00040000 size: 0x00020000(00128KB) left:16128KB 0x00fc0000 mtd3 DATA: 0x00740000-0x00840000 size: 0x00100000(01024KB) left:07936KB 0x007c0000 mtd4 OEM1: 0x00840000-0x00C10000 size: 0x003D0000(03904KB) left:04032KB 0x003f0000 mtd5 OEM2: 0x00C10000-0x00FE0000 size: 0x003D0000(03904KB) left:00128KB 0x00020000 mtd6 DATA2: 0x00FE0000-0x01000000 size: 0x00020000(00128KB) left:00000KB 0000000000 mtd7
DATA分区为JFFS2挂载的可写分区,公版默认为256KB,以上定制335 16M FLASH OEM分区结构给DATA分区分了1MB,摄像机配置保存在这里。OEM的配置,也可以保存在这个分区。
Based on different backgroud
LogI("Hello world")
LogE("Hello {}", p)
LogW("Hello {}", t)
是否会存爆?日志如何导出?是否支持中文?
没有侦测到目标时发送 00 00 00 00 00 00 00 00 0d 0a 有目标时发送坐标,例如:00 64 00 64 00 64 00 64 0d 0a
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。