android/linux 怎么将调试串口切换成普通串口

问题描述

android/linux 怎么将调试串口切换成普通串口
已经试过如下方法:
1.在内核编译过程中执行make menuconfig
Character devices --->
Serial drivers --->
S3C2410 serial port support
[ ] Console on S3C2410 serial port 【注】去掉这项即可

不行。
2.fp = open(""/dev/ttySAC1""O_RDONLY); // 改变console
ioctl(fpTIOCCONS);
close(fp);
fp = open(""/dev/ttySAC1""O_RDWR|O_NOCTTY|O_NDELAY);
初始化串口,然后读写串口。
此方法碰到些问题,开始时串口通信正常,如果我去操作系统时,随意打开某个应用程序,不过一会儿就变成乱码了,初始化时我是将串口波特率设置成19200.但是出现乱码后发现波特率改变了,有时变成115200有时又便成9600.这是怎么回事?

时间: 2024-12-31 23:35:46

android/linux 怎么将调试串口切换成普通串口的相关文章

Android(Linux)实时监控串口数据

    之前在做WinCE车载方案时,曾做过一个小工具TraceMonitor,用于显示WinCE系统上应用程序的调试信息,特别是在实车调试时,用于监控和显示CAN盒与主机之间的串口数据.因为需要抢占市场先机,经常在新车上市前,就得配合CAN解码盒厂商同步调试车机端软件.这时候,TraceMonitor就可能派上大用场.遇到说不清是哪一边的问题时,抓数据一看,就清清楚楚了.有时终端客户的机器出现了原车功能异常的问题,也可以直接运行该工具,实时抓取串口数据提供给我们以分析问题原因.不过该工具需要业

Android(Linux)线路规程的使用

    一般来说,车载导航主机都需要外接若干个UART的外设,如支持HFP的蓝牙模块.与原车通信的CAN解码盒模块.u-blox的GPS模块和DVD机芯等.早年使用Telechips TCC8902+WinCE6.0的方案,该芯片串口比较多,基本够用.最后实在不够时想了一招,动态复用调试串口,参见<WinCE下调试串口的动态复用>.后来改用RK3188+Android做车机,RK3188没那么多串口,于是将所有串口外设都接到了STM32上,甚至把触摸屏和收音机等IIC的设备也一并接了过去.ST

I.MX6 Android Linux UART send receive with multi-thread and multi-mode demo

/******************************************************************************************* * I.MX6 Android Linux UART send receive with multi-thread and multi-mode demo * 声明: * 1. 本软件是为了测试Android底层的Linux驱动以及硬件是否存在缺陷而编写的测试软件: * 2. 本软件可以设置为发送.接收.发送并接

基于avd7181c解决视频输入效果差的问题&amp;lt;四&amp;gt;---android显示相关实现调试手记

基于avd7181c解决视频输入效果差的问题<四>---android显示相关实现调试手记            笔者在前几篇文章中提到的都是AVD7181C的信号通过CSI的数据通道,然后给camera APK来显示,就可以看到YPBPR\CVBS的输入信号了.利用camera apk调试AVD7181C也是为了加快调试进度,笔者在实践中确实感觉很有益.通过它,我们可以先把AVD7181C以及CSI的驱动先调试稳定下来,调试正确,确保数据到应用之前是正确的,但是最终我们是要作产品,总不能用c

《Linux C编程从入门到精通》》一2.4 Linux中的调试环境gdb

2.4 Linux中的调试环境gdb Linux C编程从入门到精通 从图2.1中可以看到,在实际开发过程中,程序除了语法正确之外,还必须符合设计者的逻辑意图.如果结果不正确,则可以通过相应的调试环境来跟踪调试,本小节将介绍Linux中最常用的gdb调试环境. Linux包含了一个gdb的调试程序,gdb是一个用来调试C程序的强大的调试器,它使程序员能在程序运行时观察程序的内部结构和内存的使用情况.gdb提供了以下一些功能. 监视程序中变量的值. 设置断点以使程序在指定的代码行上停止执行. 一行

《Linux C编程从入门到精通》——2.4 Linux中的调试环境gdb

2.4 Linux中的调试环境gdb 从图2.1中可以看到,在实际开发过程中,程序除了语法正确之外,还必须符合设计者的逻辑意图.如果结果不正确,则可以通过相应的调试环境来跟踪调试,本小节将介绍Linux中最常用的gdb调试环境. Linux包含了一个gdb的调试程序,gdb是一个用来调试C程序的强大的调试器,它使程序员能在程序运行时观察程序的内部结构和内存的使用情况.gdb提供了以下一些功能. 监视程序中变量的值. 设置断点以使程序在指定的代码行上停止执行. 一行行地执行代码. 在命令行上键入g

java-eclipse做android程序,如何调试c++代码

问题描述 eclipse做android程序,如何调试c++代码 我的android程序需要调用我自己写的C++代码,编译成so文件后调用,可是现在出错了,java部分的代码调试过没问题,可c++的代码不知道怎么调试,到底哪句代码错了也找不出来,这可怎么办? 有没有什么办法可以在c++代码里加个断点一句句调试一下? 解决方案 Android eclipse 程序调试 解决方案二: http://blog.csdn.net/electricity/article/details/7869402

Window,Linux应用程序调试法----写文件调试程序法

Linux,一切皆文件,那么在Android系统本身,也是Linux+java罢了,也是在Linux的运行环境下. 通常,我们在调试程序的都会使用printf. 在Android中,我们会去使用logcat,现在,给大家介绍一种常用的调试方法,debug写文件调试法. 在Android系统中,调试一个C应用程序可谓是极其不方便,为了保存log的完整性,于是,写文件调试法可以发挥重大的作用,下面给出一个例子: #include <stdio.h> FILE * wirte_debug_file=

Android(Linux)控制GPIO方法二

前文<Android(Linux)控制GPIO的方法及实时性分析>主要使用Linux shell命令控制GPIO,该方法可在调试过程中快速确定GPIO硬件是否有问题,即对应的GPIO是否受控.实际项目中,一般需要对GPIO做特殊控制,如车载导航系统开机就给GPS模块上电,或在daemon程序中控制GPIO给一个脉冲以Reset蓝牙模块等,就不便用shell 命令来控制,而需要另想办法. http://elinux.org/RPi_GPIO_Code_Samples#sysfs介绍了如何在C代码