• 您的位置我爱Aspx >> VC.Net >> SCO UNIX 下设备驱动程序开发
  • SCO UNIX 下设备驱动程序开发

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:29  关键字:
  • SCO UNIX 下设备驱动程序开发

    IX 下设备驱动程序开发

    实达集团公司

    李巧霞

    一.相关概念

    ---- 1设备号和设备驱动程序

    ---- 设备号是一个数字,他是设备的标志。这些设备在系统上有对应的特殊文件存在。设备号由两部分组成,即主设备号和次设备号,高字节为主设备号和底字节为次设备号.主设备号标志设备的类型,它告诉核心有哪个驱动程序来处理该设备的请求,次设备号由相应的设备驱动程序解释,它标志着某个具体的物理设备。

    ---- ex. 八串卡,它的主设备号是相同的,次设备号是不同的。

    ---- 2设备节点

    ---- unix 把设备作为特殊的文件处理,称设备文件,也即设备节点。设备节点提供了物理设备和它对应的驱动程序的接口。0添加设备节点的命令格式为

    ---- mknod 设备名字 [b/c] 主设备号 次设备号

    ---- 它将为设备文件产生一个目录项和对应的i节点。

    ---- 3设备驱动程序

    ---- 设备驱动程序是物理设备和操作系统之间的软件接口,它由一组子程序组成,他负责与物理设备通讯,并为操作系统的核心提供统一的接口。用户级的程序通过设备文件来访问设备,但实际设备的读写则由设备驱动程序完成.

    ---- 设备驱动程序分两类:字符设备驱动程序和块设备驱动程序。

    二.UNIX 系统设备驱动程序的设计和开发

    ---- 1驱动程序提供核心的例程:

    ---- 常见的有:xxxinit(),xxxxopen(),xxxxclose(),xxxxread(),xxxxwrite(),xxxxioctl(),xxxxhalt(); 等等,依此类推。这里的xxxx是设备驱动程序的前缀,与设备名相同,在本例中为mytt,这组例程为设备驱动程序入口例程,下面分别对各个例程作一说明:

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:Linux防火墙程序设计
    下一篇:从 VBA 中使用 Visual Basic .NET 将 Word 文档序列化为 XML
  • 相关文章