LINUX设备驱动程序
xiaocaichonga
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
size_t ssize_t loff_t 的区别
转自:http://www.cnblogs.com/wenhuisun/archive/2012/07/07/2580643.htmlSsize_t 与size_t跟踪linux源码得到以下宏: #ifndef _SIZE_T#define _SIZE_Ttypedef __kernel_size_t size_t;#endif #ifn转载 2012-08-07 08:48:25 · 8613 阅读 · 0 评论 -
linux 的NUMA技术
转自:http://www.ibm.com/developerworks/cn/linux/l-numa/index.html一、引言随着科学计算、事务处理对计算机性能要求的不断提高,SMP(对称多处理器)系统的应用越来越广泛,规模也越来越大,但由于传统的SMP系统中,所有处理器都共享系统总线,因此当处理器的数目增大时,系统总线的竞争冲突加大,系统总线将成为瓶颈,所以目前SMP系统的C转载 2012-08-17 17:12:26 · 1179 阅读 · 0 评论 -
stuff组和wheel组的区别
所有的用户都属于stuff组,只有具有管理员性质的用户位于wheel组中。参考文献:http://topic.csdn.net/u/20100412/09/ff040e1f-b7f5-4bb2-bdfe-343f75ed7a41.htmlwheel组就类似于一个管理员的组通常在UNIX下,即使我们是系统的管理员,也不推荐用root用户登录来进行系统管理。原创 2012-07-30 11:15:00 · 6470 阅读 · 1 评论 -
什么是静态(race condition)
来源:http://searchstorage.techtarget.com/definition/race-conditionrace conditionA race condition is an undesirable situation that occurs when a device or system attempts to perform two o转载 2012-07-26 17:10:18 · 635 阅读 · 0 评论 -
sysfs 文件系统
sysfs is a mechanism for representing kernelobjects, their attributes, and their relationshipswith each other. It provides two components:a kernel programming interface for exportingthese item原创 2012-07-26 16:29:51 · 433 阅读 · 0 评论 -
线路规程(line disciplines)
线路规程的作用就是将数据进行用户空间和内核空间之间的传输。而一些底层驱动和终端驱动主要负责数据到硬件的传输。往往不同的驱动对应着不同的线路规程,比如终端驱动对应着N_TTY ,点点通信对应着N_PPP等。来源:http://www.itechtalk.com/thread290.htmlLine disciplines provide an elegant mechanism原创 2012-07-26 16:13:52 · 1718 阅读 · 0 评论 -
The /proc File System
来源:http://www.faqs.org/docs/kernel/x716.htmlIn Linux there is an additional mechanism for the kernel and kernel modules to send information to processes --- the/proc file system. Originally de转载 2012-07-26 15:59:00 · 354 阅读 · 0 评论 -
我对中断处理程序是异步运行的理解
首先,要理解什么是异步运行。中断处理程序异步运行,指的是一旦中断处理程序运行起来,他不会等待其他事情的发生而暂停,它会一直运行完毕(中断嵌套的另外了)。这与同步是相对的,同步即为程序运行过程中可能需要依赖其他的条件,如果条件满足继续运行下去,如果条件不满足则等待直到条件满足。其次,要说明的是为什么说中断处理程序是异步运行的呢?这是因为中断处理程序和进程没有任何关系,所谓和进程没原创 2012-07-25 20:38:18 · 1812 阅读 · 0 评论 -
热插拔与热交换设备
来源:http://docs.oracle.com/cd/E19488-01/E22632-01/z40003f61106947.htmlHot-Pluggable and Hot‐Swappable DevicesHot-pluggable devices are those devices that you can remove and install while the server转载 2012-07-26 14:51:36 · 999 阅读 · 0 评论 -
编译内核模块的Makefile中的($(KERNELRELEASE),)是什么意思?
转自:http://hi.baidu.com/%BD%F0%C7%EF%C6%E6%D7%D3/blog/item/b9345730e87207a3d1a2d31e.html在编译内核模块时,如有Makefile文件如下:ifneq ($(KERNELRELEASE),)param-objs := file1.o file2.oobj-m := para转载 2012-07-26 13:41:55 · 2421 阅读 · 0 评论 -
学习《linux设备驱动程序》遇到问题之 配置一个测试系统
在学习《linux设备驱动程序》第二章时,首先书中要提到设置测试系统。遇到两个问题:1.“内核源代码树 ”的概念 2.如何配置一个新的系统问题1.答案:所谓的内核源代码树其实就是内核源代码,只是源代码的组织方式是树状,所以称为内核源代码树。问题2解决方案:在配合内核时可以利用 make config 或者make menuconfig 或者make oldconfig。由于前两原创 2012-07-25 15:24:44 · 432 阅读 · 0 评论 -
《linux设备驱动程序》 暂停学习
对本人现有能力来说,难度过大,头痛。。。。。暂停 《linux设备驱动程序》的学习。先把《linux内核设计与实现》看完,再转战《linux设备驱动程序》原创 2012-08-08 23:20:08 · 404 阅读 · 0 评论 -
《LINXU设备驱动程序》 第一章 设备驱动程序简介
第一章主要介绍了以下几方面的内容:设备驱动程序的作用内核功能的划分设备和模块的分类安全问题版本编号许可证条款等其中重点:设备驱动程序的作用、内核 功能的划分、设备和内核的分类、安全问题1.设备驱动程序的作用:设备驱动程序是位于内核和硬件设备间的软件层,将系统调用映射到作用于实际硬件的设备特有操作上,就是设备驱动程序的任务。机制而非策略:即驱动程序的编原创 2012-07-25 10:30:17 · 514 阅读 · 0 评论 -
《linus设备驱动程序》学习之开始
从今天开始学习《linux设备驱动程序》希望一个月内完成对这本书的阅读。能够对设备驱动程序有个整体框架的理解。对设备驱动程序的设计达到入门级的水平。原创 2012-07-25 08:42:42 · 400 阅读 · 0 评论 -
syslog, klogctl
SYSLOG(2) Linux Programmer's Manual SYSLOG(2)NAME syslog, klogctl - read and/or clear kernel message ring buffer; set console_loglevelSYNOP转载 2012-08-08 13:04:23 · 1606 阅读 · 0 评论 -
《linux设备驱动程序》 第三章 char drivers
本章主要讲了:首先注册设备号,然后注册cdev,最后是对操作函数的书写。1.对于注册设备号。对于设备号:分为主设备号,次设备号。占32位,高12位用于主设备号,后20位用于此设备号。主设备号主要指向设备驱动程序,次设备号主要指向具体的设备设备号的分配:静态分配和动态分配。通常用动态分配。权衡的办法是用脚本对静态分配与动态分配进行选择。通常注册设备号会在/proc/devices原创 2012-08-07 23:56:31 · 384 阅读 · 0 评论 -
大内核所BKL
来源:http://hi.baidu.com/_kouu/item/91c7be36166f4c149cc65ed9神奇的大内核锁Big Kernel Lock(BKL)(大内核锁),是linux内核中使用到的一种锁,它跟普通的锁原理上的一样的:lock_kernel();/* 临界区 */unlock_kernel();但是它又有一些非常诡异的地方。从表面上看:转载 2012-08-23 13:30:09 · 571 阅读 · 0 评论
分享