转载侵删

在一般的嵌入式开发中,只要将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部署成功.

03.将MPP部署到开发板上的更多相关文章

  1. 【Android 系统开发】 编译 Android文件系统 u-boot 内核 并烧写到 OK-6410A 开发板上

    博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 A ...

  2. 02.将uboot,kernel,rootfs下载到开发板上

    转载,侵删 将uboot,kernel,rootfs下载到开发板上 1.为什么要下载 所谓下载,也称烧录,部署. 1.1.什么是u-boot Hi3518EV200 单板的 Bootloader 采用 ...

  3. 在 S5PV210 的 开发板上 使用 串口 收发信息

    参考学习教程:周立功嵌入式Linux开发教程-(上册) 材料:首先 准备一个 安装好 Linux 的 开发板 使用  xshell 工具 连接 开发板  ,winscp 工具 连接 开发板  ,  准 ...

  4. easycwmp在开发板上的配置

    原创作品,转载请注明出处 copyright:weishusheng   2015.3.18 email:642613208@qq.com 平台: Linux version 2.6.32-279.e ...

  5. FS210开发板上Qt4.7.0移植过程

    作者:冯老师,华清远见嵌入式学院讲师. 1. 搭建Qt开发环境平台 1.开发环境:ubuntu 12.04 2.交叉编译链:arm-cortex_a8-linux-gnueabi 3.开发板:FS21 ...

  6. 开发板上使用core文件调试

    转载:http://www.nginx.cn/1521.html 如果开发板的操作系统也是linux,core调试方法依然适用.如果开发板上不支持gdb,可将开发板的环境(依赖库).可执行文件和cor ...

  7. [转载]在iTOP-4412开发板上调试helloworld应用

    本文转自迅为论坛:http://www.topeetboard.com 1.安装ADB驱动 在开发板上调试 Android 应用,首先要安装 ADB 驱动. 通过“SDK Manager.exe”来安 ...

  8. DE1-SOC开发板上搭建NIOS II处理器运行UCOS II

    DE1-SOC开发板上搭建NIOS II处理器运行UCOS II   今天在DE1-SOC的开发板上搭建NIOS II软核运行了UCOS II,整个开发过程比较繁琐,稍微有一步做的不对,就会导致整个过 ...

  9. 物联网操作系统HelloX已成功移植到MinnowBoard MAX开发板上

    在HelloX开发团队的努力下,以及Winzent Tech公司(总部在瑞典斯德哥尔摩)的支持下,HelloX最新版本V1.78已成功移植到MinnowBoard MAX开发板上.相关源代码已经发布到 ...

随机推荐

  1. hdu-1404-博弈+打表

    Digital Deletions Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  2. h1026 BFS(打印x与路径)

    题意: Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 ...

  3. 在Windows下配置svn服务端钩子程序(部分)

    需求一,svn提交时必须填写log日志的需求,如何进行配置呢?请看下面. 需要在版本库目录下找到hooks文件夹,我的版本库是dxoffice,所以是这个目录,你要找自己的目录 然后进入,创建一个pr ...

  4. django url 使用总结

    1 无参数情况 配置URL及其视图如下: (r'^hello/$', hello) def hello(request): return HttpResponse("Hello World& ...

  5. 深入理解MyBatis中的一级缓存与二级缓存

    http://blog.csdn.net/weixin_36380516/article/details/73194758   先说缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓 ...

  6. SQL基础分页存储过程(案例一)

    --分页 存储过程 案例 -- 所执行的存储过程 create proc pageForUsers @currPage int, --当前页数 @pageSize int, --每页多少条记录 @co ...

  7. 小程序animation动画效果(小程序组件案例)

    WXML <view class="container"> <view class="page-body"> <view clas ...

  8. PHP:第一章——PHP中的数组运算符和类运算符

    数组运算符: $a+$b;//$a和$b的联合 $a == $b;//比较$a与$b的值相同为true; $a === $b;//如果$a与$b的值与顺讯完全相同为true; $a !=$b;//如果 ...

  9. Openwrt WiFi Configure(1)

    1      Scope of Document This document describes how to custom wifi option 2      Requiremen 2.1     ...

  10. POJ 2566 Bound Found 尺取 难度:1

    Bound Found Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 1651   Accepted: 544   Spec ...