异步通知: 用户程序需完成两个步骤: 1、指定属主进程owner 使用fcntl系统调用的F_SETOWN,属主进程的进程ID就被保存在filp->f_owner中 2、真正启用异步通知机制 在设备中设置FASYNC标志,通过fcntl的F_SETFL 执行完这两个步骤后,输入文件就可以在新数据到达时请求发送..
分类:
其他好文 时间:
2015-03-16 06:31:28
阅读次数:
183
权能与受限操作 全部全能操作可以在<linux/capability.h>中找到,其中包含了系统能够理解的所有权能;不修改内核源码,对驱动程序开发者来讲有意义的权能如下所示: CAP_DAC_OVERRIDE 越过文件或目录的访问权限(数据访问控制或DAC)的能力 CAP_NET_ADMIN 执行网络管理任..
分类:
其他好文 时间:
2015-03-16 06:31:18
阅读次数:
238
在linux中,一个等待队列通过一个“等待队列头(wait
queuehead)”来管理,等待队列头是一个类型为wait_queue_head_t的结构体,定义在<linux/wait.h>中 两种定义并初始化方法: DECLARE_WAIT_QUEUE_HEAD(name); wait_queue_head_t
my_queue; init_waitqueue_head(&m..
分类:
其他好文 时间:
2015-03-16 06:30:21
阅读次数:
258
高级字符驱动程序操作之ioctlioctl: 用户空间原型:int
ioctl(intfd,unsignedlongcmd,…); “...”并非可变参数,而是可选参数,防止编译器进行类型检查。 驱动原型:int
(*ioctl)(structinode*inode,structfile*filp,unsignedintcmd,
unsignedlongarg); inode和flip是原来的f..
分类:
其他好文 时间:
2015-03-16 06:29:53
阅读次数:
276
延时操作: 长延时,长于一个时间滴答的。 忙等待: 通过监视jiffies寄存器实现 while(time_before(jiffies,
j1)) cpu_relax(); cpu_relax()的实现与平台有关,大部分系根本不会做任何事情,而在对称多线程系统上,可能会将处理器让给其它线程。 如果进入循环前禁用了中断,..
分类:
其他好文 时间:
2015-03-16 06:28:39
阅读次数:
326
度量时间差 时钟中断由定时硬件以周期性的间隔产生,这个间隔由内核根据HZ值设定,HZ是一个与体系结构有关的常数,定义在<linux/param.h>或者该文件包含的某个子平台相关的文件中。 可以通过修改HZ值来改变系统时钟中断发生的频率,但必须重新编译内核以及所有模块。 每..
分类:
其他好文 时间:
2015-03-16 06:28:28
阅读次数:
209
tasklet(小任务): tasklet在很多方面类似内核定时器:他们始终在中断期间运行,始终会在调度他们的同一CPU上运行,而且都接收一个unsigned
long参数。不同的是,不能要求tasklet在某个给定的时间执行,调度一个tasklet,表明我们只是希望内核选择某个其后的时间来执行给定的函..
分类:
其他好文 时间:
2015-03-16 06:27:49
阅读次数:
412
在编写Linux驱动程序时,我想用某一个引脚做外部中断。但是在调用
int request_irq(unsigned int irq,
void (*handler)(int irq, void *dev_id, struct pt_regs *regs
),
unsigned long irqflags,
const char * devname,
void *dev_id)...
分类:
其他好文 时间:
2015-03-15 10:58:59
阅读次数:
183
我这篇文章主要讲述i.mx6 平台下 采用DE模式的lvds液晶屏的驱动调试,
阅读该文章之前请先阅读如下两篇我转载的文章,这两篇文章是理解我这篇文章的基础知识。
1、 lcd fb参数如何计算:
http://blog.csdn.net/liuhuahan/article/details/43447657
2、 camera_lcd之DE和HV模式区别
ht...
分类:
其他好文 时间:
2015-03-10 12:08:47
阅读次数:
6740
一、写在前面:合格的linux驱动工程师需要满足下面的条件,本文的目标就是将这些条件原原本本的呈现给读者1、有一定的硬件基础,懂得SRAM,Flash,SDRAM,磁盘的读写方式,了解UART,IIC,USB等设备接口,了解轮询,中断,DMA的原理,PCI总线的工作方式以及CPU的内存管理单元(MM...
分类:
系统相关 时间:
2015-03-03 18:18:09
阅读次数:
224