天嵌 ARM开发社区

 找回密码
 注册
查看: 6116|回复: 22

串口问题

[复制链接]
福大牛二爷 发表于 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 系统内核





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 福大牛二爷 发表于 2013-6-27 09:11:58 | 显示全部楼层
没有人???
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 | 显示全部楼层
没有解决办法么???
 楼主| 福大牛二爷 发表于 2013-6-27 14:48:13 | 显示全部楼层
顶上去~~~~~·
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 | 显示全部楼层
着急啊,不知道贵公司解决了木有啊·········
 楼主| 福大牛二爷 发表于 2013-6-28 19:43:15 | 显示全部楼层
本帖最后由 福大牛二爷 于 2013-6-28 19:56 编辑

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

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




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 福大牛二爷 发表于 2013-6-28 19:45:55 | 显示全部楼层
本帖最后由 福大牛二爷 于 2013-6-28 19:56 编辑

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 福大牛二爷 发表于 2013-6-28 19:47:35 | 显示全部楼层
本帖最后由 福大牛二爷 于 2013-6-28 19:56 编辑

TQ210, Linux 系统内核,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 福大牛二爷 发表于 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 系统内核


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 福大牛二爷 发表于 2013-6-29 11:25:26 | 显示全部楼层
打开的串口是/dev/s3c2410_serial1,波特率115200, Android 4.0 V1.2 系统内核


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-14 17:34 , Processed in 1.062500 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表