本文详细介绍字符设备驱动,使用linux-4.8.2版本代码。 1.综述:从注册到open、read/write 备注: 由3创建出来的设备节点是不完全初始化的设备节点,至少包含设备号,不包含cdev实例; 在5处,根据fd而不是文件路径,找到struct file而不是struct inode去获 ...
分类:
系统相关 时间:
2017-06-08 13:16:26
阅读次数:
353
1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t ...
分类:
系统相关 时间:
2017-06-06 23:23:59
阅读次数:
294
文件类型 说明 d 目录 l 软链接文件 p 命令管道文件 - 普通文件或可执行文件 s socket 文件,用于进程间通信 b 块设备文件,如 磁盘、光盘、U盘 c 字符设备文件,如 鼠标、键盘、显示器 ...
分类:
其他好文 时间:
2017-06-03 16:11:41
阅读次数:
163
ls-l:长格式文件类型:-:普通文件(f)d:目录文件b:块设备文件(block)c:字符设备文件(character)l:符号链接文件(symboliclinkfile)p:命令管道文件(pipe)s:套接字文件(socket)文件权限:9位,每3位一组,每一组:rwx(读,写,执行),r--文件硬链接的次数文件的属主(owner)文件的..
分类:
系统相关 时间:
2017-06-03 11:27:51
阅读次数:
460
leds #include <linux/kernel.h>#include <linux/module.h>#include <linux/miscdevice.h>#include <linux/fs.h>#include <linux/types.h>#include <linux/modul ...
分类:
其他好文 时间:
2017-06-02 11:22:07
阅读次数:
338
led驱动 #include <linux/kernel.h>#include <linux/module.h>#include <linux/fs.h>#include <asm/uaccess.h>#include <asm/io.h> static unsigned int led_major ...
分类:
其他好文 时间:
2017-05-31 14:29:22
阅读次数:
232
在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,如何学好脚本,最关键的是就是大量的练习 和实践。 1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 参考程序: C代码 ...
分类:
系统相关 时间:
2017-05-28 13:58:01
阅读次数:
234
引子 本文是嵌入式企鹅圈开篇--《linux字符设备驱动剖析》的姐妹篇,在上述文章里面我们具体描写叙述了字符设备驱动框架涉及的驱动注冊、通过设备文件来訪问驱动等知识。并明白通过device_create接口并结合mdev来创建设备文件。但没有展开这个知识点。本文将从代码级去理解Linux设备类和设备 ...
分类:
系统相关 时间:
2017-05-27 22:30:35
阅读次数:
335
/根文件,所有的文件都在根下/boot系统启动相关的文件,如内核initrdgrub(bootloader)/dev设备文件(特殊文件,没有大小,黑色背景,黄色字体)块设备--随机访问,数据块字符设备--线性设备按字符为单位如显示器,鼠标/etc配置文件/home用户的家目录/root管理员的家目录/lib库..
分类:
系统相关 时间:
2017-05-24 22:29:01
阅读次数:
254
1、什么是Poll方法,功能是什么? 2、Select系统调用(功能) Select系统调用用于多路监控,当没有一个文件满足要求时,select将阻塞调用进程。 int select(int maxfd, fd_set *readfds, fd_set *writefds, fe_set *exce ...
分类:
系统相关 时间:
2017-05-23 10:18:19
阅读次数:
192