hi3516a疑难问题解决

1.有线视频可以传输,使用rt3070无线视频传输一直有问题?

解决方法:有线网卡和无线网卡ip地址冲突,必须将有线网卡与无线网卡设置在两个不同的网段才可以

ifconfig eth0 192.138.10.111 netmask 255.255.255.0
cd /
insmod rtutil3070ap.ko
insmod rt3070ap.ko
insmod rtnet3070ap.ko
ifconfig ra0 up
ifconfig ra0 192.168.1.21 netmask 255.255.255.0
route add default gateway 192.168.1.1
ifconfig
cd /123/ko && ./load3516a -a -sensor imx178 -osmem 128

uhcpd /etc/udhcpd.conf &

cd /123 && ./rtsp



2.无论有线视频传输还是无线视频传输,串口都出现了[SAMPLE_COMM_VENC_GetVencStreamProc_RTSP]-76:

HI_MPI_VENC_GetChnAttr chn[0] failed with 0xa0088005!提示错误?

解决方法:因为应用程序是后台运行,影响rtsp执行程序,因此只需将cd /123 && ./rtsp & 改成cd /123 && ./rtsp即可,至于自动分配ip地址则uhcpd /etc/udhcpd.conf &

后台运行不运行都可以。


3.一定要注意hi3516a的flash、内存大小

              不同的内存和flash需要配置load3516a文件,本人用的是SPI flash是128Mbit=16M,内存是2Gbit=256M,单通道,load3516a是默认双通道32M,因此需要修改,修改参考load3516d文件,主要是修改下边部分

SNS_TYPE=imx178         # sensor type

mem_total=256;          # 512M, total mem
mem_start=0x80000000;   # phy mem start

os_mem_size=128;         # 64M, os mem
mmz_start=0x88000000;   # mmz start addr
mmz_size=128M;          # 128M, mmz size

       # clock configuration change clkcfg_hi3516d.sh
将    sh clkcfg_hi3516a.sh > /dev/null 改成    sh clkcfg_hi3516d.sh > /dev/nul;或者修改这个文件,这事因为ram大小不一样所以修改时钟配置文件l

 #insmod extdrv/sil9024.ko norm=12    #1080P@30fps  屏蔽这一句

4.如果查看调试的信息

查看视频分辨率     cat /proc/umap/venc  报程序跑起来,执行这个命令 或者用暴风,看录像文件

查看视频采集原始的分辨率   cat /proc/umap/vi   这些命令在hi3516a sdk的媒体软件参考文件的调试部分有详细介绍


你可能感兴趣的:(嵌入式处理器)