福大牛二爷 发表于 2013-6-26 22:08:18

串口问题

本帖最后由 福大牛二爷 于 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 系统内核





福大牛二爷 发表于 2013-6-27 09:11:58

没有人???{:2_108:}

TQ-ZQL 发表于 2013-6-27 09:33:40

什么板子,什么 系统

福大牛二爷 发表于 2013-6-27 09:45:04

TQ210 , Android 4.0 系统

每次打开那个串口测试程序进行串口接收时,第一次接收时都会丢几个字节的数据,然后才能正常工作。

比如发送5次 abcdefghijklmn

那么收到的就可能是
efghijklmn
abcdefghijklmn
abcdefghijklmn
abcdefghijklmn
abcdefghijklmn

这样子的情况。第一次接收总会丢数据,最多能丢20几个字节。网上有人说是因为TTY串口休眠所致,不知如何修改驱动,还是重新配置内核?谢谢

福大牛二爷 发表于 2013-6-27 10:58:20

没有解决办法么???{:2_122:}

福大牛二爷 发表于 2013-6-27 14:48:13

顶上去~~~~~·{:2_152:}

TQ-ZQL 发表于 2013-6-27 15:45:16

这个可能是这个软件的bug,因为在linux上用我们自己做的软件是没有问题的,驱动是一样的。

福大牛二爷 发表于 2013-6-27 16:34:40

本帖最后由 福大牛二爷 于 2013-6-27 16:36 编辑

软件也应该是天嵌自己做的,你们还发布在

http://www.armbbs.net/forum.php?mod=viewthread&tid=14703

我看了下源码就是这个测试程序。而这个测试程序是装系统时候就自带的。

另外,我没用这个软件,在控制台下用Cat命令截获串口输入的时候,也是一样的情况,初次接收丢包,如果如你们所说Linux下面没问题,那么问题很可能出现在JNI驱动转换上面,希望天嵌的工程师能够站出来测试一下并告知相应的解决方法。

福大牛二爷 发表于 2013-6-28 18:23:21

着急啊,不知道贵公司解决了木有啊·········{:2_105:}

福大牛二爷 发表于 2013-6-28 19:43:15

本帖最后由 福大牛二爷 于 2013-6-28 19:56 编辑

今天下午又测试了几个,版主来看看

TQ210, Android 2.3.3系统内核,发送"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"




福大牛二爷 发表于 2013-6-28 19:45:55

本帖最后由 福大牛二爷 于 2013-6-28 19:56 编辑

TQ210, Android 4, V1.2系统内核(用论坛的升级补丁从V1.0升级后),发送"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"


福大牛二爷 发表于 2013-6-28 19:47:35

本帖最后由 福大牛二爷 于 2013-6-28 19:56 编辑

TQ210, Linux 系统内核,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"


福大牛二爷 发表于 2013-6-28 19:52:51

本帖最后由 福大牛二爷 于 2013-6-28 19:59 编辑

可以看到:

1. Linux系统正常,说明硬件没有错,Linux内核驱动没有错,Linux下串口测试程序没有错

2. 所有的Android系统均不正常,排除硬件原因,排除内核驱动原因,那么只可能是:一、测试软件有问题;二,Android JNI驱动层有问题;但是我在测试的时候,用 cat 命令截取过串口输入信息,这是不需要用到测试软件的,但是串口依然丢包。所以,Android系统有问题是可以肯定的。

3. 所有Android系统初次接收都丢失了16个字节

福大牛二爷 发表于 2013-6-29 11:22:32

本帖最后由 福大牛二爷 于 2013-6-29 11:24 编辑

在来几个在控制台上用Cat命令截获的:

打开的串口是/dev/s3c2410_serial1,波特率115200, Android 4.0 V1.0 系统内核


福大牛二爷 发表于 2013-6-29 11:25:26

打开的串口是/dev/s3c2410_serial1,波特率115200, Android 4.0 V1.2 系统内核


页: [1] 2
查看完整版本: 串口问题