jihongdang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2010-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1348回复:1

块设备驱动和I/O系统

楼主#
更多 发布于:2002-09-30 09:55
块设备驱动、文件系统和I/O系统的三个表是怎么组织的?我对字符设备比较了解。
jihongdang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2010-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-09-30 10:06
对字符设备而言,
1. 在xxDrv()中调用iosDrvInstall()安装设备驱动,在Driver Table中分配一个设备驱动号;
2. 在xxDevCreate()中调用iosDevAdd()创建一个设备,将设备驱动号和设备名写到DEV_HDR中,并将它加到Device List中。
3. 用户应用程序调用open或create函数是将设备驱动号和设备ID加到File Descriptor Table中,并返回在该表的位值即文件描述符。
这样,就完成了I/O系统中的三个表。

对块设备而言,我目前只知,
I/O系统和文件系统作用,通过文件系统来访问块设备驱动程序。至于怎么组织这三个表,及怎么通过文件系统来调用块设备驱动,和文件系统的作用不明白。请各位大腕给与提示。小弟万分感激。


游客

返回顶部