IMX6Q的硬编码简要教程

IMX6Q的硬编码简要教程

开发环境的配置

开发环境需要官方提供的yocto的文件系统的文件来进行配置。此文件在迅为提供的资料有。NXP 官方已经给出了详细的 yocto 项目使用手册, 文档名字为《i.MX_Yocto_Project_User’s_Guid e.pdf》
1、解压源码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此过程就是开始下载安装的用户文件,也就是根文件系统下的usr目录下的内容,至此,完成了基于yocto的根文件系统的搭建。

  • SDK开发工具的搭建
    本部分主要是搭建基于yocto根文件系统的,应用程序的开发环境,便于后续的应用程序的开发。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    至此,便完成了SDK的开发环境的构建。

VPU库文件的编译

在构建NXP的yotco的系统时,一般会将很多示例和测试代码下载下来,但是有时候因为网络问题,有些文件下载不全,只要在downloads的目录下,运行./imx-vpu-5.4.35.bin文件,就会生成IMX-vpu-5.4.35的文件夹,该文件即为vpu的源码库,此时只要编译为对应的库文件即可。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在运行downloads/imx-vpu-5.4.35/vpu下的makefile文件时,要先source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi保证当前的环境变量中的编译器是统一的交叉编译器。编译完成后生成libvpu.a libvpu.so libvpu.so.4文件,即后面需要依赖的库文件,然后需要保存的vpu_io.hvpu_lib.h的头文件。
在这里插入图片描述
IPU的源码在imx-lib-5.5.tar里面
在这里插入图片描述

示例代码的编译和测试

示例代码的下载,也在构建根文件系统的时候,进行了下载,下载的测试代码在downloads/imx-test-5.9.tar.gz的压缩目录下,该目录下只有c文件,需要包含上文生成的libvpu.a libvpu.so libvpu.so.4文件,vpu_io.hvpu_lib.h的头文件。除此之外还需要,libipu.solibipu.so.0 还有ipu.hmxc_ipu_hl_lib.h
由于这个示例代码还包含了网络和usb摄像头的功能因此还需要包含mxc_v4l2.hmxcfb.h
在这里插入图片描述
最后形成的工程目录如下:
在这里插入图片描述

  • 注意
    此处一定要注意的是libvpu库的版本,此处都采用的是5.4.35的版本,如果库的版本不对,就会出现invalid encoder commend。如下图所示。虽然能够实现编码,但是编码后的文件打开异常;
    在这里插入图片描述
    正常的编码过程如下图:

在这里插入图片描述
对应的工程代码链接如下:
CSDN
https://download.csdn.net/download/niewei120/86398282
gitee
https://gitee.com/nie-120/imx6-q-vpu.git

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值