Examples

2015年6月4日

linux驱动之模块化编程小总结

摘要: 本文包含了linux驱动模块化编程的基本,包括创建多线程,延时,以及makefile以一个实例来说明#include#include#include#include#include#include#include#include#include#include#include#include #in... 阅读全文

posted @ 2015-06-04 18:15 足各火丁 阅读(565) 评论(0) 推荐(0) 编辑

linux驱动之内核多线程(四)

摘要: 本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/13/2548494.html自己创建的内核线程,当把模块加载到内核之后,可以通过:ps –ef 命令来查看线程运行的情况。通过该命令可以看到该线程的pid和ppid等。也可以通过使用kill ... 阅读全文

posted @ 2015-06-04 17:57 足各火丁 阅读(713) 评论(0) 推荐(0) 编辑

linux驱动之内核多线程(三)

摘要: 本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/13/2548458.html接上一篇文章,这里介绍另一种线程间通信的方式:completion机制。Completion机制是线程间通信的一种轻量级机制:允许一个线程告诉另一个线程工作已经完成... 阅读全文

posted @ 2015-06-04 17:52 足各火丁 阅读(352) 评论(0) 推荐(0) 编辑

linux驱动之内核多线程(二)

摘要: 本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/11/2545702.html内核多线程是在项目中使用到,自己也不熟悉,遇到一个很囧的问题,导致cpu运行100%。这是写的第一个内核线程程序,通过全局变量来实现两个内核线程之间的通信。但是这里... 阅读全文

posted @ 2015-06-04 17:48 足各火丁 阅读(826) 评论(0) 推荐(0) 编辑

linux驱动之内核多线程(一)

摘要: 本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/11/2545624.htmlLinux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求)。内核需要多个执行流并行,为了防止可能的阻塞,支持多线程是必要的。内核线... 阅读全文

posted @ 2015-06-04 17:35 足各火丁 阅读(2069) 评论(0) 推荐(0) 编辑

linux驱动之模块化驱动Makefile

摘要: 本文摘自http://blog.csdn.net/lufeiop02/article/details/6446343Linux驱动一般以模块module的形式来加载,首先需要把驱动编译成模块的形式。简单的例子,#include #include #include static int __init... 阅读全文

posted @ 2015-06-04 17:21 足各火丁 阅读(520) 评论(0) 推荐(0) 编辑

linux驱动之内核空间几种长延时的实现策略的优劣评估

摘要: 本文转载自http://blog.chinaunix.net/uid-23769728-id-3084737.html这里所谓的长延时,是指其实现时间延时的粒度可以在HZ这一水准上。《深入Linux设备驱动程序内核机制》第8章"时间管理"中提到了好几种实现延时功能的机制,包括长延时短延时等,对每一种... 阅读全文

posted @ 2015-06-04 16:22 足各火丁 阅读(1822) 评论(0) 推荐(0) 编辑

linux驱动之jiffies的理解

摘要: 本文主要借鉴了http://blog.csdn.net/allen6268198/article/details/7270194,非常感谢该网友的分享。在LINUX的时钟中断中涉及至二个全局变量一个是xtime,它是timeval数据结构变量,另一个则是jiffies。首先看timeval结构:st... 阅读全文

posted @ 2015-06-04 16:02 足各火丁 阅读(1944) 评论(0) 推荐(0) 编辑

linux驱动之定时器的介绍和内核时间的学习

摘要: 本文章摘自下面的网友:http://blog.sina.com.cn/s/blog_6e5b342e0100m87d.html一、内核中如何记录时间任何程序都需要时间控制,其主要目的是:测量时间流逝和比较时间知道当前时间指定时间量的延时操作为达到这个目的,应用程序使用日历时间(年月日时分秒)或者自1... 阅读全文

posted @ 2015-06-04 14:48 足各火丁 阅读(1186) 评论(0) 推荐(0) 编辑

linux驱动之定时器的使用

摘要: 被文章摘自一下几位网友。非常感谢他们。http://blog.sina.com.cn/s/blog_57330c3401011cq3.htmlLinux的内核中定义了一个定时器的结构:#includestruct timer_list{ struct list_head list; unsign... 阅读全文

posted @ 2015-06-04 11:44 足各火丁 阅读(7839) 评论(0) 推荐(1) 编辑

linux驱动之模块化编程

摘要: 今天刚开始学习linux驱动的编写。在网上开了许多网友的博客,感觉比较好的摘抄下来,以便以后忘记可以随时查看。下面是摘抄文章的地址,非常感谢他们。http://blog.chinaunix.net/uid-26833883-id-4366882.html -------草根老师 阅读全文

posted @ 2015-06-04 10:41 足各火丁 阅读(358) 评论(0) 推荐(0) 编辑

导航

Examples