
驱动
谭海燕
已经开通微信公众账号,定期更新技术,产品相关文章。微信公众号搜索:三旬叔的工坊
展开
-
《LINUX设备驱动程序》学习札记(二)
总结章节:第三节 字符设备驱动这一章主要是讲一些字符设备驱动程序的相关知识。在进行字符设备驱动程序学习之前,我们必须得弄明白一个问题:驱动程序时给谁用的。很多驱动程序的初学者,按照一般编程语言(C,java等等)编写应用程序的经验,函数就是用来调用的。这种调用关系,在应用空间来看,限制不是很明显。很多初学者都会误认为,在驱动程序中写的函数是为了以后应用程序来调用,比如:在驱动中程序中实现了swit原创 2010-02-07 20:46:00 · 1561 阅读 · 0 评论 -
《LINUX设备驱动程序》学习札记(一)
总结章节:第一章 设备驱动程序简介 第二章 构造和运行模块提到驱动程序就不得不先说下两个名词:内核空间和用户空间。用户空间即用户应用所运行的空间,内核空间值得是操作系统内核运行的空间。用户空间不能直接引用或者操作内核空间的数据,内核空间也不能直接引用用户空间的数据。操作系统内核对整个系统资源进行管理,这些资源中也包括硬件资源。所以用户空间也不能直接访问硬件资源。驱动为用户访问特定原创 2010-02-07 22:10:00 · 1911 阅读 · 0 评论 -
深入理解ioctl
《Linux设备驱动程序》ioctl详解 除了读取和写入设备之外,大部分驱动程序还需要通过设备驱动程序实行各种类型的硬件控制。简单的数据传输之外,大部分设备还可以执行其他一些操作,比如,用户空间经常会请求设备锁门,弹出介质,报告错误信息,改变波特率或者执行子破坏,等等。这些操作通常通过ioctl方法来支持。 ioctl在用户空间的原型: int ioctl(int f原创 2010-03-03 09:57:00 · 2760 阅读 · 0 评论