Linux 驱动
文章平均质量分 78
zhuriyuxiao
这个作者很懒,什么都没留下…
展开
-
Linux驱动----网络驱动开发实例
详细原理不介绍, 参照《Linux 设备驱动 Edition 3》中第17章网络驱动. 本文把Linux设备驱动示例代码snull移植到2.6.32版本,对应于发行版redhat6,centos6。为了提高高端 Linux 系统性能的方法, 目前网络子系统开发一般采用基于查询的接口,所以把snull代码中接收中断去掉了,只使用NAPI。由于对snull比较复杂,便于理解,进行相应裁剪,去掉对功原创 2013-08-29 16:35:19 · 974 阅读 · 0 评论 -
Linux驱动----TTY驱动开发实例
详细原理不介绍, 参照《Linux 设备驱动 Edition 3》中第18章TTY 驱动. 本文把Linux设备驱动示例代码tiny_tty移植到2.6.32版本,对应于发行版redhat6,centos6。对于修改原因,下面做了简单说明,具体原因测试过程,可以不修改(你觉得无关紧要或者无法确定代码),看看会出现什么问题,这样会理解更深。注意:1.本人内核版本:# uname -r原创 2013-08-29 15:07:58 · 1282 阅读 · 1 评论 -
Linux驱动----PCI 驱动开发实例
详细原理不介绍, 参照《Linux 设备驱动 Edition 3》中第16章块设备驱动,第12章 PCI 驱动开发,以及qemu-kvm虚拟化设备模拟,以及其他设备中断,端口读写等等, 涉及知识较多,应该是一个综合实例。多余不必叙述,可参考下面代码。由于该实例涉及知识较多,建议首先学习《Linux 设备驱动 Edition 3》中第16章块设备驱动,第12章 PCI 驱动开发,再尝试该实例。注原创 2013-08-30 10:50:56 · 1221 阅读 · 0 评论 -
Linux驱动----块驱动开发实例
详细原理不介绍, 参照《Linux 设备驱动 Edition 3》中第16章块设备驱动. 本文把Linux设备驱动示例代码sbull移植到2.6.32版本,对应于发行版redhat6,centos6。由于对sbull比较复杂,便于理解,进行相应裁剪,去掉对功能没有影响代码,具体原因测试过程,可以不修改(你觉得无关紧要或者无法确定代码),看看会出现什么问题,这样会理解更深。注意:1.本人内核原创 2013-08-30 10:04:41 · 532 阅读 · 0 评论 -
Linux驱动----设备内存映射
1.什么是内存映射呢?如何理解?所谓映射是两个集合中的一种特殊的对应关系,通过这一关系把一个集合的内容投影到另一个集合中去。根据此定义可知存在这两个集合。内存映射这个概念中,只设计一个集合内存,另一个集合呢?根据另一个集合的类型可以分为匿名映射(anonymous)和文件映射(file_backed). 在Linux系统中, 文件有可分为普通文件和设备文件等。普通文件的内存映射系统已经原创 2014-01-06 15:53:20 · 329 阅读 · 0 评论