Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21190
  • 博文数量: 10
  • 博客积分: 315
  • 博客等级: 一等列兵
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-02 16:50
文章分类

全部博文(10)

文章存档

2011年(5)

2010年(5)

我的朋友
最近访客

分类: 嵌入式

2010-12-06 14:07:09

sunspot的ARM920T有一个硬件usb口,可以直接连接PC。
此口为client模式,运行serial over usb协议。
就是说,插在win7上,会自动识别成COM8之类的设备。

PC上,sunspot的sdk大多为java语言编写,那么java如何操作串口呢?
参考文章:java的串口API

注意,上文中提到的java comm api也好,RXTX也好,都必须是serial over usb的情况下才好用。
就是说用usb模拟串口用的时候才好用
就是说usb当mass storage时,tcp/ip时,肯定不好用
就是说,插上usb,windows把它认成com8之类的,用java comm api RXTX都ok
如果认成usb storage啥的,就没戏了

既然目前sunspot的ARM920T的usb做串口用,所以可以用上述java comm api或RXTX进行编程。sunspot项目似乎采用RXTX库,而不是sun自家的java comm api...

目前使用的过程来看,windows版本sunspot sdk经常出问题,找不到虚拟串口设备
linux下则需要sudo chmod a+rw /dev/ttyACM* ,给予串口读写权限,也很麻烦

这里也有一个问题,sunspot跑串口模式,显得板子use case扩展性比较差。
如果是tcp/ip over usb,岂不是更加精彩?也可能512K RAM玩儿不起吧...
阅读(929) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~