Linux Device Driver
文章平均质量分 79
LonlyCorner
单片机、嵌入式(挺喜欢的!)、PLC、篮球、排球、欧美音乐(这个是大爱!)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux Device Driver】—(1)—Char Drivers——原理
好久没有写过这些东西了,自己也是无聊的很,也不知道这几个月我在干些什么。。。 哦,对了,貌似一直在玩坦克世界,表示很蛋疼。。 好几个月没哟接触过这些东西,毕竟忘记很多,所以决定从新复习一遍吧,我是借的学校的《Linux Device Driver》这本书,由于是全英文版的,所以好多东西都不是很懂,尤其是其中的好多单词,但是大体还是可以分析一下的,所以决定记录一下这个学习过程吧。原创 2012-08-09 09:37:22 · 1137 阅读 · 0 评论 -
【Linux Device Driver】—(2)—Concurrency and Race Conditions——原理
关于并发控制,说实话,这本书介绍的太 TM 详细了,尤其是关于 rwsem 结构的函数,木有用过啊,它也不给几个例子看看,呜呜了。。 网上比较好的介绍这个东西的可以看看这个链接:http://blog.youkuaiyun.com/lanmanck/article/details/4606775 这里由于只是介绍我个人的东西,所以,读写信号量我感觉我不会涉及太多,你懂得(还不到水平)!原创 2012-08-16 08:51:18 · 975 阅读 · 0 评论 -
【Linux Device Driver】—(2)—Concurrency and Race Conditions——代码
做了做这个信号量的实验,不过用到了异步通知,也就是通过内核来通知应用程序(具体就是按键按下后,内核通知应用程序可以进行读操作)!在《Linux Device Driver》这本书里我查过了,在下章节会介绍到,但是也懒得改代码了,所以就这样贴出来吧,马上也就要写一下异步通知这个很实用的动动。。这里我用的是互斥锁,还可以设置 O_NONBLOCK 位。1、驱动程序①、t原创 2012-08-19 16:47:41 · 1263 阅读 · 0 评论 -
【Linux Device Driver】—(1)—Char Drivers——代码
上一篇文章简单介绍了下几点需要注意的,我今天看了看那本书,发现 register_chrdev() 和 unregister_chrdev() 这两个函数即将要退出时代的舞台。。。。。但是我发现这个家伙要比注册 cdev 这个家伙简单多了。。。。 这里把代码简单的搞一下拉到,主要是实现 LED 灯的全亮和全灭,实现下简单的字符设备,当然还要用到 ioremap 这系列函数!无非就是把原创 2012-08-14 19:34:46 · 875 阅读 · 0 评论 -
【Linux Device Driver】—(3.1)—ioctl——原理
大部分驱动除了需要具备读写设备能力外,还需要具备对硬件控制的能力,例如:要求设备报告错误信息改变模特率,这些操作常常通过ioctl方法来实现!这里的东西看上去的却挺多,但是还是依照此次的原则,只是对自己知识的一个复习,所以也就懒得贴那么多的文字。 1、ioctl方法 用户空间:int ioctl(int fd, unsigned long cmd, ...);原型中的省原创 2012-09-24 16:59:05 · 2799 阅读 · 0 评论 -
【Linux Device Driver】—(3.1)—ioctl——代码
《Linux Device Driver》这本书的却做的很好,对于一个初学者来说虽然有点难度,但是只要认真看,绝对是大有裨益的!好了,昨天把ioctl的原理以及涉及到的代码贴了一下,今天就做了做实验,感觉还凑合,所以就贴出来!对自己也算是做个笔记吧!今天这个实验主要就是通过ioctl来控制LED灯的亮灭,虽然有点简单,但是毕竟也是需要花费点时间的。1、驱动程序①、t原创 2012-09-25 15:36:50 · 1794 阅读 · 0 评论
分享