Linux驱动
文章平均质量分 77
Fisher_god_cao
没有个性
展开
-
Linux字符设备驱动(二)
上一篇简单的说了字符设备驱动的框架,其实那根本还算不上一个字符设备驱动,因为它什么都还没做,今天就来真正的写一个字符设备驱动。一个完整的字符设备驱动分为以下几个步骤: 晕,又选择性失忆了,查查资料先: 1:我们首先要申请一个设备号 什么是设备号呢?其实它就是一个32位的无符号整形,唯一的标示了一个字符设备。当然,这里把设备号分为了2部分,高12位为主设原创 2012-12-06 22:07:58 · 460 阅读 · 0 评论 -
Linux 字符设备驱动(一)
Linux字符设备驱动程序是Linux系统驱动中比较简单的了,当然我个人认为input子系统比字符设备驱动程序要简单,呵呵,不过你得熟悉了整个架构才能这么说。本文只是为了学习后免得忘记而留下的。本人记忆不是很好,经常选择性失忆,因此写出来总不会忘吧,希望这里的服务器不要给我选择性失忆。废话就不多说了,Linux字符设备驱动基本架构如下: #include#include原创 2012-12-04 17:33:09 · 451 阅读 · 0 评论 -
Linux字符设备驱动(三)-文件操作函数实现
前面已经成功的注册了一个字符设备驱动了,不过呢,还有一个结构体是空的,就是file_operations,这个结构体是字符设备驱动的核心东西了,前面也说过,字符设备驱动其实就是实现这个结构体里的函数了.这个结构体比较庞大啊,好像比我电脑的屏幕大多了,不过,这里的结构体是按需实现,也就是说你不需要全部实现,按特定情况实现就是了,比如一个字符设备驱动在最简的时候只需要实现 ioctl这一个函数就可以了原创 2012-12-07 22:43:10 · 541 阅读 · 0 评论