hehenghengx
驱动牛犊
驱动牛犊
  • 注册日期2005-07-26
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1423回复:2

关于串口的几个问题

楼主#
更多 发布于:2005-08-06 14:58
  我是刚开始学习驱动的,所以想写一个最简单的驱动练练手,我希望自己的驱动实现如
下功能:当把串口的第二、第三针短接时,可以实现从第二口写入,从第三口读出数
据,在学写这个驱动的过程中我遇到如下问题:
1、如何把功能驱动连接到总线驱动上去,单纯依靠GUID吗?如果是,那么当我为同一外
设写了不止一个功能驱动时,系统如何知道该调用哪个功能驱动呢?
2、如何把写完的功能驱动和COM1口关联起来?我想通过将安装文件中的GUID修改为COM1
口的GUID来实现,但安装时总出错:安装文件中不包含任何有关硬件的信息。
3、事实确实是这样:串口上没安装任何外设,只有一根导线。此时总线驱动、即插即用
之类的概念对这根导线是否还适用?
4、该把写好的功能驱动安装到哪呢?是自己另建一个设备类,还是直接安装到COM1上?

俺是驱动牛犊,请高手们不吝赐教!!
这也是为培养驱动人才贡献自己的一份力量,呵哈哈:-P
crazytan
驱动牛犊
驱动牛犊
  • 注册日期2004-03-22
  • 最后登录2007-09-05
  • 粉丝0
  • 关注0
  • 积分135分
  • 威望13点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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
hehenghengx
驱动牛犊
驱动牛犊
  • 注册日期2005-07-26
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-08-08 16:21
好,谢谢你!要不要给你加分啊,怎么加啊?!
游客

返回顶部