码迷,mamicode.com
首页 >  
搜索关键字:e431 linux驱动    ( 1257个结果
异步通知和设备定位
异步通知: 用户程序需完成两个步骤: 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
阻塞型IO
在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
高级字符驱动程序操作之ioctl
高级字符驱动程序操作之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(小任务): tasklet在很多方面类似内核定时器:他们始终在中断期间运行,始终会在调度他们的同一CPU上运行,而且都接收一个unsigned long参数。不同的是,不能要求tasklet在某个给定的时间执行,调度一个tasklet,表明我们只是希望内核选择某个其后的时间来执行给定的函..
分类:其他好文   时间:2015-03-16 06:27:49    阅读次数:412
s3c6410外部中断号与引脚问题
在编写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 lvds接口的DE模式液晶屏驱动调试
我这篇文章主要讲述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驱动开发--【持续整理】
一、写在前面:合格的linux驱动工程师需要满足下面的条件,本文的目标就是将这些条件原原本本的呈现给读者1、有一定的硬件基础,懂得SRAM,Flash,SDRAM,磁盘的读写方式,了解UART,IIC,USB等设备接口,了解轮询,中断,DMA的原理,PCI总线的工作方式以及CPU的内存管理单元(MM...
分类:系统相关   时间:2015-03-03 18:18:09    阅读次数:224
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!