4将MPP部署到开发板上

Posted Ocean&Star

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4将MPP部署到开发板上相关的知识,希望对你有一定的参考价值。

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

1、什么是MPP

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

2、如何部署MPP

  • [ ] (1),ubuntu中打开一个终端
    • 步骤1,sudo showmount -e:发现nfs服务器在/home/aston/rootfs目录下
      技术分享图片
    • 步骤2,ifconfig确定ip地址是192.168.1.141,并且桥接到有线网卡[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.141:/home/aston/rootfs /mnt
  • [ ] (3),测试是否挂载成功
    • 步骤1:Ubuntu:进入/home/aston/rootfs目录并创建一个文件
    • 步骤2:开发板:cd /mnt/ (如果和/home/aston/rootfs 中的内容是一样的表示挂载成功)
  • [ ] (4),ubuntu中将测试文件放入nfs目录下
    • 步骤1:进入Hi3518E_SDK_V1.0.3.0/mpp/目录
    • 步骤2:cp ko lib ~/rootfs/ -rf
    • 步骤3:cd ~/rootfs/lib/
    • 步骤4:rm *.a 【这时我们可以看到HiLinux也有了lib和ko文件】
      技术分享图片
  • [ ] (5),在SecurtCRT的HiLinux的mnt目录下载执行以下命令:
    • cp ko / -rf
    • cp lib/* /usr/lib -f
    • ls /usr/lib/ (可以看到很多.so文件)
    • ls /ko (可以看到很多.ko文件)
  • [ ] (6),HiLinux中部署.ko文件
    • 步骤1:vi /etc/profile末尾添加保存退出
      技术分享图片

      cd /ko
      ./load3518e -i -sensor ar0130 -osmem 32 -total 64
      mount -t nfs -o nolock 192.168.1.141:/home/aston/rootfs /mnt  
      cd /mnt      
    • 步骤2:cat /etc/profile (确认该有的都有了)
    • 步骤3:reboot (不打断,可以看到打印很多.ko执行OK)
      技术分享图片

3、测试MPP是否部署成功

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

  • [ ] (1),修改总makefile
    • 步骤1:进入Hi3518E_SDK_V1.0.3.0/mpp/sample/目录
    • 步骤2:sudo vi Makefile.param
      • 将CHIP_ID ?= CHIP_HI3516C_V200----->CHIP_ID ?= CHIP_HI3518E_V200
      • 将SENSOR_TYPE ?= SONY_IMX222_DC_1080P_30FPS----->ENSOR_TYPE ?= APTINA_AR0130_DC_720P_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部署成功.
    技术分享图片






以上是关于4将MPP部署到开发板上的主要内容,如果未能解决你的问题,请参考以下文章

从零开始在海思芯片上部署ubootkernelrootfsmpp

全志Tina Linux MPP (多媒体框架)开发指南支持百问网T113 D1-H哪吒DongshanPI-D1s V853-Pro等开发板

全志Tina Linux MPP (多媒体框架)开发指南支持百问网T113 D1-H哪吒DongshanPI-D1s V853-Pro等开发板

四位流水灯Led_4

Win32工程怎么部署到ARM9开发板上

全志Tina Linux MPP 开发指南