linux驱动
insect27
这个作者很懒,什么都没留下…
展开
-
高级字符驱动程序操作[(2)阻塞型I/O和休眠]
<br />高级字符驱动程序操作[(2)阻塞型I/O和休眠] <br />这一部分主要讨论:如果驱动程序无法立即满足请求,该如何响应?(65865346)<br /> <br /> <br />一、休眠<br />进程被置为休眠,意味着它被标识为处于一个特殊的状态并且从调度器的运行队列中移走。这个进程将不被在任何 CPU 上调度,即将不会运行。 直到发生某些事情改变了那个状态。安全地进入休眠的两条规则:<br />(1) 永远不要在原子上下文中进入休眠,即当驱动在持有一个自旋锁、seqlock或者 RCU原创 2011-03-02 12:27:00 · 633 阅读 · 0 评论 -
kobject,kset,子系统层次结构
kobject,kset,子系统层次结构<br /><br />内核通常用kobject 结构将各个对象连接起来组成一个分层的结构体系。 <br />parent 是指向另外一个kobject 结构(分层结构中上一层的节点)的指针,主要用途是在 sysfs 层次中定位对象.<br /><br /><br /> 一个 kset 是嵌入到相同类型结构的 kobject 的集合。但 struct kobj_type 关注的是对象的类型,而struct kset 关心的是对象的集合,可认为kset是kobjects原创 2011-03-06 11:53:00 · 619 阅读 · 0 评论 -
Ubuntu安装ATI驱动,包括启动不了的解决
主要参考: http://blog.csdn.net/xuanwu_yan/article/details/8577484 http://tech.ccidnet.com/art/3089/20100613/2087271_1.html http://www.linuxdeepin.com/forum/6/14173 AMD网站下载安装包 运行即可 安装完成后初始化 sudo原创 2013-06-25 17:14:02 · 2581 阅读 · 0 评论 -
linux2.6.37.4内核在2440开发板上移植 触摸屏驱动移植
内核自带s3c2440的触摸屏控制器驱动,属于input子系统的驱动,触摸屏驱动需要ADC驱动的支持,触摸屏驱动文件为:drivers/input/touchscreen/s3c2410_ts.c 在mach-xc2440.c文件中加入对触摸屏驱动的支持, 创建s3c2410_ts_mach_info平台数据 加入必要的头文件: #include xc2440_d转载 2013-07-18 09:53:48 · 672 阅读 · 0 评论 -
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解 前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? 在我们实际内核的移植配置过转载 2013-07-28 20:21:50 · 765 阅读 · 0 评论 -
linux 等待队列
include/linux.wait.h中对DECLARE_WAIT_QUEUE_HEAD的定义: #define DECLARE_WAIT_QUEUE_HEAD(name) \ wait_queue_head_t name = __WAIT_QUEUE_HEAD_INITIALIZER(name) /* #define __WAIT_QUEUE_HEAD_INITIALIZE原创 2013-08-05 16:32:39 · 561 阅读 · 0 评论