免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2598 | 回复: 4
打印 上一主题 下一主题

关于FreeBSD下串口开发的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-11 08:54 |只看该作者 |倒序浏览
我在FreeBSD下想做一个串口的接收程序。查阅了相关资料。在FreeBSD8.0下,我用open函数打开/dev/ttyu0 时,就死在open函数了,也没有任何提示。期间也实验过 /dev/cuau0
我将/etc/ttys中 关于ttyu0也做了修改。ttyu0   "/usr/libexec/getty std.9600"   unknown on secure
我是用普通的串口线连接的,在Windows主机中就可以正常接收。
关键是程序运行到open时就不再继续了,没有任何提示。
请问我是哪里出了问题?
简化版代码如下:

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <termios.h>

int main(void)
{
    int fd;
    printf("start\n");
    fd = open ("/dev/ttyu0",O_RDONLY);          // 执行到这就不再往下继续了。
    printf("Open\n") ;                                    
    if (fd == -1)
    {
        perror("Error!");
    }
    else
    {
        fcntl(fd,F_SETFL,0);
        printf("%s",fd);
    }
close(fd);
return 0;
}

论坛徽章:
0
2 [报告]
发表于 2011-04-11 09:03 |只看该作者
dmesg | grep uart
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
uart0: [FILTER]
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
uart0: [FILTER]
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
uart0: [FILTER]
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
uart0: [FILTER]
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
uart0: [FILTER]

论坛徽章:
0
3 [报告]
发表于 2011-04-11 09:40 |只看该作者
我用stty -f /dev/ttyu0 和
stty -f /dev/cuau0 也是停在命令行,没有任何输出结果?
BIOS里已经把串口打开了。
到底是啥原因呢?为什么串口无法打开?

论坛徽章:
0
4 [报告]
发表于 2011-04-13 17:03 |只看该作者
你好,问题解决了吗?
我现在也在进行FreeBSD的串口编程,有很多地方疑惑,希望咱们可以多交流
QQ:358259183

论坛徽章:
0
5 [报告]
发表于 2011-04-14 06:41 |只看该作者
那用什么给串口发信息呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP