|
发表于 2015-3-23 11:16:38
16380 浏览 4 回复
关于调试串口con3的读写问题以及调试信息重定向问题
在未修改情况下,精英板的con3是调试串口,con2是普通串口。/dev/ttySAC3文件对应的是con2接口,/dev/ttySAC2文件对应的是con3。接口调试口开机时会输出各种信息,但无法读写,因为项目需要,需要使用两个普通的串口,而精英板只有两个串口,所以问题是怎么将con3口也调成普通串口。
uboot和内核都会输出调试信息,而默认都是con3。
1.uboot部分:在/iTop4412_uboot_scp/include/configs/itop_4412_android.h或者itop_4412_android_ubuntu.h有如下代码
#ifndef CONFIG_TA4
#define CONFIG_SERIAL2 1
else
#define CONFIG_SERIAL3 1
#endif
我想知道CONFIG_SERIAL2、3对应的ttySAC文件分别是什么,肯定有一个对应的是ttySAC2。
2.内核部分,配置文件.config中
CONFIG_DEBUG_S3C_UART=1
CONFIG_S3C_LOWLEVEL_UART_PORT=2
如果在menuconfig中将console=ttySAC2,115200改为consol=null,则内核部分的调试信息只剩下输出
Uncompressing Linux......................................................... done,booting the kernel
但仍无法对con3进行读写,con3只会向外输出调试信息。
我想让con3口不想外打印调试信息,当做普通的串口来用。可是现在只能接收从con3中打印的消息,无法写入写出,用serialtest程序将其中的com3(3,115200)改为com3(2,115200)无法通过该程序从串口处读写数据。而且好像uboot会需要指定一个串口用于调试输出,所以我就想将输出信息重定向,使用剩下的ttySAC0或1对应的串口,但不知它们在板子上处于什么位置,有何用处。
或者有其他什么办法可以实现我的需求呢:将con3串口变为普通串口,不输出调试信息,可以正常读写。
真心求教,万分感谢!我觉得解决这个问题的方法也可以作为教程的一部分了。
|
|
|
|
|
|
|
|
发表于 2015-3-23 12:17:31
|
|
|
|
|
|
|
楼主|
发表于 2015-3-23 12:20:59
但是uboot启动时也会从con3向外打印一大堆东西啊。那内核应该改哪儿呢? |
|
|
|
|
|
|
|
楼主|
发表于 2015-3-23 12:31:16
我有好几个问题呢,求解答。。
1.uboot启动时也会向外打印消息呢,不改uboot怎么实现不向外打印消息;
2.CONFIG_SERIAL2、3对应的ttySAC文件分别是什么,肯定有一个对应的是ttySAC2;
3.con3口怎么改内核才能正常读写数据;
4.ttySAC0、1对应的接口是哪两个呢?能对其操作吗? |
|
|
|
|
|
|
|
发表于 2015-3-30 13:45:01
uboot屏蔽打印,修改下里面的一个宏定义。
串口的设备节点是:ttySAC0,ttySAC1, ttySCA2, ttySAC3 |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号
|