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