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) |