我爱Aspx >> VC.Net >> SCO UNIX 下设备驱动程序开发---- 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
【我对这篇文章有话说?】
从 VBA 中使用 Visual Basic .NE..[05-21]
mfc版本及其对应vc版本一览表[05-21]
如何通过struts以oci协议将文件上..[05-21]
Win32学习笔记 第二章[05-21]
Win32学习笔记 第一章[05-21]
Win32学习笔记 序[05-21]
Office2000下内部COM插件的编程实..[05-21]
Office2000下内部COM插件的编程实..[05-21]
Windows程序设计(第五版)源代码..[05-21]
使用ASP.NET加密口令[05-21]