学习目标:学习V4L2(V4L2:vidio for linux version 2)摄像头驱动框架,分析vivi.c(虚拟视频硬件相关)驱动源码程序,总结V4L2硬件相关的驱动的步骤; 一、V4L2架构 1. 字符类驱动 V4L2(V4L2:vidio for linux version 2)摄像 ...
分类:
其他好文 时间:
2019-01-14 10:52:47
阅读次数:
175
Linux系统上的文件类型:-:常规文件:即f:d:directory,目录文件;b:blockdevice,块设备文件,支持以“block”为单位进行随机访问;c:characterdevice,字符设备文件,支持以“character”为单位进行线性访问;majornumber:主设备号,用于标识设备类型,进而确定要加载的驱动程序;minornumber:次设备号,用于标识同一类型中的不同的设
分类:
其他好文 时间:
2019-01-07 22:46:23
阅读次数:
211
title: 指定子设备号创建字符设备 tags: linux date: 2018/12/28 19:57:24 toc: true 指定子设备号字符设备 [TOC] 流程 内核中设备号分为主设备号和次设备号,以前注册字符设备驱动的时候,直接占用了主设备号包含了255个子设备号,也就是内核最多支持 ...
分类:
其他好文 时间:
2018-12-28 20:35:32
阅读次数:
246
第一部分:字符设备工作过程1、系统调用和驱动程序的关联关键结构体:struct file_operation;file_operation结构体的每一个成员的名字都对应着一个系统调用。用户进程利用系统调用在对设备文件进行诸如read/write操作时,系统调用通过设备文件的主设备号找到相应的设备驱动 ...
分类:
系统相关 时间:
2018-12-17 20:12:33
阅读次数:
195
在 Linux 系统中磁盘设备文件的命名规则为: 主设备号 + 次设备号 + 磁盘分区号 对于目前常见的磁盘,一般表示为: sd[a-z]x 主设备号代表设备的类型,相同的主设备号表示同类型的设备。 当前常见磁盘的主设备号为 sd。 次设备号代表同类设备中的序号,用 "a-z" 表示。 比如 /de ...
分类:
系统相关 时间:
2018-12-11 21:47:24
阅读次数:
254
/boot:系统启动相关的文件,如内核,initrd以及grub/dev:设备文件块设备cdrom随机访问磁盘数据块字符设备线性访问按字符为单位键盘,显示器,鼠标设备号:主设备号和次设备号/etc:配置文件(主要配置文件位置)/home:用户的家目录,每一个用户的家目录,通常默认为/home/username/lib:库文件和内核模块文件/lib/modules静态库.a动态库.dll.so(sh
分类:
其他好文 时间:
2018-12-07 11:58:37
阅读次数:
168
/boot: 系统启动相关文件,如内核, initrd以及grub(bootloader) /dev: 设备文件 设备文件: 块设备: 随机设备,可以随机访问(如磁盘) 字符设备: 线性访问(如键盘) ls看不到文件的大小,只有两个设备号-主设备号(major)和次设备号(minor) /etc: ...
分类:
系统相关 时间:
2018-11-29 16:41:23
阅读次数:
244
【Linux文件目录简介】##与系统启动有关目录/boot:系统启动相关文件,入内核、initrd,以及grub(bootloader)/dev:设备文件快设备:随机访问,数据块字符设备:线性访问,按字符为单位设备号:主设备号(major)和次设备号(minor)/etc:配置文件/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME,其中root用户的家目录为/roo
分类:
系统相关 时间:
2018-11-28 12:25:43
阅读次数:
243
最近学习到了Linux驱动章节的课程,对设备的对应驱动的注册有些困惑,看了下发现是把设备的所有操作方法封装到结构体 file_operations 中,这个结构体为所有的设备文件都提供了统一的操作函数接口。然后把这个结构体连同设备的主设备号、名字(没啥用)一起,通过函数 register_chrde ...
分类:
其他好文 时间:
2018-10-27 19:56:49
阅读次数:
194
本文主要介绍文件管理类基本命令以及bash的展开特性,是对前两篇文章的总结以及补充。
分类:
系统相关 时间:
2018-10-08 10:22:43
阅读次数:
232