WINCE下实现USB转RS232
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"
?
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/chinesedragon2010/archive/2010/09/11/5877114.aspx
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的WINCE下实现USB转RS232的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WINCE下如何虚拟多个串口
- 下一篇: WINCE下实现基于USB的camera