• 03.将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部署成功.
  • 相关阅读:
    CentOS中文件夹基本操作命令
    Apache和Nginx下禁止访问特定的目录或文件
    自适应网页设计(Responsive Web Design)
    使用Google Https搜索
    AMD 3600+ X2 CPU配合昂达A69T主板超频教程
    dedecms上传图片相对路径改成绝对路径方法
    安装ecshop默认安装后的错误解决方案
    动态加载JS脚本的4种方法
    Java虚拟机(二)对象的创建与OOP-Klass模型
    Android系统启动流程(四)Launcher启动过程与系统启动流程
  • 原文地址:https://www.cnblogs.com/ordinary-world/p/9991500.html
Copyright © 2020-2023  润新知