2011年3月18日
摘要: 三、PCI驱动程序实现1. 关键数据结构PCI设备上有三种地址空间:PCI的I/O空间、PCI的存储空间和PCI的配置空间。CPU可以访问PCI设备上的所有地址空间,其中I/O空间和存储空间提供给设备驱动程序使用,而配置空间则由Linux内核中的PCI初始化代码使用。内核在启动时负责对所有PCI设备进行初始化,配置好所有的PCI设备,包括中断号以及I/O基址,并在文件/proc/pci... 阅读全文
posted @ 2011-03-18 22:17 sinbad_li 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 二、Linux驱动程序框架 Linux将所有外部设备看成是一类特殊文件,称之为“设备文件”,如果说系统调用是Linux内核和应用程序之间的接口,那么设备驱动程序则可以看成是Linux内核与外部设备之间的接口。设备驱动程序向应用程序屏蔽了硬件在实现上的细节,使得应用程序可以像操作普通文件一样来操作外部设备。 1. 字符设备和块设备 Linux抽象了对硬件的处理,所有的硬件设备都可以像普... 阅读全文
posted @ 2011-03-18 22:14 sinbad_li 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 肖文鹏 (xiaowp@263.net), 硕士研究生, 北京理工大学计算机系 一、PCI总线系统体系结构 PCI是外围设备互连(Peripheral Component Interconnect)的简称,作为一种通用的总线接口标准,它在目前的计算机系统中得到了非常广泛的应用。PCI提供了一组完整的总线接口规范,其目的是描述如何将计算机系统中的外围设备以一种结构化和可控化的方式连接... 阅读全文
posted @ 2011-03-18 22:12 sinbad_li 阅读(263) 评论(0) 推荐(0) 编辑