阅读:1423回复:2
关于串口的几个问题
我是刚开始学习驱动的,所以想写一个最简单的驱动练练手,我希望自己的驱动实现如
下功能:当把串口的第二、第三针短接时,可以实现从第二口写入,从第三口读出数 据,在学写这个驱动的过程中我遇到如下问题: 1、如何把功能驱动连接到总线驱动上去,单纯依靠GUID吗?如果是,那么当我为同一外 设写了不止一个功能驱动时,系统如何知道该调用哪个功能驱动呢? 2、如何把写完的功能驱动和COM1口关联起来?我想通过将安装文件中的GUID修改为COM1 口的GUID来实现,但安装时总出错:安装文件中不包含任何有关硬件的信息。 3、事实确实是这样:串口上没安装任何外设,只有一根导线。此时总线驱动、即插即用 之类的概念对这根导线是否还适用? 4、该把写好的功能驱动安装到哪呢?是自己另建一个设备类,还是直接安装到COM1上? 俺是驱动牛犊,请高手们不吝赐教!! 这也是为培养驱动人才贡献自己的一份力量,呵哈哈:-P |
|
沙发#
发布于:2005-08-08 10:28
你应该是写WINDOWS下的串口driver吧,如果你没有外接firmware,单纯是主板上的COM口,好象DDK没有提供相应的interface去检测硬件的变化(如第二、第三针短接)。以下摘自DDK help
Operation of Serial and Serenum This section describes the following topics about the operation of Serenum and Serial: Serenum Filtering of I/O Requests Serenum Device Enumeration Enumeration of Legacy COM Ports COM Port Interfaces Open and Initialize a COM Port Open and Initialize a 16550 UART-Compatible Interface COM Port Interrupt Sharing COM Port Power Up Read and Write Timeouts for a COM Port Removal of a Plug and Play Serial Device on an RS-232 Port Removal of a Plug and Play RS-232 Port Serial Device Control Requests |
|
板凳#
发布于:2005-08-08 16:21
好,谢谢你!要不要给你加分啊,怎么加啊?!
|
|