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

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:29  关键字:
  • ---- u.u_error: 文件系统调用返回时的全局变量errno的值

    ---- 用户数据区的数据通过核心例程,passc(),cpass(),copyin(),copyout()来传递,passc(),cpass()能够自动维护u结构,copyin(),copyout()必须手动维护u结构。

    ---- 3驱动程序的调试:

    ---- 1)通过printf语句,将要观察的变量等打印出来

    ---- 2)自己编写测试程序调试,一个简单的读写终端设备的程序

    ---- 3)核心出错时,可以用crash #卸出内存映象 #ldsysdump filename # crash -d filename

    ---- 4设备驱动程序的安装:

    ---- 设备驱动程序的安装,通常遵循如下步骤:

    ---- 1) 获取可用主设备号,命令为: /etc/conf/cf.d/configure - j NEXTMAJOR 返回 - 主设备号,如120 。 ---- 2) 建立设备文件节点,命令为: mknod /dev/mytt c 120 0 "/dev/mytt" 指我所做的设备文件,"c" 指字符设备,"120" 指主设备号,"0" 指次设备号。

    ---- 3) 配置系统 ,命令为: cd/etc/conf/cf.d ./configure -m 120 -c -14 -T2 -v 4 -a myttinit myttopen myttclose\ myttread myttwrite myttioct1 option: l4 中断优先级 T2 设备使用的中断模式(0-3) V4 需要中断相量

    ---- 4) 检查设备mytt是否已加入系统,命令为: ./configure -j mytt

    ---- 如返回120 则表示mytt 已加入系统,且主设备为120 。 如返回信息为"no sueh device " 则系统中没有名为mytt 的设备,上述命令也可以在配置系统之前检查一下系统中是否同名设备存在。如有的话,可以先将该设备删除,然后再加入新设备。 要删除一指定设备,则必须知道其主设备号。 取主设备号命令如上面所示,步骤如下: ./configure -j mytt ./configure -m 120 -c -d 则从核心中删除设备 mytt

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