HI3519V101的MPP开发环境与venc测试

1.SDK目录介绍

HI3519V101的MPP开发环境与venc测试_第1张图片

2.搭建ftp或者nfs文件系统

HI3519V101的MPP开发环境与venc测试_第2张图片

3.mpp文件部署

在一般的嵌入式开发中,只要将ubootkernelrootfs下载到开发板上,就可以进行程序开发了。但是海思又进一步的把一些常用视频编解码算法等封装到MPP平台中,进一步简化了工程师的开发难度。

3.1什么是MPP

海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPIMPP Programe Interface)接口完成相应功能。

3.2如何部署MPP

  • [ ] (1)ubuntu中打开一个终端
    • 步骤1sudo showmount -e:发现nfs服务器在/tftpboot/rootfs目录下
    • 步骤2ifconfig确定ip地址是192.168.1.200,并且桥接到有线网卡[sudo ifconfig ens33 down关闭网卡]
  • [ ] (2),将开发板挂载到主机的nfs服务器
    • 步骤1:重启开发板进入Hilinux模式
    • 步骤2:在etc目录中添加profile(用户登录后会默认先执行,经测试发现如果不在profile中设置eth0就不能挂载成功)
      • vi /etc/profile在这个文件的末尾添加以下内容,保存退出
      • reboot (必须重启以便于设置生效)
      • mount -t nfs -o nolock 192.168.1.100:/tftpboot/rootfs /mnt-------自动挂载
  • [ ] (3),测试是否挂载成功
    • 步骤1Ubuntu:进入/tftpboot/rootfs目录并创建一个文件
    • 步骤2:开发板:cd /mnt/ (如果和/tftpboot/rootfs 中的内容是一样的表示挂载成功)
  • [ ] (4)ubuntu中将测试文件放入nfs目录下
    • 步骤1:进入Hi3519v101_SDK_V1.0.3.0/mpp/目录
    • 步骤2cp ko lib ~/rootfs/ -rf
    • 步骤3cd ~/rootfs/lib/
    • 步骤4rm *.a 【这时我们可以看到HiLinux也有了libko文件】
      https://images2018.cnblogs.com/blog/1174523/201804/1174523-20180423174057193-260389263.png
  • [ ] (5),在SecurtCRTHiLinuxmnt目录下载执行以下命令:
    • cp ko / -rf
    • cp lib/* /usr/lib -f
    • ls /usr/lib/ (可以看到很多.so文件)
    • ls /ko (可以看到很多.ko文件)
  • [ ] (6)HiLinux中部署.ko文件

步骤1:vi /etc/profile末尾添加保存退出

    •   cd /ko

在ko/文件夹看到对应板子的配置文件:load3519v101

HI3519V101的MPP开发环境与venc测试_第3张图片

    • .可以看到初始配置,因为我们的板子的DDR是1GB的,因此共1024M,OS大小为256MB,MMZ大小为769MB
    • 使用初始配置,直接:cd /mpp_ko && ./load3519v101 -i -offline
    • mount -t nfs -o nolock 192.168.1.100:/tftpboot/rootfs /mnt 

cd /mnt     

    • 步骤2cat /etc/profile (确认该有的都有了)
    • 步骤3reboot (不打断,可以看到打印很多.ko执行OK)
    • HI3519V101的MPP开发环境与venc测试_第4张图片

3.3、测试MPP是否部署成功

通过执行sample可以测试mpp是否部署成功

  • [ ] (1),修改总makefile
    • 步骤1:进入Hi3519v101_SDK_V1.0.3.0/mpp/sample/目录
    • 步骤2sudo vi Makefile.param
  • 将SENSOR_TYPE ?= SONY_IMX222_DC_1080P_30FPS----->ENSOR_TYPE ?= SONY_IMX290_MIPI_1080P_30FPS [ ] (2),进入sample目录,并将编译得到的可执行文件放入rootfs中
    • cd venc
    • make
    • cp sample_venc ~/rootfs/ -f
    • cd ~/rootfs/
    • ls -l (注意时间)
  • [ ] (3),进入HiLinux,执行sample[此时在mnt目录下]
    • ./sample_venc 0
    • 选择c(移动摄像头,录制视频,按ENTER2次就会退出)
    • ls -l (发现多出了3个文件,由于nfs服务器,虚拟机里也有这3个文件)
  • [ ] (4)Ubuntu中,将上面运行得到的文件复制到window的共享文件夹下
    • cd ~/rootfs/
    • cp stream_chn* /mnt/hgfs/winshare/HI3518EV200/ -rf
  • [ ] (5),用VLC播放器打开这3个文件,如果可以播放录制好的视频,就证明mpp部署成功.

你可能感兴趣的:(HI3519V101的MPP开发环境与venc测试)