嵌入式爱好者

查看: 8593|回复: 10

[Linux] 把调试串口变为普通串口

[复制链接]

27

主题

68

帖子

138

积分

i.MX6UL通行证AM335x通行证

扫一扫,手机访问本帖
发表于 2015-3-4 11:01:11 | 显示全部楼层 |阅读模式
由于我们需要串口很多,调试串口也想做为普通串口使用,请问如何实现? 如果让串口不再输出任何调试信息作为普通串口使用?
回复

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 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  #该行注释掉即可
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

27

主题

68

帖子

138

积分

i.MX6UL通行证AM335x通行证

 楼主| 发表于 2015-3-4 14:58:14 | 显示全部楼层
本帖最后由 lzg371 于 2015-3-4 14:59 编辑

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

点评

这需要分别修改uboot、kernel、fs调试信息的打印,参考附件吧  详情 回复 发表于 2015-3-4 15:22
点评回复 支持 反对

使用道具 举报

7

主题

160

帖子

242

积分

发表于 2015-3-4 15:22:51 | 显示全部楼层
lzg371 发表于 2015-3-4 14:58
如果我想一开始的时候把ttyO0就作为一个普通串口不打印调试信息怎么做呢? 就是从系统开机后就作为一个普通 ...

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

开发过程记录文档_am335x调试串口改成普通串口.part1.rar

100 KB, 下载次数: 50, 下载积分: 贡献 1

论坛限制,分卷压缩

开发过程记录文档_am335x调试串口改成普通串口.part2.rar

100 KB, 下载次数: 45, 下载积分: 贡献 1

开发过程记录文档_am335x调试串口改成普通串口.part3.rar

100 KB, 下载次数: 38, 下载积分: 贡献 1

开发过程记录文档_am335x调试串口改成普通串口.part4.rar

38.45 KB, 下载次数: 35, 下载积分: 贡献 1

点评回复 支持 反对

使用道具 举报

0

主题

1836

帖子

1028

积分

发表于 2015-3-5 10:26:11 | 显示全部楼层
楼上朋友总结的很不错,帮助了好多遇到相同问题的朋友,赞一个 。
该会员没有填写今日想说内容.
点评回复 支持 反对

使用道具 举报

27

主题

68

帖子

138

积分

i.MX6UL通行证AM335x通行证

 楼主| 发表于 2015-3-6 11:05:23 | 显示全部楼层
文中提到要修改uboot源码,可是现在飞凌没有提供源码,这怎么办啊?
点评回复 支持 反对

使用道具 举报

7

主题

160

帖子

242

积分

发表于 2015-3-6 17:04:43 | 显示全部楼层
跟购买时的销售联系吧
点评回复 支持 反对

使用道具 举报

27

主题

68

帖子

138

积分

i.MX6UL通行证AM335x通行证

 楼主| 发表于 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的文件? 需要修改什么吗?
点评回复 支持 反对

使用道具 举报

27

主题

68

帖子

138

积分

i.MX6UL通行证AM335x通行证

 楼主| 发表于 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':


点评回复 支持 反对

使用道具 举报

2

主题

7

帖子

14

积分

发表于 2015-6-5 17:39:27 | 显示全部楼层
楼主的uboot可以编译下载了吗?我有飞凌的代码,能说说修改思路吗?
点评回复 支持 反对

使用道具 举报

27

主题

68

帖子

138

积分

i.MX6UL通行证AM335x通行证

 楼主| 发表于 2015-6-9 16:37:36 | 显示全部楼层
我现在遇到困难了, 不是一直在提问吗? 希望给以解答
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-20 04:00

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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