读书人

BSP的MDD的API定义有关

发布时间: 2013-12-13 13:57:17 作者: rapoo

BSP的MDD的API定义相关
前一个帖子提问了一些基本问题,但还是没有理解清楚,请求各位再次解惑。

假设我的开发板(主芯片)只有一个串口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
[解决办法]
建议 LZ 去看看 WinCE 流驱动的框架

读书人网 >WinCE

热点推荐