海思芯片部署mpp并验证功能

代二毛 代二毛     2022-12-15     532

关键词:

1. 前期准备

1.1搭建好开发环境:

1.这里说的是以个人电脑进行开发:安装好虚拟机,在虚拟机中搭建好nfs服务器,确保开发板可以挂载上虚拟机;
2.确保开发板和PC可以通过串口通信;

1.2熟悉海思芯片的SDK开发包

1.SDK开发包里有mpp文件夹,文件夹里的都是MPP依赖的库和示例程序,多花点时间研究;
2.mpp/ko目录下是音视频编解码相关的驱动;
3.mpp/lib目录下是相关的静态库和动态库,包括sensor依赖的库;
4.mpp/sample目录下是示例程序,编译生成可执行程序就可以在芯片上运行,是学习海思芯片开发不错的代码;
5.我开发板用的芯片是海思芯片本身就支持的sensor型号,所以我只需要将SDK包里的库部署到海思芯片上就可以运行;如果你用的sensor型号海思芯片的SDK包不支持,你需要手动去添加sensor型号和sensor的驱动;

2.什么是MPP

MPP就是海思提供的一套音视频开发的体系,具体内容可以参考SDK里的文档《HiMPP IPC V2.0 媒体处理软件开发参考.pdf》。具体以*.ko、.a和.so文件的形式提供,我们只需要在海思芯片上加载上相关的库,就可以调用API进行音视频的开发。

3.MPP的部署

3.1 开发板挂载到虚拟机

(1)提前将mpp/ko夹和mpp/lib文件夹拷贝到nfs服务器挂载的目录/home/aston/rootfs/下;
(2)挂载设备的/mnt目录到/home/aston/rootfs/目录下:mount -t nfs -o nolock 192.168.1.141:/home/aston/rootfs /mnt

3.2部署驱动:*.ko文件

1.将/mnt/ko整个文件夹拷贝到根目录下,你也可以不拷贝根目录下,这个随便你,这一步主要是将整个ko文件夹从虚拟机拷贝到设备里;
2.ko文件夹里有个load3518e文件,这里面是加载整个ko文件的脚本,花点时间看看;
3.load3518e文件里的重点内容介绍:
(1)SNS_TYPE=ar0230 # 指定sensor型号
(2)mem_total=64; # 总共有64M的内存
(3)mem_start=0x80000000; # 内存起始地址是0x80000000
(4)os_mem_size=32; # 系统分配32M内存,这里要和bootargs里的对应上
(5)mmz_start=0x82000000; # mmz内存的地址地址
(6)mmz_size=32M; # mmz分配32M内存
4.执行load3518e脚本:./load3518e -i -sensor ar0130 -osmem 32 -total 64;-i是代表加载ko,ar0130是sensor型号,-osmem 32 是指名系统内存32M,-total 64指明总共有64M的内存;
5.将执行load3518e脚本的命令写到/etc/profile文件里,确保每次系统启动都会执行加载ko的命令。不知道为什么要写到/etc/profile文件的可以参考博客《/etc/profile文件简单介绍》

3.2 部署动态库

(1)将/mnt/lib目录下的*.so文件都拷贝到/usr/lib目录下,这样程序运行时就可以调用动态库。一般不要导入到/lib目录下,/lib目录下实系统依赖的.so库;
(2)你也可以不拷贝到/usr/lib目录下,自己建一个目录来放这些*.so文件,但是要记得将这个目录的路径导入到环境变量里;

4.验证MPP

(1)在mpp\\sample目录下有Makefile.param文件,在文件里有指明海思的芯片型号和sensor型号,根据自己的情况进行修改;
(2)进入到mpp/sample/venc目录,会看到Makefile文件和一个sample_venc.c文件,执行Makefile就可以得到一个可执行程序,将该可执行程序拷贝到海思芯片上运行。程序运行后会得到h.264的文件,将该文件拷贝到PC端用VLC文件进行查看,如果图像没有问题,说明部署的MPP就成功了。

4将mpp部署到开发板上(代码片段)

...nel,rootfs下载到开发板上,就可以进行程序开发了。但是海思又进一步的把一些常用视频编解码算法等封装到MPP平台中,进一步简化了工程师的开发难度。1、什么是MPP海思提供的媒体处理软件平台(MediaProcessPlatform,简称MPP),可支... 查看详情

模型压缩部署概述(代码片段)

...手机移动端平台(ARM系列芯片)和其他嵌入式端侧平台(海思3519、安霸CV22、地平线X3、英伟 查看详情

海思hi3518ev200(3)mpp软件平台

1.概述MPP全称MediaProcessPlatform,支持应用软件快速开发:输入视频获取、视频编解码、视频输出显示、视频预处理(去噪、增强、锐化等)等。2.平台架构650)this.width=650;"src="http://s5.51cto.com/wyfs02/M00/87/10/wKioL1fSnKyimcT4AACVQwL1d6A820.jpg"ti... 查看详情

海思芯片介绍

...像处理单元ISP等为了减少用户对于硬件的直接操作,海思为用户封装了许多对于硬件的操作接口,能够控制芯片完成相应的媒体处理功能,对上屏蔽了硬件的处理细节 查看详情

rv1126-rv1109mpp使用说明

参考技术AMediaProcessPlatform(简称MPP)是适用于瑞芯微芯片系列的通用媒体处理软件平台。该平台对应用软件屏蔽了芯片相关的复杂底层处理,其目的是为了屏蔽不同芯片的差异,为使用者提供统一的视频媒体处理接口(MediaProcessInterface,... 查看详情

海思芯片介绍

...像处理单元ISP等为了减少用户对于硬件的直接操作,海思为用户封装了许多对于硬件的操作接口,能够控制芯片完成相应的媒体处理功能,对上屏蔽了硬件的处理细节,用户能够将精力集中在业务功能上,达... 查看详情

mpp-使用说明

...介绍MPP是瑞芯微提供的媒体处理软件平台,适用于瑞芯微芯片系列。它屏蔽了有关芯片的复杂底层处理,屏蔽了不同芯片的差异,为使用者提供了统一的视频媒体统一接口。具体提供的功能:视频编码:H264、MJPEG、VP8视频解码:... 查看详情

hisicamera开发--himpp媒体处理软件开发基本概念(代码片段)

1.HIMPP平台架构简介海思提供的媒体处理软件平台(MediaProcessPlatform,简称MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI(MPPProgramInterface)接口完成相应功能。该平台支持... 查看详情

rkmpp库快速上手--rkmpp功能及使用详解(代码片段)

...的一款硬件编解码媒体处理软件平台,适用于Rockchip芯片系列。它屏蔽了有关芯片的复杂底层处理,屏蔽了不同芯片的差异,为使用者提供了一组MPI统一接口。如果想达到最好的效果,必须要通过librockchip_mpp来直... 查看详情

华为海思芯片都有哪些

参考技术A华为海思麒麟的芯片型号有麒麟980、麒麟970、麒麟960、麒麟950、麒麟810等。1、麒麟980:麒麟980的具体规格为4*A76+4*A55的八核心设计,而且使用了台积电7纳米工艺制造,最高主频可达2.6GHz。麒麟980是世界上第一个采用台... 查看详情

检测139芯片功能的步骤

参考技术A检测139芯片功能的步骤首先进行外观检测,加热化学测试,编程烧录,X-Ray检测,功能和温度测试,可焊性测试和无铅测试,抽样测试,比如设计过程中的验证测试,芯片可靠性测试,芯片特性测试等等,这些都是抽测... 查看详情

海思3516dv300使用mipi_tx驱动st7701s屏幕显示(代码片段)

向海思mpp框架中添加外设是首先要选取一个合适的demo来验证,在还是mpp框架中每一个模块都有着丰富的demo例程,由于笔者只有一块海思3516DV300的主板和一个st7701s480*800分辨率的屏幕,因此选取了sample中的vdec作为测试... 查看详情

基于rk3399(linux)的多视频窗口播放器

基于rk3399(Linux)的多视频窗口播放器问题背景,海思芯片被制裁,用作监控安防的芯片市场价不短攀升,甚至出现花钱无法采购到的窘境,比如之前hisi3531、3559、3536等等芯片。我们发现了另外一款性价比比较高的... 查看详情

海思hi35xx之----视频处理单元各通道间的关系

最近在折腾HI3518C的芯片,应用到IPCamera上,最终获取多路不同分辨率的视频流供不同需求的预览切换。此处简单记录一下视频前处理元VPSS(Video Process Sub-System)的多通道间的关系以及使用心得。HI3518C的视频子系统包括:... 查看详情

设置海思芯片mmz内存os内存详解(代码片段)

1、前言(1)本文是基于hi3516dv300芯片的uboot和内核进行讲解;(2)dv300芯片的板子上实际接了2G内存,dv300芯片实际最大也只支持2G内存;2、hi3516dv300芯片的内存地址范围(1)通过查阅数据手册可知《Hi3516DV300专业型SmartIPCameraSo... 查看详情

苹果自研基带芯片再次失败,说明了华为海思的技术领先性

...14将不得不继续采用高通的5G基带芯片,此举反证华为海思研发的5G手机SOC芯片在技术方面的领先优势。苹果研发的5G芯片其实只是5G基带芯片,它此前的iPhone一直都采用自家的A系处理器,然后外挂高通的5G基带芯片ÿ... 查看详情

移植命令和库到海思相关芯片

编译fw_printenv工具:   makeARCH=armCROSS_COMPILE=arm-hisiv300-linux-hi3521a_config  makeARCH=armCROSS_COMPILE=arm-hisiv300-linux- makeARCH=armCROSS_COMPILE=arm-hisiv300-linux-env编译会出现问题:只需进 查看详情

最受欢迎的芯片(ic)公司合集及面试经历分享

1.华为海思先说海思吧,海思下属部门有联接业务部、图灵、无线终端。当然也会有一些工艺岗位,这些部门保密性很高,内部情况外界知之甚少。联接业务部下面会有5G基站芯片的天罡芯片部门、短距通信以及射频... 查看详情