当前位置: 代码迷 >> WinCE >> BSP的MDD的API定义相干
  详细解决方案

BSP的MDD的API定义相干

热度:147   发布时间:2016-04-28 12:08:40.0
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 流驱动的框架
  相关解决方案