Chinaunix首页 | 论坛 | 博客
  • 博客访问: 120299
  • 博文数量: 61
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-26 11:35
个人简介

实践Linux的理论

文章存档

2015年(1)

2014年(60)

我的朋友

发布时间:2014-06-23 10:44:24

......【阅读全文】

阅读(1019) | 评论(0) | 转发(0)

发布时间:2014-04-30 16:53:19

netlink socket 单播 广播 netlink_broadcast netlink_unicast netlink_kernel_create......【阅读全文】

阅读(758) | 评论(0) | 转发(0)

发布时间:2014-04-29 21:56:02

首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现其probe、remove等函数看platform_driver结构,定义于include/linux/platform_device.h文件中:struct platform_driver {    int (*probe)(struct platfo.........【阅读全文】

阅读(980) | 评论(0) | 转发(0)

发布时间:2014-04-29 16:46:52

今天,我们打算在此基础上扩充一下内容。基本的思路是这样的:(1)编写字符设备下需要处理的各个函数,包括open、release、read、write、ioctl、lseek函数;(2)编写一个用户侧的程序来验证我们编写的驱动函数是否正确。当然,我们编写的代码部分参考了宋宝华先生的《linux设备驱动开发详解》一书,在此说明一下。 .........【阅读全文】

阅读(658) | 评论(0) | 转发(0)

发布时间:2014-04-29 16:09:23

按照ldd的说法,linux的设备驱动包括了char,block,net三种设备。char设备是比较简单的,只要分配了major、minor号,就可以进行读写处理了。相对而言,block和net要稍微复杂些。net设备姑且按下不谈,我们在以后的博文中会有涉及。今天,我们可以看看一个简单的block是怎么设计的。    为了将block和fs分开,.........【阅读全文】

阅读(735) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册