lzg371 发表于 2015-3-4 11:01:11

把调试串口变为普通串口

由于我们需要串口很多,调试串口也想做为普通串口使用,请问如何实现? 如果让串口不再输出任何调试信息作为普通串口使用?

飞凌-unix 发表于 2015-3-4 11:41:02

如果只是在系统起来后把ttyO0调试串口用作普通串口
    path:rootfs/etc/inittab
    before: S:2345:respawn:/sbin/getty 115200 ttyO0
    after:#S:2345:respawn:/sbin/getty 115200 ttyO0#该行注释掉即可

lzg371 发表于 2015-3-4 14:58:14

本帖最后由 lzg371 于 2015-3-4 14:59 编辑

如果我想一开始的时候把ttyO0就作为一个普通串口不打印调试信息怎么做呢? 就是从系统开机后就作为一个普通串口。

─╄OvЁ等待 发表于 2015-3-4 15:22:51

lzg371 发表于 2015-3-4 14:58 static/image/common/back.gif
如果我想一开始的时候把ttyO0就作为一个普通串口不打印调试信息怎么做呢? 就是从系统开机后就作为一个普通 ...

这需要分别修改uboot、kernel、fs调试信息的打印,参考附件吧

飞凌-develop 发表于 2015-3-5 10:26:11

楼上朋友总结的很不错,帮助了好多遇到相同问题的朋友,赞一个 。

lzg371 发表于 2015-3-6 11:05:23

文中提到要修改uboot源码,可是现在飞凌没有提供源码,这怎么办啊?

─╄OvЁ等待 发表于 2015-3-6 17:04:43

跟购买时的销售联系吧

lzg371 发表于 2015-3-10 09:48:22

文章中提到
“./drivers/tty/serial/Kconfig
"console=ttyOx
去掉内核的启动调试串口
Nandflash启动
Uboot停住后
OK335X# setenv console ttyOX,115200n8
OK335X# saveenv console ”

请问./drivers/tty/serial/Kconfig
"console=ttyOx    提到这句的目的是什么? 这是内核还是uboot的文件? 需要修改什么吗?

lzg371 发表于 2015-5-29 11:26:59

把一个调试串口改为普通串口可真不容易啊, 现在内核终于可以不打印调试信息了,但是uboot的修改中遇到强大阻力.      
前面的文章中是这样介绍的方法
Uboot代码中的
drivers/serial/Makefile
ns16650.o
serial.o
libserial.o
CONFIG_SYS_NS16550_SERIAL
CONFIG_SYS_NS16550
include/configs/ok335x.h
#define CONFIG_SYS_NS16550
#define CONFIG_SYS_NS16550_SERIAL
#define CONFIG_NO_INFO_CONSOLE

但是我觉得以下几点介绍不够清楚,
1. libserial.o 去掉, 但是在Makefile中是这样一句 LIB        := $(obj)libserial.o,难道注释到该语句吗?
   而且后面发现注释该行后总报告找不到libseria.o
2. ns16650.o 等, 我找到了#COBJS-$(CONFIG_SYS_NS16550) += ns16550.o是注释该行吗?
3. ok335x.h确实找到了 #define CONFIG_SYS_NS16550#define CONFIG_SYS_NS16550_SERIAL 是注释掉两行马?加上一个#define CONFIG_NO_INFO_CONSOLE 吗?

4. 如果以上我的猜想都是对的,为什么最后还是失败,报告错误?
arm-arago-linux-gnueabi-ld: u-boot: section .bss vma 0x8083cd5c overlaps previous sections
arch/arm/lib/libarm.o:(.data+0xc): undefined reference to `serial_init'
common/libcommon.o: In function `do_load_serial_bin':
/opt/uboot/uboot-2011-09.public/common/cmd_load.c:470: undefined reference to `serial_setbrg'
/opt/uboot/uboot-2011-09.public/common/cmd_load.c:508: undefined reference to `serial_setbrg'
common/libcommon.o: In function `_do_env_set':
/opt/uboot/uboot-2011-09.public/common/cmd_nvedit.c:293: undefined reference to `serial_setbrg'
common/libcommon.o: In function `serial_printf':
/opt/uboot/uboot-2011-09.public/common/console.c:218: undefined reference to `serial_puts'
common/libcommon.o: In function `getc':
/opt/uboot/uboot-2011-09.public/common/console.c:307: undefined reference to `serial_getc'
common/libcommon.o: In function `tstc':
/opt/uboot/uboot-2011-09.public/common/console.c:323: undefined reference to `serial_tstc'
common/libcommon.o: In function `putc':


xble 发表于 2015-6-5 17:39:27

楼主的uboot可以编译下载了吗?我有飞凌的代码,能说说修改思路吗?

lzg371 发表于 2015-6-9 16:37:36

我现在遇到困难了, 不是一直在提问吗? 希望给以解答
页: [1]
查看完整版本: 把调试串口变为普通串口