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关闭网卡]
- 步骤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开发板上.相关源代码已经发布到 ...
随机推荐
- 『科学计算_理论』SVD奇异值分解
转载请声明出处 SVD奇异值分解概述 SVD不仅是一个数学问题,在工程应用中的很多地方都有它的身影,比如前面讲的PCA,掌握了SVD原理后再去看PCA那是相当简单的,在推荐系统方面,SVD更是名声大噪 ...
- python-day17--列表推导式,生成器表达式
# for i in range(100):# print(i*i) 列表推导式: # l =[i*i for i in range(100)]# print(l) # l = [{'name':'v ...
- Oracle11g温习-第五章:数据字典
1.数据字典(Data dictionary)的功能 1) central of oracle database 每个oracle数据库的核心 2) descr ...
- Asterisk——part 1
Asterisk Russell Bryant Asterisk1 is an open source telephony applications platform distributed unde ...
- 去除 DBGridEh SelectedRows里无效的书签
数据集处于过滤状态,然后选中几个记录,再修改了这些记录中的某个字段(和过滤条件有关),导致那几个记录不符合过滤条件,不显示了.但是SelectedRows里 还保存着.如果不删除SelectedRow ...
- Pycharm(四)常用快捷键
Ctrl + Alt +S 进入设置Ctrl + Alt + L 代码格式化Ctrl + Alt + I 自动缩进Ctrl + D 复制当前行 Ctrl + / 注释(取消注释)当前行 再有什么用的多 ...
- 《Python》 代码块、小数据池和编码转换
一.代码块 Python程序是由代码块构造的.块是一个python程序的文本,他是作为一个单元执行的. 什么是代码块:一个py文件,一个函数,一个文件,一个类都是一个代码块. 作为交互方式输入的每一行 ...
- 关于edge detecte
1.注意render Texture 双击render Texture ,要勾选 use viewport dimensions,否则出现边框和模型不合的情况 2.注意edge detecte 的状态 ...
- Python 数值计算库之-[Pandas](六)
- Jmeter实现MySQL的增删改查操作
环境: JDBC驱动:mysql-connector-java-5.1.7-bin Jmeter:Jmeter3.0 1.导入JDBC驱动:测试计划-->浏览-->选择mysql-conn ...