在获得root权限后,串口连接PC和开发板。
我连接串口AM335X EM和PC后,当我打开或者关闭AM335X的时候,它的串口会发送大量字节到PC端,而且我不认识这些字符串。
我运行程序后,当我不接收从PC端发来的字节,AM335X会将所有来自PC端的字节返回给PC端.
如果我接收从PC端发来的字节,AM335X会返回来自PC端的第一个字节给PC,并且不接收第一个字节
例如:我从PC发送“12345”,android接收“2345”,把“1”还给了PC.
如果我从AM335X发送字节到PC端就没问题。
Yaoming Qin:
我建议你使用starterware作为你学习研究开发的平台,starterware也有串口的例程
Sitara Yang:
楼主说的不是太清楚,怎么会有这么奇怪的问题呢?
Ligang:
>我打开或者关闭AM335X的时候
->这个可能是Boot的输出信息
>当我不接收从PC端发来的字节,AM335X会将所有来自PC端的字节返回给PC端.
->我曾经遇到过类似的问题,但当时不影响什么就没管。再看看中断,或者是端口配置的代码,问题也许出在那里。
Mini Lei:
回复 Ligang:
这都不重要,重要的是第一个字节自动回发很奇怪,还有, 不知道除了J12串口可用之外,其它的串口可用吗?如果可用,该如何进行配置?
Yaoming Qin:
回复 Mini Lei:
你把你用什么板子,什么操作系统说清楚,你这样不完整的信息,大家很难给你提供帮助的:)
Mini Lei:
回复 Yaoming Qin:
我说的很清楚了,AM335X BeagleBone,自然就是android操作系统,并使用串口调试助手SerialPort.apk.
Yaoming Qin:
回复 Mini Lei:
1. 你在这个帖子里面没有提过beaglebone,你到了AM335xEM,而我们所指的EVM通常指的是AM3358 EVM,是另一个板子
2. 我们的beaglebone上不仅支持android,也支持starterware,还有linux,所以你也要说清楚。
3. 你说的串口调试助手也不是很清楚,到底用的是哪个串口呢,工作原理是什么呢?你查过他的源码么?
所以我前面建议你用startereware看看,先了解下串口的工作原理