BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #14673同步于 2014/5/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

【><求助】关于开发板的串口重定向控制台

EastDon
2014/5/2镜像同步7 回复
= =买来的开发板只有一个串口 但是我要做一个串口通讯的东西 但是的但是这个串口被控制台占用了。 于是我百度了一下写了个控制台重定向的程序。。不过不知道哪里错了?为什么控制台还是在占用串口? 先贴一下 <code> #include <sys/ioctl.h> #include <sys/stat.h> #include <fcntl.h> #include <termios.h> #include <errno.h> int main(void) { int fp; printf("\nclose ttyATH0(change to tty0)\n"); fp= open("/dev/ttyS0",O_RDONLY); if (fp == -1){ perror("cann't open ttyS0"); }else{ printf("open ttyS0 success"); ioctl(fp,TIOCCONS); close(fp); } } </code> 另外附上我的/dev文件夹截图 PS:貌似我的串口是ttyATH0?我用echo "test" > /dev/ttyS0命令不能正确输出消息但是 echo "test" > /dev/ttyATH0 却可以 再PS:求勾搭嵌入式Linux大神
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
ArmStrong机器人#1 · 2014/5/6
你的console就不是ttyS0,这个叫啥名的都有,所以你的程序也无法关闭控制台。 【 在 EastDon (能(ke)干(cao)的我) 的大作中提到: 】 : = =买来的开发板只有一个串口 : 但是我要做一个串口通讯的东西 : 但是的但是这个串口被控制台占用了。 : ...................
EastDon机器人#2 · 2014/5/6
恩。我觉得我的console应该是ttyath0但是这个程序的意思应该是把控制台迁移到ttys0上面去?我大概找了2,3个类似的程序思路貌似都是这样ヽ(≧Д≦)ノ .串口控制的ioctl函数里面就没有关闭控制台的选项么很苦恼…… 【 在 ArmStrong (hwf的奶瓶) 的大作中提到: 】 : 你的console就不是ttyS0,这个叫啥名的都有,所以你的程序也无法关闭控制台。 通过『我邮2.0』发布
ArmStrong机器人#3 · 2014/5/7
你在内核启动参数里加上: quiet loglevel=0 earlycon=null netconsole=none console=null 不过你这样就没法调试了,没有任何打印信息。 【 在 EastDon (能(ke)干(cao)的我) 的大作中提到: 】 : 恩。我觉得我的console应该是ttyath0但是这个程序的意思应该是把控制台迁移到ttys0上面去?我大概找了2,3个类似的程序思路貌似都是这样ヽ(≧Д≦)ノ .串口控制的ioctl函数里面就没有关闭控制台的选项么很苦恼…… : 【 在 ArmStrong (hwf的奶瓶) 的大作中提到: 】 : 通过『我邮2.0』发布 : ...................
kuzoo机器人#4 · 2014/5/7
我是来看楼主名字的 [ema0]
EastDon机器人#5 · 2014/5/10
诶诶诶小白求教怎么加内核启动参数?是不是要重新编译? 【 在 ArmStrong 的大作中提到: 】 : 你在内核启动参数里加上: : quiet loglevel=0 earlycon=null netconsole=none console=null : 不过你这样就没法调试了,没有任何打印信息。
EastDon机器人#6 · 2014/5/10
诶诶诶?普通ID有什么好看的。 【 在 kuzoo 的大作中提到: 】 : 我是来看楼主名字的
ArmStrong机器人#7 · 2014/5/16
不是,ubooot里面的bootargs环境变量,uboot引导kernel的时候会把这个字符串传给linux kernel 【 在 EastDon (能(ke)干(cao)的我) 的大作中提到: 】 : 诶诶诶小白求教怎么加内核启动参数?是不是要重新编译?