03 2019 档案

摘要:一、USB摄像头驱动框架如下所示:1.构造一个usb_driver2.设置 probe: 2.1. 分配video_device:video_device_alloc 2.2. 设置 .fops .ioctl_ops (里面需要设置11项) 如果要用内核提供的缓冲区操作函数,还需要构造一个video 阅读全文
posted @ 2019-03-31 08:46 朱果果 阅读(1163) 评论(0) 推荐(0)
摘要:UVC是一种usb视频设备驱动。用来支持usb视频设备,凡是usb接口的摄像头都能够支持 V4L2是Linux下的视频采集框架。用来统一接口,向应用层提供API UVC是一种usb视频设备驱动。用来支持usb视频设备,凡是usb接口的摄像头都能够支持 V4L2是Linux下的视频采集框架。用来统一接 阅读全文
posted @ 2019-03-30 21:51 朱果果 阅读(3989) 评论(0) 推荐(0)
摘要:1、装载驱动时发现,模块缺少依赖 解决方法: 1、先安装Ubantu里面自带的vivi程序,它会把它所依赖的驱动程序安装进来/ 2、sudo rmmod vivi.ko 3、ls /dev/video* 4、xawtv -c /dev/video* 我写的myvivi.ko编译出来之后,对应的是vi 阅读全文
posted @ 2019-03-30 19:30 朱果果 阅读(1018) 评论(0) 推荐(0)
摘要:static定义的全局变量 或函数也只能作用于当前的文件。 世界硬件厂商太多,定义static为了防止变量或 函数 重名,定义成static, 就算不同硬件驱动中的 变更 或函数重名了也没关系 。 阅读全文
posted @ 2019-03-28 22:16 朱果果 阅读(1026) 评论(0) 推荐(0)
摘要:在Ubuntu系统中接上usb摄像头设备时,系统会自动安装对应的usb设备驱动程序。我们现在要使用自己编译的vivi驱动,该怎么办呢? 1.先安装系统自带的vivi驱动和它所依赖的所有驱动:sudo modprobe vivi ; 2.卸载原有的vivi驱动 : sudo rmmod vivi ; 阅读全文
posted @ 2019-03-28 20:43 朱果果 阅读(1249) 评论(0) 推荐(0)
摘要:(前一部分的基础操作来源于作者:LingXiaokai 的 Ubuntu 9.10 下如何使用笔记本摄像头以及虚拟摄像头vivi的测试) 自己仅对实际操作中需要注意的点进行阐述 一、先在Ubuntu 9.10下面安装一个应用程序的测试程序xawtv,便于分析: 在网上搜索Ubuntu摄像头测试,搜索 阅读全文
posted @ 2019-03-28 15:44 朱果果 阅读(872) 评论(0) 推荐(0)
摘要:一、概述 Video for Linux 2,简称V4l2,是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。 摄像头驱动是属于字符设备驱动程序。(分析linux3.4.2内核) 二、如何写字符设备驱动 1、对于简单的驱动: 1).构造一个file_opera 阅读全文
posted @ 2019-03-27 00:25 朱果果 阅读(3391) 评论(0) 推荐(0)
摘要:第二阶段的功能: 初始化本阶段所需的硬件设备(主要设置系统时钟、初始化串口、Flash、网卡、USB) 检测系统内存映射(memory map) 将内核映像和根文件系统映象从Flash上读到RAM空间中 为内核设置启动参数 调用内核 从start_armboot开始,程序流程如图 阅读全文
posted @ 2019-03-25 23:11 朱果果 阅读(1155) 评论(0) 推荐(0)
摘要:一、概述 u-boot的启动流程: 从文件层面上看主要流程是在两个文件中:cpu/arm920t/start.s,lib_arm/board.c, 先来分析start.s 在flash中执行的引导代码,也就是bootloader中的stage1,负责初始化硬件环境,把u-boot从flash加载到R 阅读全文
posted @ 2019-03-25 21:54 朱果果 阅读(1223) 评论(0) 推荐(0)
摘要:嵌入式Linux系统从软件角度通常可以分为以下4个层次: 引导加载程序 | Linux内核 | 文件系统 | 用户应用程序 嵌入式Linux系统中典型分区结构: 正常启动过程中,Bootloader首先运行,然后它将内核复制到内核中,并且在内存某个固定地址设置好要传递给内核的参数,最后运行内核。内核 阅读全文
posted @ 2019-03-25 19:25 朱果果 阅读(2389) 评论(0) 推荐(0)
摘要:一、Linux 命令格式 eg 二、常用命令 1、 pwd —— print working directory —— 打印当前所在的路径 2、 cd —— change directory —— 切换路径 3、 ls —— list —— 列出目录内容 4、目录操作 mkdir 和 rmdir — 阅读全文
posted @ 2019-03-19 18:33 朱果果 阅读(204) 评论(0) 推荐(0)
摘要:VI编辑器(Visual Interface--可视化接口) 一、Linux下的一个文本编辑器,所具备的基本功能: 打开、新建、保存文件 光标移动 文本编辑 (多行间 | 多列间)复制、粘贴、删除 查找、替换 二、VI编辑器的环境配置 三、VI编辑器的三种模式 一般模式(光标移动、复制、粘贴、删除、 阅读全文
posted @ 2019-03-19 17:52 朱果果 阅读(301) 评论(0) 推荐(0)
摘要:1、一个嵌入式Linux系统的软件组成:单片机大全Bootloader-->Linux驱动-->Linux APP-->Linux GUI(Android/QT) 2、驱动程序=软件框架+硬件操作 阅读全文
posted @ 2019-03-19 17:30 朱果果 阅读(275) 评论(0) 推荐(0)
摘要:一句话:指CPU处理的数据的宽度,参与运算的寄存器的数据长度. 大体上来讲,位数越高的系统,计算处理能力越强,可以在多任务,多程序处理情况下,将性能发挥到最好。 机器使用位数来表示是说机器在一个CPU时间内并行处理2进制为的位数,例如,32位的计算机是说CPU在一个时间段内能并行处理32位2进制数, 阅读全文
posted @ 2019-03-19 14:21 朱果果 阅读(4684) 评论(0) 推荐(0)