串口问题
本帖最后由 福大牛二爷 于 2013-7-3 20:22 编辑电脑上发送数据给开发板时候出现问题:每次打开串口这个软件,发送数据第一次,都会被吞掉一些,第二次就好了···;然后我退出串口程序,再打开,还是会出现同样的问题,额···突然感觉有BUG了,可否指点下,那里要注意的?还是········
TQ210 , Android 4.0 系统
每次打开那个串口测试程序进行串口接收时,第一次接收时都会丢几个字节的数据,然后才能正常工作。
比如发送5次 abcdefghijklmn
那么收到的就可能是
efghijklmn
abcdefghijklmn
abcdefghijklmn
abcdefghijklmn
abcdefghijklmn
这样子的情况。第一次接收总会丢数据,最多能丢20几个字节。网上有人说是因为TTY串口休眠所致,不知如何修改驱动,还是重新配置内核?谢谢
下面请看一个实例,连续发5次 ABCDEFGHIJKLMNOPQRSTUVWXYZ,系统自带测试程序的接收情况
打开的串口是/dev/s3c2410_serial1,波特率115200, Android 4.0 V1.0 系统内核
没有人???{:2_108:} 什么板子,什么 系统 TQ210 , Android 4.0 系统
每次打开那个串口测试程序进行串口接收时,第一次接收时都会丢几个字节的数据,然后才能正常工作。
比如发送5次 abcdefghijklmn
那么收到的就可能是
efghijklmn
abcdefghijklmn
abcdefghijklmn
abcdefghijklmn
abcdefghijklmn
这样子的情况。第一次接收总会丢数据,最多能丢20几个字节。网上有人说是因为TTY串口休眠所致,不知如何修改驱动,还是重新配置内核?谢谢 没有解决办法么???{:2_122:} 顶上去~~~~~·{:2_152:} 这个可能是这个软件的bug,因为在linux上用我们自己做的软件是没有问题的,驱动是一样的。 本帖最后由 福大牛二爷 于 2013-6-27 16:36 编辑
软件也应该是天嵌自己做的,你们还发布在
http://www.armbbs.net/forum.php?mod=viewthread&tid=14703
我看了下源码就是这个测试程序。而这个测试程序是装系统时候就自带的。
另外,我没用这个软件,在控制台下用Cat命令截获串口输入的时候,也是一样的情况,初次接收丢包,如果如你们所说Linux下面没问题,那么问题很可能出现在JNI驱动转换上面,希望天嵌的工程师能够站出来测试一下并告知相应的解决方法。 着急啊,不知道贵公司解决了木有啊·········{:2_105:} 本帖最后由 福大牛二爷 于 2013-6-28 19:56 编辑
今天下午又测试了几个,版主来看看
TQ210, Android 2.3.3系统内核,发送"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
本帖最后由 福大牛二爷 于 2013-6-28 19:56 编辑
TQ210, Android 4, V1.2系统内核(用论坛的升级补丁从V1.0升级后),发送"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
本帖最后由 福大牛二爷 于 2013-6-28 19:56 编辑
TQ210, Linux 系统内核,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
本帖最后由 福大牛二爷 于 2013-6-28 19:59 编辑
可以看到:
1. Linux系统正常,说明硬件没有错,Linux内核驱动没有错,Linux下串口测试程序没有错
2. 所有的Android系统均不正常,排除硬件原因,排除内核驱动原因,那么只可能是:一、测试软件有问题;二,Android JNI驱动层有问题;但是我在测试的时候,用 cat 命令截取过串口输入信息,这是不需要用到测试软件的,但是串口依然丢包。所以,Android系统有问题是可以肯定的。
3. 所有Android系统初次接收都丢失了16个字节
本帖最后由 福大牛二爷 于 2013-6-29 11:24 编辑
在来几个在控制台上用Cat命令截获的:
打开的串口是/dev/s3c2410_serial1,波特率115200, Android 4.0 V1.0 系统内核
打开的串口是/dev/s3c2410_serial1,波特率115200, Android 4.0 V1.2 系统内核
页:
[1]
2