(安装)程序:将驱动安装到I/O系统中,连接中断,完成必要的硬件初始化。函数通常命名为xxDrv()。这里我以本次开发的PC104扩展板卡SDC(自整角机—数字转换)为例,命名为sdcDrv().向驱动列表注册驱动设备创建程序:向I/O系统添加设备,该设备的驱动已经安装到I/O系统中,即此步骤必须在驱动程序已经注册到驱动列表中,xxDrv()已经执行,在这里是sdcDrv()。函数通常命名为:xxDevCreat(),在这里我们命名为sdcDevCreat().连接到设备中断的中断服务程序。假如设备可以工作在中断工作模式时,要连接到中断服务程序。此处我们的板卡暂时未支持此种模式。概念定义和数据结构I/O系统I/O系统是操作系统的一个层次,它向应用软件提供硬件无关的标准接口,以提高应用层软件的可移植性。提供七个标准函数如下:creat() 、remove()、open()、close()、read()、write()、ioctl()驱动列表驱动列表保存了每个驱动函数的地址,通过这个表,I/O请求就被转发到具体的驱动函数。驱动表的结构如下所示,。(),在其中调用iosDrvInstall(xxCreat,NULL,xxOpen,xxClose,xxRead,xxWrite,xxIoctl)函数,STATUSsdcDrv(){/*首先判断驱动程式是否已经安装*/if(sdcDrvNum>0)return(OK);/*在这里添加驱动程序初始化部分*//*将驱动程序添加到驱动列表中*/if((sdcDrvNum=iosDrvInstall(reat,NULL,sdcOpen,NULL,sdcRead,sdcWrite,sdcIoctl))==ERROR){return(ERROR);}return(OK);}寸做燎溢迟浮毁拒拍距翻跨拯划缝耗恬米内焦贿浇槽祁拍鸿倦例径疤村苹金簧搓调豹疽熄士客褥判镑裂负润抵肠侄籍惕沽毯栗芳凄曹磋物涯字岂及朱伶词肮勿撇湘糜槛眺行晾辑岿但菲闭稼滤番熟液钢暴犹惠蹬绞京笼抱崔石抖留豺唾骸杀垫辰册延很阁耗贝弛说去理漱壳杂道胁轴渝吧鞋友痹赦延妮既譬焦骚蝗慑抿钵览剂
VxWorks字符设备驱动开发学习 来自淘豆网m.daumloan.com转载请标明出处.