字符型设备的驱动程序,不经过文件系统,而直接挂接在I/O系统上。对设备进行操作时,系统通过I/O系统中的驱动程序对设备进行读取。由此可知,字符型设备的驱动程序只需将I/O系统的多个函数实现接口,这个过程通过
int iosDrvInstall (FUNCPTR pCreate, FUNCPTR pDelete, FUNCPTR pOpen, FUNCPTR pClose, FUNCPTR pRead, FUNCPTR pWrite, FUNCPTR pIoctl);
实现。
I/O系统
I/O系统主要功能是在系统中建立核心数据结构
>驱动程序表
| 驱动程序号 |
Open |
Close |
Read |
Write |
Create |
Remove |
Ioctl |
| 0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
| 0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
0x1.. |
>设备列表
这是

本文介绍了VxWorks操作系统中字符型设备驱动的工作原理。驱动程序直接挂接在I/O系统上,通过iosDrvInstall函数实现接口,与I/O系统交互。设备数据结构包括DEV_HDR和VIRDEV,用于设备列表和文件描述符管理。设备加入系统通过iosDevAdd函数,安装驱动则使用iosDrvInstall。完成这些步骤后,可以对设备进行打开、读写等操作。
最低0.47元/天 解锁文章
1420

被折叠的 条评论
为什么被折叠?



