- 3
- 0
- 约2.22万字
- 约 16页
- 2017-03-06 发布于贵州
- 举报
PCI驱动编程本框架
Linux将所有外部设备看成是一类特殊文件,称之为“设备文件”,如果说系统调用是Linux内核和应用程序之间的接口,那么设备驱动程序则可以看成是 Linux内核与外部设备之间的接口。设备驱动程序向应用程序屏蔽了硬件在实现上的细节,使得应用程序可以像操作普通文件一样来操作外部设备。1. 字符设备和块设备Linux抽象了对硬件的处理,所有的硬件设备都可以像普通文件一样来看待:它们可以使用和操作文件相同的、标准的系统调用接口来完成打开、关闭、读写和 I/O控制操作,而驱动程序的主要任务也就是要实现这些系统调用函数。Linux系统中的所有硬件设备都使用一个特殊的设备文件来表示,例如,系统中的第 一个IDE硬盘使用/dev/hda表示。每个设备文件对应有两个设备号:一个是主设备号,标识该设备的种类,也标识了该设备所使用的驱动程序;另一个是 次设备号,标识使用同一设备驱动程序的不同硬件设备。设备文件的主设备号必须与设备驱动程序在登录该设备时申请的主设备号一致,否则用户进程将无法访问到 设备驱动程序。在Linux操作系统下有两类主要的设备文件:一类是字符设备,另一类则是块设备。字符设备是以字节为单位逐个进行I/O操作的设备,在对字符设备发出读 写请求时,实际的硬件I/O紧接着就发生了,一般来说字符设备中的缓存是可有可无的,而且也不支持随机访问。块设备则是利用一块系统内存作为缓冲区,当
您可能关注的文档
- NMR在天然产选择性.doc
- Nfrplk微经济学习题.doc
- Norfyo会入门与出纳实操 全内容总结!.doc
- NT-7902杯双头半自动咖啡机和315M茶楼西餐厅无线呼叫器价格.docx
- OA申请统一规及小公司财务制度.doc
- Office 010 的PPT WORD EXCEL需要修复,但却一直打不开的解决方法.docx
- Office 010 特色及点评.docx
- Office 013办公软件评测:各种新变化、新功能,值得一试.doc
- Office nywhere 2010网络智能办公系统报价单.doc
- office,ord,excel常见问题以及解决方法!.doc
- JJF 2428-2026食品基体标准物质研制(生产)通用技术要求.pdf
- 计量规程规范 JJF 2428-2026食品基体标准物质研制(生产)通用技术要求.pdf
- 计量规程规范 JJG 2100-2026环境空气二氧化碳高精度监测仪检定系统表.pdf
- 《JJG 2100-2026环境空气二氧化碳高精度监测仪检定系统表》.pdf
- JJG 2100-2026环境空气二氧化碳高精度监测仪检定系统表.pdf
- 《JJF 2406-2026烟煤胶质层指数测定仪校准规范》.pdf
- 计量规程规范 JJF 2406-2026烟煤胶质层指数测定仪校准规范.pdf
- JJF 2406-2026烟煤胶质层指数测定仪校准规范.pdf
- JJF 2432-2026水质自动采样器校准规范.pdf
- 《JJF 2432-2026水质自动采样器校准规范》.pdf
原创力文档

文档评论(0)