linux驱动
wrty
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
展开
-
Linux驱动修炼之道-驱动中一些常见的宏
努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2011/06/02/6462065.aspx本文档讲解一下驱动中常用的宏,下边一个一个来说,先声明我使用的内核是Linux2.6.30.4。Linux在arch/$(ARCH)/kernel/vmlinu转载 2015-06-29 21:22:58 · 342 阅读 · 0 评论 -
Linux 内存 buffer 和 cache 的区别
内存使用说明Free 命令相对于top 提供了更简洁的查看系统内存使用情况:[root@rac1 ~]# freetotal used free shared buffers cachedMem: 1035108 1008984 26124 0 124212 413000-/+ buffers/cache: 471772 563336Swap: 2096472 842320转载 2015-06-30 12:42:32 · 304 阅读 · 0 评论 -
Linux驱动修炼之道-RTC子系统框架与源码分析
努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2011/05/21/6436215.aspxRTC(实时时钟)是一种典型的字符设备,作为一种字符设备驱动,RTC需要有file_operations中接口函数的实现,如open(),release(),rea转载 2015-06-30 13:09:04 · 503 阅读 · 0 评论 -
Linux驱动修炼之道-看门狗框架源码分析
努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2011/06/03/6525504.aspx由于计算机在工作时不可避免的要受到各种各样因素的干扰,即使再优秀的计算机程序也可能因为这种干扰使计算机进入一个死循环,更严重的就是导致死机。有两种方法来处理这种情况转载 2015-06-30 12:44:57 · 886 阅读 · 0 评论 -
device_create,device_create_file
1,例子1 device_create( my_class, NULL, MKDEV(hello_major, 0), "hello" "%d", 0 );如果成功,它将会在/dev目录下产生/dev/hello0设备。 例子2led_cdev->dev = device_create_drvdata(leds_class, parent, 0,转载 2015-06-30 13:19:59 · 2175 阅读 · 0 评论 -
Linux驱动修炼之道-INPUT子系统(下)
努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2011/05/19/6433337.aspxinput子系统最重要的部分就是向上层report了。这里还是先介绍几个数据结构:C-sharp代码 struct input_转载 2015-06-29 11:51:31 · 359 阅读 · 0 评论 -
Linux驱动修炼之道-INPUT子系统(上)
努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2011/05/19/6431094.aspx内核的输入子系统是对分散的,多种不同类别的输入设备(如键盘,鼠标,跟踪球,操纵杆,触摸屏,加速计和手写板)等字符设备进行统一处理的一层抽象,就是在字符设备驱动上抽象转载 2015-06-29 11:48:16 · 287 阅读 · 0 评论 -
Linux设备驱动中的并发控制总结
并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(race conditions)。 SMP是一种紧耦合、共享存储的系统模型,它的特点是多个CPU使用共同的系统总线,因此可访问共同的外设和存储器。 进程与抢占它的进程访问共享资源的情况类似于SMP的多个CPU. 中断可打断正在转载 2015-06-29 21:20:44 · 281 阅读 · 0 评论 -
Linux设备管理文件系统,mdev,热插拔
努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2011/05/15/6422862.aspx每次写驱动都要手动创建设备文件过于麻烦,使用设备管理文件系统则方便很多。在2.6的内核以前一直使用的是devfs,但是它存在许多缺陷。它创建了大量的设备文件,其实这转载 2015-07-02 09:18:38 · 577 阅读 · 0 评论