串口回显问题分析及解决
2008-03-03 10:10
204 查看
问题:
在uClinux底下使用串口来做DTU,在DTU进程没有起来之前串口有回显
分析:
1.查驱动发现串口的硬件自动回显在初始化的时候并没有被打开
2.每次DTU程序在关闭了之后串口还是有自动回显,且在DTU程序中并没有将串口的参数设置为自动回显的功能
3.将串口的内核打印级别设为7同时将串口的调试信息打开,发现如下日志:
注意到红色的部分发现串口在某个地方被打开了,且肯定是在应用层被打开,并且在调用脚本fw.sh之前。
4.查看rc脚本发现,在调用fw.sh之前调用的程序主要有
解决办法:
在uClinux底下使用串口来做DTU,在DTU进程没有起来之前串口有回显
分析:
1.查驱动发现串口的硬件自动回显在初始化的时候并没有被打开
2.每次DTU程序在关闭了之后串口还是有自动回显,且在DTU程序中并没有将串口的参数设置为自动回显的功能
3.将串口的内核打印级别设为7同时将串口的调试信息打开,发现如下日志:
....... Freeing unused kernel memory: 28k freed (0x1f6000 - 0x1fc000) mcfrs_open ttyS0, count = 0 starting up ttyS0 (irq 73)... mcfrs_open ttyS0 successful... BINFMT_FLAT: Loading file: /etc/config/fw.sh mcfrs_open ttyS0, count = 1 mcfrs_open ttyS0 successful... mcfrs_close ttyS0, count = 2 mcfrs_open ttyS0, count = 1 mcfrs_open ttyS0 successful... mcfrs_close ttyS0, count = 2 mcfrs_open ttyS0, count = 1 mcfrs_open ttyS0 successful... mcfrs_close ttyS0, count = 2 mcfrs_open ttyS0, count = 1 mcfrs_open ttyS0 successful... mcfrs_close ttyS0, count = 2 mcfrs_open ttyS0, count = 1 mcfrs_open ttyS0 successful... mcfrs_close ttyS0, count = 2 mcfrs_open ttyS0, count = 1 mcfrs_open ttyS0 successful... mcfrs_close ttyS0, count = 2 mcfrs_open ttyS0, count = 1 mcfrs_open ttyS0 successful... mcfrs_close ttyS0, count = 2 mcfrs_open ttyS0, count = 1 mcfrs_open ttyS0 successful... mcfrs_close ttyS0, count = 2 |
4.查看rc脚本发现,在调用fw.sh之前调用的程序主要有
klogd syslogd initsy # ps PID TTY Uid Size State Command 1 adm 0 S init 2 adm 0 S [keventd] 3 adm 0 R [ksoftirqd_CPU0] 4 adm 0 R [kswapd] 5 adm 0 S [bdflush] 6 adm 0 S [kupdated] 17 adm 0 S klogd 37 adm 0 S syslogd 70 adm 0 S /bin/syslogd -n 71 adm 0 S /bin/inetd 72 adm 0 S /bin/boa -c /etc/httpd 73 adm 0 S /bin/telnetd 74 ttyp0 adm 0 S console 192.168.2.73 84 ttyp0 adm 0 S sh -c sh 85 ttyp0 adm 0 S sh 88 ttyp0 adm 0 R ps |
相关文章推荐
- 分析波形信号解决开发板串口连PC后无输出或输出乱码的问题
- 某项目中“Session failed”问题的分析解决---Alteon交换机负载均衡策略引发的会话失败问题
- 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为(转)
- android listview 连续调用 getview问题分析及解决。
- Java 编程技术中汉字问题的分析及解决
- TCP粘包问题分析和解决(全)
- Windows XP无法访问网络资源各种问题分析及解决方法
- 感悟问题分析解决中的模型
- Java访问数据库的速度瓶颈问题的分析及解决
- mysql查询不区分大小写问题分析和解决
- [原创-性能调优]借助AWR报告分析解决oracleCPU过高的问题
- No default constructor for entity问题分析与解决方法
- 关于打开数据库时提示"对象打开时,不允许操作",问题分析及解决办法
- 分布式系统互斥性与幂等性问题的分析与解决
- Hadoop分析日志实例的详细步骤及出现的问题分析和解决
- C# 解决串口关闭时程序卡死问题
- 如何分析解决Android ANR 问题
- window.open关于浏览器拦截问题分析及解决方法
- svn: Unrecognized URL scheme[已经解决,问题分析]
- dll共享问题解决与分析