HI3519V101的MPP开发环境与venc测试

1.SDK目录介绍

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

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://i-blog.csdnimg.cn/blog_migrate/4001d54f8958288369a21db36820dca8.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

    • .可以看到初始配置,因为我们的板子的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)

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部署成功.
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值