转载侵删
在一般的嵌入式开发中,只要将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关闭网卡]
- 步骤1,sudo showmount -e:发现nfs服务器在/home/aston/rootfs目录下
- [ ] (2),将开发板挂载到主机的nfs服务器
- 步骤1:重启开发板进入Hilinux模式
- 步骤2:在etc目录中添加profile(用户登录后会默认先执行,经测试发现如果不在profile中设置eth0就不能挂载成功)
- vi /etc/profile在这个文件的末尾添加以下内容,保存退出
- 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部署到开发板上的更多相关文章
-
【Android 系统开发】 编译 Android文件系统 u-boot 内核 并烧写到 OK-6410A 开发板上
博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813 本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 A ...
-
02.将uboot,kernel,rootfs下载到开发板上
转载,侵删 将uboot,kernel,rootfs下载到开发板上 1.为什么要下载 所谓下载,也称烧录,部署. 1.1.什么是u-boot Hi3518EV200 单板的 Bootloader 采用 ...
-
在 S5PV210 的 开发板上 使用 串口 收发信息
参考学习教程:周立功嵌入式Linux开发教程-(上册) 材料:首先 准备一个 安装好 Linux 的 开发板 使用 xshell 工具 连接 开发板 ,winscp 工具 连接 开发板 , 准 ...
-
easycwmp在开发板上的配置
原创作品,转载请注明出处 copyright:weishusheng 2015.3.18 email:642613208@qq.com 平台: Linux version 2.6.32-279.e ...
-
FS210开发板上Qt4.7.0移植过程
作者:冯老师,华清远见嵌入式学院讲师. 1. 搭建Qt开发环境平台 1.开发环境:ubuntu 12.04 2.交叉编译链:arm-cortex_a8-linux-gnueabi 3.开发板:FS21 ...
-
开发板上使用core文件调试
转载:http://www.nginx.cn/1521.html 如果开发板的操作系统也是linux,core调试方法依然适用.如果开发板上不支持gdb,可将开发板的环境(依赖库).可执行文件和cor ...
-
[转载]在iTOP-4412开发板上调试helloworld应用
本文转自迅为论坛:http://www.topeetboard.com 1.安装ADB驱动 在开发板上调试 Android 应用,首先要安装 ADB 驱动. 通过“SDK Manager.exe”来安 ...
-
DE1-SOC开发板上搭建NIOS II处理器运行UCOS II
DE1-SOC开发板上搭建NIOS II处理器运行UCOS II 今天在DE1-SOC的开发板上搭建NIOS II软核运行了UCOS II,整个开发过程比较繁琐,稍微有一步做的不对,就会导致整个过 ...
-
物联网操作系统HelloX已成功移植到MinnowBoard MAX开发板上
在HelloX开发团队的努力下,以及Winzent Tech公司(总部在瑞典斯德哥尔摩)的支持下,HelloX最新版本V1.78已成功移植到MinnowBoard MAX开发板上.相关源代码已经发布到 ...
随机推荐
-
SQL Server 复制:事务发布
一.背景 在复制的运用场景中,事务发布是使用最为广泛的,我遇到这样一个场景:在Task数据库中有Basic与Group两个表,需要提供这两个表的部分字段给其它程序读取放入缓存,程序需要比较及时的获取到 ...
-
chrome49 新特性 chrome.org转载
Transitioning from SPDY to HTTP/2 Thursday, February 11, 2016 Last year we announced our intent to e ...
-
MongoDB shell操作
shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的.使用shell 命令,需要启动mongo.exe. 常用shell命令如下: 1. ...
-
数据库MySQL安装和校验
1.安装MySQL 双击已经下载的安装包: Typical:典型安装,第一次安装建议选择该类安装 Custom:自定义安装,在对数据库熟悉后,知道自己需要哪些组件时,可以选择该类安装(这里选择的是自定 ...
-
CSS服务器字体
1,首先要下载ttf文件 推荐下载网站: https://www.dafont.com/ 2,写css样式 3,服务器字体 font-family:自己随便取个名字就行 注意url里的ttf文件和f ...
-
Shell脚本1
1Shell编程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell脚本 Shell 脚本(shell scr ...
-
python3 HTTP Error 403:Forbidden
问题描述初学python,在用python中的urllib.request.urlopen()和urllib.request.urlretrieve方法打开网页时,有些网站会抛出异常: HTTP Er ...
-
【NIO】Java NIO之缓冲
一.前言 在笔者打算学习Netty框架时,发现很有必要先学习NIO,因此便有了本博文,首先介绍的是NIO中的缓冲. 二.缓冲 2.1 层次结构图 除了布尔类型外,其他基本类型都有相对应的缓冲区类,其继 ...
-
tensorflow入门 (一)
转载:作者:地球的外星人君链接:https://www.zhihu.com/question/49909565/answer/207609620来源:知乎著作权归作者所有.商业转载请联系作者获得授权, ...
-
centos 7 yum configuration; yum localinstall
Linux下对于软件包的管理使用rpm管理方式.直接使用rpm包管理工具来进行rpm包的安装,升级,卸载时,对于最让人头疼的莫过与包之间的依赖关系.yum作为一个rpm包前端管理工具,可以自动处理依赖 ...