【基于IMX6ULL开发板开机摄像头的自启动】

这篇具有很好参考价值的文章主要介绍了【基于IMX6ULL开发板开机摄像头的自启动】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

这里简述项目相关背景:

最近在准备暑期实习和秋招,准备一个Camera项目,涉及调试内核、优化开机——从启动到获取第一帧图像的时间,硬件平台为正点原子IMX6ULL开发板,摄像头为OV5640,内核基于正点原子出厂linux源码,根文件系统暂时选择正点原子出厂文件系统


项目小目标

首先实现开发板开机摄像头的自启动,后续再进行内核调试,优化开机

实现步骤如下:

一、驱动模块
1、准备工具
2、设备树配置
3、源码拷贝
4、配置文件
5、编译生成驱动模块
二、板子应用程序
三、上机实验

以上具体移植模块步骤参考大佬博客:LittleBear-原子源码驱动ov5640


项目Bug

起初根据博客指引移植OV5640模块,在开发板上加载模块成功,但是使用正点原子摄像头应用编程项目代码生成的v4l2_camera可执行文件,执行./v4l2_camera /dev/video1后,程序异常返回:

ioctl error:  VIDIOV_S_FMT: invalid argument

原因分析

查资料后得知这个问题很多人遇到过,原因是采取的编码与设备的支持的编码不兼容,又从正点原子的用户快速体验文档中得知:在正点原子出厂内核 v1.6 版本之前(请在 1.2.2 小节查看出厂内核历
史版本,检查用户所处的固件版本)是不支持 RGB565 和 JPEG 采集的
,可在开发板文件系统中执行如下命令查看摄像头支持格式、分辨率及帧率

v4l2-ctl --device=/dev/video1 --list-formats-ext

笔者使用的是正点原子驱动教程使用的Linux源码,有没有可能这份内核并不支持RGB565格式呢,试试就逝世:果不其然,笔者敲下这行命令后,显示仅支持YUYV格式,而LCD显示好像是需要RGB格式的数据,这就涉及到YUYV格式和RGB格式的转换,在博客上找到了相关代码,对摄像头应用编程代码进行修改,但遗憾未成功,毕竟摄像头V4L2编程这块的知识还没去系统学习过,这个转换暂时搁置,后面再来解决,害

解决方案:

此路不通,换条路呗

换用正点原子资料包中的出厂源码,经查是V1.6版本之后的

重复上述移植模块步骤,编译出mx6s_capture和ov5640_camera两个驱动模块,并将出厂源码编译后的镜像和设备树通过tftp挂载,经测试成功显示出摄像头画面!

开机自动加载模块

摄像头驱动需要的两个模块mx6s_capture和ov5640_camera是以模块的形式存在,我们还需要配置启动文件来加载内核模块:启动文件一般位于/etc目录下,我的文件系统中内核模块配置文件存放在/etc/modprobe.d/中,进入文件夹,vi打开文件,添加mx6s_capture和ov5640_camera,保存退出即可,重启系统执行lsmod发现,摄像头模块已加载

开机启动摄像头画面获取

成功加载摄像头模块后还需要执行摄像头应用软件来调用摄像头提供的设备文件/dev/video1:同样是在/etc目录下,在/etc/rc.local文件中,添加可执行文件调用命令:添加后保存退出

cd xxx(摄像头程序所在目录)
./v4l2_camera /dev/video1

配置文件修改完后,执reboot命令重启系统,摄像头开机自启动成功!文章来源地址https://www.toymoban.com/news/detail-719800.html


到了这里,关于【基于IMX6ULL开发板开机摄像头的自启动】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式Linux实战开发之项目总体概述(基于IMX6ULL)

    现在越来越多的智能设备融入到我们的生活,然而,丰富的设备之下也是有一套基本的运行框架,只是根据不同的需求增减相应的功能从而满足自身的需要。而电子产品量产工具项目,就是实现基础的功能,可以作为一个基础的模版,学成之后便可进行扩展,根据自身需求,

    2024年02月13日
    浏览(70)
  • 【IMX6ULL驱动开发学习】05.IMX6ULL驱动开发_编写第一个hello驱动【熬夜肝】

    经过以下四个步骤,终于可以开始驱动开发了 01.安装交叉编译环境【附下载地址】 02.IMX6ULL烧写Linux系统 03.设置IMX6ULL开发板与虚拟机在同一网段 04.IMX6ULL开发板与虚拟机互传文件 一、获取内核、编译内核 二、创建vscode工作区,添加内核目录和个人目录 三、了解驱动程序编写

    2024年02月06日
    浏览(52)
  • 【IMX6ULL驱动开发学习】08.IMX6ULL通过GPIO子系统函数点亮LED

    通过GPIO子系统函数点亮LED 1、GPIO子系统函数 1.1 确定 led 的GPIO标号,查看内核中的gpiochip 查看 gpiochip ,以正点原子的IMX6ULL阿尔法开发板为例 查看原理图,发现led接的引脚是 GPIO1_IO3,对应 /sys/kernel/debug/gpio 中的 gpiochip0 组,gpiochip0 组从0开始算起, 所以 GPIO1_IO3 对应的标号就

    2024年02月10日
    浏览(78)
  • 【IMX6ULL驱动开发学习】15.IMX6ULL驱动开发问题记录(sleep被kill_fasync打断)

    发现问题的契机: 学习异步通知的时候,自己实现一个功能:按键控制蜂鸣器,同时LED灯在闪烁 结果:LED好像也同时被按键控制了 最后调试结果发现: 应用层的 sleep 被驱动层的 kill_fasync 打断,所以sleep没有执行完就重新进入下一次循环了 修改代码后解决该问题 解决逻辑就

    2024年02月13日
    浏览(51)
  • 嵌入式linux项目之智能仓储(基于正点原子IMX6ULL开发板)

    提示:该项目根据华清远见智能仓储项目改版,将他的A9开发板换成了自己的IMX6ULL开发板。同时等我将该项目整个流程完成之后,会为大家附上适配正点原子linux开发板的全部代码 (代码资料和视频教程私聊) 视频教程 相应课程配套源码 本人其他项目链接基于linux的智能仓储项

    2024年01月16日
    浏览(89)
  • 【IMX6ULL驱动开发学习】03.设置IMX6ULL开发板与虚拟机在同一网段(设置开发板静态IP)

    为什么要设置IMX6ULL与虚拟机通信? 因为要把在虚拟机下编译的文件传到IMX6ULL开发板上运行 设置好同一网段,可以互ping后,可以参考这篇博客,实现开发板与虚拟机的文件互传 IMX6ULL开发板与虚拟机互传文件 一、设置windows有线网卡 二、配置虚拟机双网卡(原本有一个NAT网卡

    2024年02月07日
    浏览(69)
  • 正点原子imx6ull: QT视频监控项目使用yuyv格式的usb摄像头

    前言 二、修改qt例程 1、添加yuyv转rgb的函数到capture_thread.cpp 2、声明屏幕缓冲变量 3、yuyv转rgb的实际处理  三、测试     1、开发板获取摄像头数据测试     2、客户端与服务器通信测试 四、修改后的正点原子video_server项目代码 正点原子《I.MX6U 嵌入式 Qt 开发指南》教程使用的

    2023年04月21日
    浏览(52)
  • 基于IMX6ULL的智能车载终端项目(代码开源)_imx6ull 开源 linux 项目 车载终端

    1.4 车载终端:杂项功能 车载终端是一个非常复杂且常用的装置,随着电车与自动驾驶技术的不断升级迭代,需求也与日俱增!我们往往需要在终端上附加许许多多其他的功能,比如:智能家居联动、车内环境监测、天气预报与网上浏览等! 作者强调:考虑到篇幅有限,作者

    2024年04月08日
    浏览(54)
  • [imx6ull]开发板多种连网方式精讲

    在使用IGKBoard开发板时,因为没有网络,所以交叉编译遇到了困难,于是我研究了两种IGKBoard的连网方式,因为我们的IGKBoard有两个以太网接口,并且有一个板载RealTek WiFi模块,分别可以通过网线让IGKBoard开发板连上网,也可以通过WiFi让开发板连接上网,下面就让我来对这两种

    2024年02月16日
    浏览(42)
  • 【IMX6ULL驱动开发学习】19.mmap内存映射

    mmap将一个文件或者其它对象映射进内存 ,使得应用层可以直接读取到驱动层的数据,无需通过copy_to_user函数 可以用于像LCD这样的外设, 需要读写大量数据的 一、应用层 mmap用法: 用open系统调用打开文件, 并返回描述符fd. 用mmap建立内存映射, 并返回映射首地址指针start. 对映

    2024年02月16日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包