假设我的开发板(主芯片)只有一个串口UART吧,再有一些其他的Timer等, 现在把WinCE移植到这个板子上,只提供一个UART驱动,其他的都没有(显卡都没有). 现在的问题是:application使用串口的API是CreateFile/WriteFile/ReadFile等, 那么这个UART驱动对外提供的接口是什么?
串口驱动设备的名称前缀为: COM。 如:串口1则为 "COM1:"
CreateFile对应驱动的 XXX_Open 接口 WriteFile对应驱动的 XXX_Write 接口 ReadFile 对应驱动的 XXX_Read 接口 还有一个常用的接口:应用层是由DeviceIoControl调用到驱动的 XXX_IoControl接口
具体可以看看 流驱动的相关资料。
驱动是可以被多个设备打开的,关键是XXX_Open 接口是否支持共享模式,支持就可以多开,不支持就有且只能同时打开一个。
至于你问的 UART驱动对外提供的接口是什么? 这个其实就是流驱动的标准接口,系统还封装了一些串口的API函数,这个你可以看一下wince的API
|