WINCE下实现USB转RS232

301 篇文章 0 订阅
34 篇文章 0 订阅

作者:chinesedragon2010

转自:http://blog.csdn.net/chinesedragon2010/article/details/5877114


WINCE下可以通过一个USB TO RS232转换器来实现USB转RS232,也即WINCE设备的USB host接USB TO RS232转换器的USB端,而USB TO RS232转换器的RS232端可以接PC机的RS232接口,或者可以接其他设备的RS232接口,这样WINCE设备和PC端就可以通过以串口的形式来相互通讯了,因为我们的系统采用的是USB TO RS232转换器,要实现这个功能能,我们需要做下面的工作。

 

1.       支持WICNE的USB TO RS232转换器应该有很多种,而且驱动应该是不能共用的,所以我们需要根据项目需要来选择USB TO RS232转换器,选定之后,就要找到卖USB TO RS232转换器的公司提供的WINCE下的驱动,在此我们采用的USB TO RS232转换器是ATC-810,对应的驱动是ftdi_ser.dll。

2.       把ftdi_ser.dll驱动拷贝到BSP包的files文件夹下面。

3.       在platform.bib下加入下面的内容

对于WINCE5.0系统,加入下面的内容

ftdi_ser.dll                    $(_FLATRELEASEDIR)/ftdi_ser.dll                         NK  SH

对于WINCE6.0系统,加入下面的内容

ftdi_ser.dll                    $(_FLATRELEASEDIR)/ftdi_ser.dll                         NK  SHK

4.       在platform.reg下加入如下注册表信息

;;;;;;;;;;;;;add for usb to rs232;;;;;;;;;;;;;;;;;;;;;;;

[HKEY_LOCAL_MACHINE/Drivers/USB/ClientDrivers/FTDI_DEVICE]

"Prefix"="COM"

"Dll"="ftdi_ser.dll"

"ConfigData"=hex:/

      01,00,3f,3f,10,27,88,13,c4,09,e2,04,71,02,38,41,9c,80,4e,c0,34,00,1a,00,0d,/

      00,06,40,03,80,00,00,d0,80

;"InitialIndex"=dword:00000000   ;这个是厂家提供的注册表的值,我改为9,就是COM9

"InitialIndex"=dword:00000009

"DeviceArrayIndex"=dword:00000000

"LatencyTimer"=dword:00000010

;"LatencyTimer"=dword:00000000

 

[HKEY_LOCAL_MACHINE/Drivers/USB/LoadClients/1027_24577/Default/Default/FTDI_DEVICE]

"DLL"="ftdi_ser.dll"

 

[HKEY_LOCAL_MACHINE/Drivers/USB/LoadClients/Default/Default/255/FTDI_DEVICE]

"DLL"="ftdi_ser.dll"


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值