Linux字符驱动
ComingFlying
这个作者很懒,什么都没留下…
展开
-
高级字符驱动之堵塞与非堵塞IO
/** *此实例涉及到线程的挂起与竞态,字符IO的堵塞与非堵塞 */struct scull_pipe { wait_queue_head_t inp, outp; char *buffer, *end; char *rp, wp; //int buffersize; int nreaders, nwriters; struct fasync_翻译 2017-02-28 19:25:49 · 304 阅读 · 0 评论 -
定位设备--llseek实现
/**如果llseek实现lseek和llseek系统调用,如果未定义llseek方法,内核默认修改file结构体中的f_pos成员来实现定位,如果是操作一个设备,则需提供自己的llseek方法。不声明llseek方法默认是允许定位的,如果让设备不支持定位,则应在open方法中调用nonseekable_open方法(/include/linux/fs.h)int nonseekable_转载 2017-03-01 22:40:59 · 956 阅读 · 0 评论 -
linux内核--定时器API
/**<linux/timer.h> 定时器结构体struct timer_list { ........ unsigned long expires; --内核希望定时器执行的jiffies值 void (*function)(unsigned long); --定时器到时时执行的函数 unsigned long data; --传入执行函数的参数*//*翻译 2017-03-02 22:35:18 · 421 阅读 · 0 评论 -
u-boot向2.6之后的linux内核传递启动参数的方法以及常用的参数
待解决!原创 2018-02-20 22:39:03 · 559 阅读 · 1 评论