Hi3516A/Hi3516D SDK 安装以及升级使用说明里有一项运行MPP业务:

1、vi /etc/exports 添加
/opt/mpp *(subtree_check,rw,no_root_squash,async)

$sudo /etc/init.d/nfs-kernel-server restart

$sudo exportfs -a (最好每修改过/etc/exports后需要执行一次)
2、挂载mpp :
mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 192.168.2.155:/opt/mpp /mnt/mpp

自动挂载:

在/etc/init.d/rcS文件最后添加:

mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 192.168.2.155:/opt/mpp /mnt/mpp

3、卸载mpp:
umount /mnt/mpp

4、在单板linux系统下,进入mpp/ko目录,加载KO

cd mpp/ko
    # default online
    ./load3516a -a -sensor mn34220 -osmem 64
    # vi_vpss offline
    ./load3516a -a -sensor mn34220 -osmem 64 -offline
5、进入各sample目录下执行相应样例程序(sample需要先在服务器上成功编译过)
    cd mpp/sample/vio
    ./sample_vio 0 1

6、说明:

Running Descriptions of Sample Programs
   1) Sample program running depends on the media driver. Before running a sample demo program, execute the load3518 script in the mpp/ko_hi3518 to load a specified module.
   
   2) Note that the corresponding sensor library must be selected. The default sensor is Aptina AR0130. If you want to select other sensors, modify the Makefile.param file. For example, if you select Sony IMX104, you should modify the Makefile.param file as follows:
    #SENSOR_TYPE ?= SONY_IMX185_MIPI_1080P_30FPS
SENSOR_TYPE ?= PANASONIC_MN34220_SUBLVDS_1080P_30FPS

修改senor:

参看:hi3516a 中 online 与 offline 有什么区别 ?

VI 和VPSS 的协作模式分为以下2 种(模式切换由load 脚本参数控制,对应sys 模块参数vi_vpss_online):


VI/VPSS 离线模式是指VI 进行时序解析后将图像数据写出到DDR,VPSS 从DDR 中载入VI 采集的数据进行图像处理,是传统Hi3518/Hi3520D 等芯片的VI/VPSS 的协作模式。
VI/VPSS 在线模式是指VI 进行时序解析后直接在芯片内部将数据传递到VPSS,中间无DDR 写出的过程。在线模式可以省一定的带宽和内存,降低端到端的延0时。需要注意的是,在线模式时,因为VI 不写出数据到DDR,无法进行CoverEx、OverlayEx、Rotate、LDC 等操作,需要在VPSS 各通道写出后再进行Rotate/LDC 等处理,而且有些功能只在离线下能支持,比如DIS.

一、sample目录:
 sample            # MPP sample program
    |-- common       # Common function used by the sample program
    |-- vio          # Video input/output implementation demo
    |-- venc         # Video encoding implementation demo
    |-- region       # Region implementation demo
    |-- vda          # Video detection analysis (VDA) implementation demo
    |-- audio        # Audio implementation demo
    |-- hifb         # Frame buffer (FB) implementation demo
    |-- tde          # TDE implementation demo
    |-- ......

二、mpp/ko目录

ls mpp/ko/
acodec.ko          hi3516a_adec.ko  hi3516a_base.ko   hi3516a_ive.ko     
hi3516a_sys.ko   hi3516a_viu.ko   hi_mipi.ko    load3516d
clkcfg_hi3516a.sh  hi3516a_aenc.ko  hi3516a_chnl.ko   hi3516a_jpege.ko   
hi3516a_tde.ko   hi3516a_vou.ko   hi_rtc.ko     mmz.ko
clkcfg_hi3516d.sh  hi3516a_ai.ko    hi3516a_h264e.ko  hi3516a_pm.ko      
hi3516a_vda.ko   hi3516a_vpss.ko  hiuser.ko     pinmux_hi3516a.sh
demo_config.sh     hi3516a_aio.ko   hi3516a_h265e.ko  hi3516a_rc.ko      
hi3516a_venc.ko  hifb.ko          hn_config.sh  sysctl_hi3516a.sh
extdrv             hi3516a_ao.ko    hi3516a_isp.ko    hi3516a_region.ko  
hi3516a_vgs.ko   hi_media.ko      load3516a

三、详细介绍各个参数含义:
1、 load3516a [-option] [sensor_name]

options:
    -i                       insert modules
    -r                       remove modules
    -a                       remove modules first, then insert modules
    -sensor sensor_name      config sensor type [default: ar0130]
    -osmem os_mem_size       config os mem size [unit: M, default: 64]
    -offline                 vi/vpss offline
    -h                       help information
Available sensors: imx178, imx185, mn34220, etc
notes: osmem option can't be used when mmz zone partition is enable

for example  online:   ./load3516a -a -sensor imx178 -osmem 64

offline:  ./load3516a -a -sensor imx178 -osmem 64 -offline

sensor type

imx178 mn34220 imx185 ar0330 ov4689 ov5658 ar0230 imx117 ar0237

2、 sample_venc

Usage : ./sample_venc <index>
index:
         0) 1*1080p H264 + 1*1080p H265 + 1*D1 H264 encode.
         1) 1*1080p MJPEG encode + 1*1080p jpeg.
         2) low delay encode.
         3) roi background framerate.
         4) svc-t H264
         5) H264 intra refresh.   
         
3、 sample_vio <index> <intf>
index:
         0)online mode VI/VPSS,1080P; VO(0:SD0(CVBS), 1:BT1120). Embeded isp, phychn channel preview.
         1)online mode VI(WDR)/VPSS,1080P); VO(0:SD0(CVBS), 1:BT1120).Embeded isp,phychn channel preview.
         2)online mode VI(FPN)/VPSS,1080P; VO(0:SD0(CVBS), 1:BT1120).frame mode FPN,Embeded isp,phychn channel preview.
         3)online mode VI/VPSS(LDC),1080P; VO(0:SD0(CVBS), 1:BT1120).Embeded isp, online LDC, phychn channel preview.
         4)online mode VI/VPSS(ROTATE),1080P; VO(0:SD0(CVBS), 1:BT1120).Embeded isp, online, rotate, phychn channel preview.
         5)offline mode VI(ROTATE),1080P; VO(0:SD0(CVBS), 1:BT1120).Embeded isp, offline, rotate, phychn channel preview.
         6)offline mode VI(LDC),1080P; VO(0:SD0(CVBS), 1:BT1120).Embeded isp, offline, LDC, phychn channel preview.
         7)offline mode VI(DIS),1080P; VO(0:SD0(CVBS), 1:BT1120).Embeded isp, offline, DIS, phychn channel preview.
         8)offline mode VI: BT1120; VO(0:SD0(CVBS), 1:BT1120).Isp bypass, phychn channel preview.
         9)offline mode VI; VO(0:SD0(CVBS), 1:BT1120).Embeded isp, resolution switch.
intf:
         0) vo cvbs output, default.
         1) vo BT1120 output.                
            
4、 sample_hifb
Usage : ./sample_hifb <intf>
intf:
         0) vo cvbs output, default.
         1) vo BT1120 output.
         
5、 sample_region <intf>
intf:
         0) vo cvbs output, default.
         1) vo BT1120 output.
         
6、 sample_scene
/***************************************************************/
usage: ./sample_scene ini_path.

for example: ./sample_scene ini/IPC/sceneauto_178.ini
/***************************************************************/
cat readme.txt 
1. This scene sample can only be run when vi-isp-vpss-venc is running;
2. Different sensors have different configuration file in ini dir;

7、 sample_tde
Usage : ./sample_tde <intf>
intf:
         0) vo cvbs output, default.
         1) vo BT1120 output.
         
./sample_vda <index>
index:
         0) MD.(QVGA)

1) OD.(QVGA)

Hi3516A开发--mpp业务分析相关推荐

  1. DAO开发实战业务分析

    阿里云大学:DAO开发实战业务分析 本课程是由Java SE向Java WEB学习的过渡课程,为了更好的巩固Java SE中所学习到的各项技术,同时也为了更完整的阐述Java在整个项目开发中的核心意义 ...

  2. 案例解析|从数据规划、业务分析到管理决策的数据治理方案

    随着技术的发展,IT逐渐面临越来越多的挑战,尤其是数据治理方面.而九州通医药集团在IT建设方面不畏艰险,自主研发ERP系统.物流系统,在解决企业自身问题的同时还创新投入商业化,为同行业提供服务,树立标 ...

  3. 油气勘探开发从业务到IT的一体化解决方案(全文)

    油气勘探开发 从业务到IT的一体化解决方案 ----油气勘探开发"十三五"信息化规划建议 大江东去 摘要: 在刚过去的3个5年规划中,中国石油石化行业信息化取得了巨大的成就,完成了 ...

  4. 自动驾驶开发云平台业务分析

    自动驾驶开发云平台业务分析 自动驾驶车辆量产需积累大量里程经验,传统车端研发和测试方式,无法满足市场需求,业界普遍采用"云+端"研发迭代新模式,通过测试车队采集海量道路环境数据,在 ...

  5. 2021年大数据基础(四):​​​​​​​​​​​​​​​​​​​​​大数据业务分析基本步骤

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 大数据业务分析基本步骤 ...

  6. 精益业务分析宣言解读

    在数字技术对我们有颠覆性影响的时代,当新创业公司从不同角度挑战现任市场领导者时,当消费者和市民希望对影响他们的决策有更多控制权的时候,当改变的步伐不断加速的时候,当我们希望付出更少.更快同时实现更多的 ...

  7. IDC:全球大数据和业务分析收入预计到2019年突破1870亿美元

    根据IDC新的全球半年度大数据和分析开支指南,全球大数据和业务分析收入将从2015年的1220亿美元增加到2019年超过1870亿美元,在5年间的增幅超过50%.这个新的开支指南在IDC此前的预期基础 ...

  8. Hi3516A开发--编译内核、uboot

    操作之前先安装必要的软件: 参看:Hi3516A开发--编译整个osdrv目录所遇到的问题总结 首先SDK安装 拷贝Hi3516A_SDK_V1.0.5.0.tgz至Linux下 #tar -zxvf ...

  9. Power BI商业智能与业务分析的结合,让你在企业中脱颖而出

    传统上,企业将数据战略集中在power BI商业智能(BI)上,但预测和规范分析平台的兴起,部分归功于机器学习和人工智能,正在改变这个方程式.即使是商业智能本身也在不断发展,这也是以前业务分析平台独有 ...

最新文章

  1. 海思3559A上编译libjpeg-turbo源码操作步骤
  2. Netty系列之Netty 服务端创建
  3. JS和C#分别防注入代码
  4. halcon相关的链接
  5. 《重返人类演化现场》阅读笔记
  6. Spring.NET学习笔记15——AOP的配置(基础篇) Level 200
  7. 江小白包装设计原型_江小白果立方系列包装设计 获奖作品欣赏【工业设计作品集】...
  8. 查询数量查看表的所有相关列信息
  9. 【图像隐写】基于matlab GUI变换域的可逆数字水印系统设计【含Matlab源码 1813期】
  10. 工业相机像元与像素之间的关系
  11. 如何在PDF中修改内容?这个方法免费编辑
  12. 黑客攻防日记---刘欣
  13. 新浪短连接(t.cn)在线生成工具
  14. 无人机飞控 ardupilot Copter-4.0.7 库示例
  15. 解决:Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDs
  16. MNE-Python读取MATLAB保存的.mat文件
  17. 关于springboot整合mybatisplus中找不到数据库中的表的问题
  18. 5G时代的来临,我们应该做好哪些网络安全准备?
  19. 【Appium踩坑】Encountered internal error running command: Error executing adbExec.
  20. 高频丙类谐振功率放大器【Multisim】【高频电子线路】

热门文章

  1. 获取jar包内部的资源文件
  2. 解决redhat的未注册问题
  3. NServiceBus教程-消息传递与处理
  4. shell获取当前进程pid和上一个进程pid
  5. Vista 系统C盘(系统盘)越来越小的问题.与解决.
  6. Python学习笔记:线程和进程(合),分布式进程
  7. win10: Coursera 视频无法观看问题解决。
  8. linux系统源配置(根据自己理解编写,不当之处,敬请指教)
  9. 使用matlab编译器生成EXE文件
  10. 科大星云诗社动态20201208