摘要
中文摘要:随着Linux操作系统的应用普及,也要求越来越多的设备能够得到Linux的驱动支持,需要了解与掌握Linux操作系统下开发驱动程序的一般步骤,对于这个课题以研华PCI-1753/1753E 96/192-bit Digital I/O Card作为实际设备,要求开发出能够在Linux正常工作的驱动程序,可以在Linux操作系统下进行开入量的采集与开出量的控制。Linux 是一种日趋成熟完善的操作系统,越来越多的软硬件厂商开始使用Linux 平台来开发自己的产品,因而对基于该平台的设备驱动程序的需求也愈来愈多。同时PCI总线作为一个具有兼容性强、平台无关性等特点的计算机总线标准,目前得到了广泛的应用。
由于PCI 总线的高速性,使用PCI 接口芯片设计的基于PCI 总线的接口卡已普遍应用于数据采集等高速系统中,PCI-1753板卡是由北京研华兴业电子科技有限公司设计制作的一款PCI总线的96路数字量I/O卡。
本课题以研华PCI-1753/1753E 96/192-bit Digital I/O Card作为实际设备,开发出能够在Linux操作系统下正常工作的驱动程序,以实现Linux操作系统下进行开入量的采集与开出量的控制。
关键词:Linux 操作系统; 设备驱动程序; PCI-1753板卡
目 录
绪论……………………………………………………………………………...…..3
系统概述………………………………………………………………………...…..4
2.1 设计及目的要求……………………………………………………………..……...5
2.2设计的内容…………………………………………………………………………..5
2.3 设计应完成的工作……………………………………………………..…………...6
2.3 需要的设备及开发工具………………………………………………..…………...6
2.4 论文成果……………………………………………………………………..……...6
Linux驱动程序一般结构…………………………………………………..……....7
3.1 Linux操作系统简介………………………………………………………..…….…7
3.2 Linux设备驱动程序分类…………………………………………………..…….…8
3.2.1设备文件………………………………………………………….………...…9
3.2.2设备驱动程序模块……………………………………………………….…..10
3.2.3设备驱动程序接口………………………………………………………...…12
3.3Linux操作系统驱动程序的一般架构……………………………………………...13
3.3.1驱动程序的注册与注销………………………………………………..…14
3.3.2设备的打开与释放……………………………………………………….15
3.3.3设备的读写操作………………………………………………………….15
3.3.4设备的控制操作………………………………………………………….16
3.3.5设备的中断和轮询处理………………………………………………….17
3.4Linux操作系统驱动程序开发的流程…………………………………………..….19
PCI-1753板卡驱动程序设计………………………………………………….…..20
4.1 PCI总线介绍……………………………………………………………….……....23
4.2 研华PCI-1753板卡介绍………………………………………………………..…25
4.3 研华PCI-1753板卡的说明及特点……………………………………….…….....27
4.4 研华PCI-1753板卡驱动程序设计………………………………………………..29
4.4.1 驱动程序的结构设计………………………………………………………..30
4.4.2 驱动程序的开发与生成…………………………………………..………....32
4.4.2 中断处理程序开发…………………………………………………………..34
4.5 研华PCI-1753板卡测试程序设计………………………………………………..35
4.5.1 测试程序的功能………………………………………….………………….35
4.5.2 测试程序的流程………………………………………………..……………35
PCI-1753板卡驱动程序实现……………………………………………………..36
5.1 研华PCI-1753板卡驱动程序实现………………………………..……… ………37
5.1.1 驱动程序关键的数据结构………………………………….……………….37
5.1.2驱动程序关键的程序说明…………………………...………………………38
5.2 研华PCI-1753板卡测试程序设计……………………………………………….38
5.2.1 测试程序的工作说明………………………………………………………..39
5.2.2 测试程序的运行…………………………………………………………......40
结论……………………………………………………………….………………..41
6.1系统测试结果的分析…………………………………………………………….42
6.2论文应达到的结果…………………………………………………………….…43
第七章 结束语……………………………………………………..………………………..45
致谢……………………………………………………………………………………………46
参考文献………………………………………………………………………………………47