返回信息流= =买来的开发板只有一个串口
但是我要做一个串口通讯的东西
但是的但是这个串口被控制台占用了。
于是我百度了一下写了个控制台重定向的程序。。不过不知道哪里错了?为什么控制台还是在占用串口?
先贴一下
<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大神
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #14673同步于 2014/5/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
【><求助】关于开发板的串口重定向控制台
EastDon
2014/5/2镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
你的console就不是ttyS0,这个叫啥名的都有,所以你的程序也无法关闭控制台。
【 在 EastDon (能(ke)干(cao)的我) 的大作中提到: 】
: = =买来的开发板只有一个串口
: 但是我要做一个串口通讯的东西
: 但是的但是这个串口被控制台占用了。
: ...................
恩。我觉得我的console应该是ttyath0但是这个程序的意思应该是把控制台迁移到ttys0上面去?我大概找了2,3个类似的程序思路貌似都是这样ヽ(≧Д≦)ノ .串口控制的ioctl函数里面就没有关闭控制台的选项么很苦恼……
【 在 ArmStrong (hwf的奶瓶) 的大作中提到: 】
: 你的console就不是ttyS0,这个叫啥名的都有,所以你的程序也无法关闭控制台。
通过『我邮2.0』发布
你在内核启动参数里加上:
quiet loglevel=0 earlycon=null netconsole=none console=null
不过你这样就没法调试了,没有任何打印信息。
【 在 EastDon (能(ke)干(cao)的我) 的大作中提到: 】
: 恩。我觉得我的console应该是ttyath0但是这个程序的意思应该是把控制台迁移到ttys0上面去?我大概找了2,3个类似的程序思路貌似都是这样ヽ(≧Д≦)ノ .串口控制的ioctl函数里面就没有关闭控制台的选项么很苦恼……
: 【 在 ArmStrong (hwf的奶瓶) 的大作中提到: 】
: 通过『我邮2.0』发布
: ...................
诶诶诶小白求教怎么加内核启动参数?是不是要重新编译?
【 在 ArmStrong 的大作中提到: 】
: 你在内核启动参数里加上:
: quiet loglevel=0 earlycon=null netconsole=none console=null
: 不过你这样就没法调试了,没有任何打印信息。
不是,ubooot里面的bootargs环境变量,uboot引导kernel的时候会把这个字符串传给linux kernel
【 在 EastDon (能(ke)干(cao)的我) 的大作中提到: 】
: 诶诶诶小白求教怎么加内核启动参数?是不是要重新编译?