专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
摘要:本文主要针对已经研制好ISA设备通过加上个简单PCI接口芯片便能正常工作在PCI模式下实现由ISA扩展板到PCI扩展板转换这时我们必须重新编写设备驱动才能使设备在Windows/Nt操作系统下正常工作这里主要给出Windows下解决方案和实例 关键词:ISA设备驱动 PCI设备驱动 IRQ PCI配置空间 随着计算机和通信技术高速发展ISA总线在速度、功能上已经成为系统瓶颈而功能更强大PCI总线成为首选这时对现有ISA设备稍加设计就可在PCI总线下工作就显得非常总要但我们必须重新编写设备驱动才能使设备在Windows/Nt操作系统下正常工作 开发驱动是Win32 Dr [阅读全文] [PDF]
  .4 模块编译和加载   我们可以使用makefile来编译内核可以加载目标代码(具体使用思路方法可参阅有关介绍makefile资料)如果所编写模块不是非常庞大目标代码文件数量较少时还有种更为简单思路方法可编译模块目标代码:直接使用gcc来编译目标代码当然在使用gcc时必须包含编译内核模块所需所有参数如-DMODULE、-D_KERNEL_和-DLINUX等   模块编译好后有两种思路方法可以载入模块:种是使用命令insmod手工载入;另种思路方法则更为 [阅读全文] [PDF]
  2.4 访问I/O和内存空间   配置项PCI_BASE_ADDRESS_0 到PCI_BASE_ADDRESS_5表示PCI外设 6个地址区段(这里“区段”指个PCI地址范围)每个区段可以由内存或I/O位置组成或者根本不存在由于PC上I/O空间已经相当拥挤且有处理器(如Alpha)自身没有I/O空间因此大多数设备用个内存区段代替它们I/O 端口   PCI定义I/O空间是个32位地址空间如果设备使用64位地址总线那么它可以为每个区段用两个连续PCI_B [阅读全文] [PDF]
  第二章 PCI总线简介  2.1 Linux对PCI总线的支持  PC机发展至今,出现了许多的总线标准:PCI、ISA、MCA、EISA、VLB、Sbus等都是当今PC市场上能找得到的总线标准。其中PCI和ISA是PC世界最常用的外设接口,但由于ISA在设计上已经相当陈旧了,现在有PCI将全面替代ISA的趋势,因此,PCI总线已成为当今最常用的外设总线,也是Linux内核支持最好的总线。  2.2 PCI总线概览  PCI是一组完全的规范,它定义了计算机的不同部分是如何交互的。PCI规范覆盖了与计算机接口相关的绝大多数方面,本文主要讨论一个PCI驱动程序是如 [阅读全文] [PDF]
  第一章 Linux设备管理概述  1.1 设备分类  在Linux系统中,对设备的管理有其自身的特点:对所有的硬件设备进行了抽象,使得计算机用户对硬件设备的操作与对文件的操作十分相似,可以通过与操作文件完全一样的标准系统调用来打开、关闭、读和写设备。  Linux将所有的硬件设备被归结为三类:  字符设备:  字符设备指无需缓冲就可以直接读写的设备。用户可以像访问文件一样访问字符设备,字符设备驱动程序负责实现这些访问操作。驱动程序通常会实现open,close,read和write系统调用。键盘和鼠标就是字符设备的典型例子。通过文件系统节点可以访问字符设备, [阅读全文] [PDF]
1 共5条 分1页