阅读:1886回复:10
POCKET PC下的串口使用
最近老板想开发一个PDA和PC间通过串口通信的程序。
以前没用过PDA做过开发,想知道一般市场上的PDA的是不是都可以做这种开发,因为我看资料上说,PC上的activeAsyn会通过串口和PDA通信,那么会不会因为这个原因使得PDA上的串口被占用,而不能被别的应用程序使用呢? |
|
论坛版主
|
沙发#
发布于:2004-06-29 14:16
占用pda上的口子是肯定的,你如果需要他们使用一个uart通信并且同时干其他事情(比如输出调试信息),最好开辟两个。uart是互斥资源,如果不分开用自己控制互斥使用不好办(也不是绝对不行),这个要看你说的通信是通什么了。
|
|
板凳#
发布于:2004-06-29 16:00
我去市场上看了一下,发现几乎所有的PDA都是提供USB口,和红外口的,如果想开发基于UART通信的程序,怎么办啊。在POCKET PC中的串口的通信编程是不是和PC上差不多啊?请老大指点一下。
|
|
论坛版主
|
地板#
发布于:2004-06-30 17:40
不要说指点哈,好大的心理压力喔,哈哈,我们共同讨论讨论嘛:)
UART通信可能比那些都要简单,在两端使用的方式一样,只是平台不一样,pc这边文档多,在pda端,如果使用的os帮你封装了他的api,直接用就可以,主要是了解pda端的os,但是如果Os对这个没有很好的支持,就找主处理器的user mannul吧。 对于它们之间通信,简单的方式用查询,想发想收你自己控制;如果你要做异步的就用中断方式吧,在pda端需要了解的东西可能就要多点儿,一般这种商业片子的user mannul都找得到,如果os对这些东西封装得好,就看Os的doc也行。 |
|
地下室#
发布于:2004-07-01 13:33
对你来说,应该动不到那么底层的东西,如果一个PDA提供串口通信,则串口的驱动已经内置了,你只需要调用api即可。pocket pc跟ce.net都有sdk,可以参考。
|
|
5楼#
发布于:2004-07-02 11:27
公司想做个PDA上的DEMO演示程序。需要买个PDA,神达的336,使用的是POCKET PC作为操作系统。但是只有USB口,和红外口。还有一条USB转串口的传输线,用于把PDA上的USB口和PC上的串口连接。
我现在就是不知道,在WINCE下有没有封装的串口的API调用。查了POCKET PC的SDK,好像没有。如果没有这种封装,看来就要写个USB驱动了。 公司要演示的设备是个通过串口和USB口和PDA进行通信的外设。 |
|
6楼#
发布于:2004-07-05 13:15
看看CreateFile()函数,不知道有没有帮助?
|
|
7楼#
发布于:2004-07-06 09:20
其实跟在pc机上开发差不多的,你可以到网上去找wince开发的书就可以了,上面有完整的例子
|
|
8楼#
发布于:2004-07-06 09:23
sorry,刚才没有仔细看帖,pda上如果只有usb口的话,你可以先看看pda上是否有相应的驱动了,我认为是usb转串口了,你可以先试试,如果没有,做驱动,不如另外找一个pda算了
|
|
9楼#
发布于:2004-07-06 11:02
多谢各位大佬的帮助,能不能推荐一款市场上有的带串口(UART)的POCKET PC,价格当然越便宜越好,因为是公司拿来做演示使用的,所以功能上只要是带串口的,使用的是POCKET PC的操作系统就可以了。
|
|
10楼#
发布于:2004-08-07 14:11
神达的336
有串口的 |
|