03、HI3518 MPP部署

03、HI3518 MPP部署

@(HI3518EV200学习)

文章目录

    • 03、HI3518 MPP部署
      • 什么是MPP
      • 将开发板部署到虚拟机的nfs服务器上
      • 开发板上部署.ko
      • 测试mpp是否部署成功

硬件:hi3518ev200
sensor:ov9712
spi_flash:16M

什么是MPP

海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速
开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供
MPI(MPP Programe Interface)接口完成相应功能。该平台支持应用软件快速开发以下
功能:输入视频捕获、H.265/H.264/MJPEG/JPEG/MPEG4 编码、H.264/MPEG4/MPEG2
解码、视频输出显示、视频图像前处理(包括去噪、增强、锐化、Deinterlace)、编码
码流叠加 OSD、视频侦测分析、智能分析、音频捕获及输出、音频编解码等功能。

处理平台架构

海思媒体处理平台的主要分为视频输入(VI)、视频处理(VPSS)、视频编码(VENC)、视频解码(VDEC)、视频输出(VO)、视频侦测分析(VDA)、音频输入(AI)、音频输出(AO)、音频编码(AENC)、音频解码(ADEC)、区域管理(REGION)等模块。
[外链图片转存失败(img-uqCrDwgR-1563352863726)(./1561626176589.png)]

具体查手册

将开发板部署到虚拟机的nfs服务器上

ubuntu设置

设置为桥接模式
ip静态分配
能和开发板ping通
查找服务器:sudo showmount -e
得到路劲: /home/aston/rootfs *

开发板设置

能和ubuntu ping通
步骤1:重启开发板进入Hilinux模式
步骤2:在etc目录中编辑profile(用户登录后会默认先执行,经测试发现如果不在profile中设置eth0就不能挂载成功)
vi /etc/profile
添加内容如下

 ifconfig lo 127.0.0.1
 ifconfig eth0 192.168.34.5    //注意同一个网段
 mount -t nfs -o nolock 192.168.34.138:/home/aston/rootfs /mnt  //挂载到nfs

出现错误

mount: mounting 192.168.34.138:/home/aston/rootfs on /mnt failed: No route to host

解决:

route add -host 192.168.34.138 dev eth0
mount -t nfs -o nolock 192.168.34.138:/home/aston/rootfs /mnt

测试

如果在ubuntu下的 /home/aston/rootfs 中添加文件,在开发板中的/mnt 下可以看到相同的文件,这操作成功

开发板上部署.ko

将虚拟机中的测试文件放入nfs目录

cd /usr/HI/Hi3518E_SDK_V1.0.4.0/mpp/
cp ko lib /home/aston/rootfs/ -rf
cd /home/aston/rootfs/lib/
rm *.a

开发板中

cp ko / -rf
cp lib/* /usr/lib -f
ls /usr/lib/ (可以看到很多.so文件)
ls /ko (可以看到很多.ko文件)

编辑profile

cd /ko
./load3518e -i -sensor ov9712 -osmem 32 -total 64
cd /mnt 

重启

出现ERROR: Conflict MMZ:
解决:进入uboot,设置环境变量,setenv bootargs 'mem=32M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)' 将men改为32M

测试mpp是否部署成功

进入/usr/HI/Hi3518E_SDK_V1.0.4.0/mpp/sample
更改Makefile.param 更改如下
①、CHIP_ID选择HI3518E_V200
②、sensor选择SENSOR_TYPE ?= OMNIVISION_OV9712_DC_720P_30FPS

cd /venc
执行make,编译后, 将cp sample_venc 拷贝到nfs

在开发板上执行
./sample_venc 0
选择c(移动摄像头,录制视频,按ENTER2次就会退出)
ls -l (发现多出了3个文件,由于nfs服务器,虚拟机里也有这3个文件)
在ubuntu中
将录制文件拷贝到主机,可以播放
至此,验证完成

你可能感兴趣的:(HI3518)