Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->嵌入式系统 ->正文

Linux串口上网的简单实现

来源:IBM DW中国 作者:李素科  时间:2007-04-22 点击: [收藏] [投稿]

根据以上设置的定义,串口端口设置函数setup_com()定义如下:


int setup_com(int fd){
    struct termios options; 
    tcgetattr(fd, &options);
    /* Set the baud rates to 38400...*/
    cfsetispeed(&options, B38400);
    cfsetospeed(&options, B38400);
    /* Enable the receiver and set local mode...*/
    options.c_cflag |= (CLOCAL | CREAD);
    /* Set c_cflag options.*/
    options.c_cflag |= PARENB;
    options.c_cflag &= ~PARODD;
    options.c_cflag &= ~CSTOPB;
    options.c_cflag &= ~CSIZE;
    options.c_cflag |= CS8;    
    /* Set c_iflag input options */
    options.c_iflag &=~(IXON | IXOFF | IXANY);
    options.c_iflag &=~(INLCR | IGNCR | ICRNL);
    options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
    /* Set c_oflag output options */
    options.c_oflag &= ~OPOST;   
    /* Set the timeout options */
    options.c_cc[VMIN]  = 0;
    options.c_cc[VTIME] = 10;
    tcsetattr(fd, TCSANOW, &options);
    return 1;
}

两个打包和拆包函数和SLIP协议定义的一样,拆包函数和打包相反,这里不列举了。

小结

本文描述的是一个非常简单的串口上网程序,如果需要可靠的通信,增加吞吐量,可在用户空间添加适当的网络控制协议,也可增加数据压缩算法。

原文链接:http://www-128.ibm.com/developerworks/cn/linux/l-serialnet/index.html



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 3 4 5 6下一页


上一篇:Linux下PCI设备驱动程序开发   下一篇:ucLinux下sqlite数据库移植全攻略

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·从Linux BIOS的起源 看未来主板框架
·怎么样从FireWire 设备引导Linux
·教你怎么样从FireWire 设备引导Linux
·嵌入式程序员应知道的几个基本问题(2)
·嵌入式程序员应知道的几个基本问题(1)
·Linux 助力 Nokia 770
·嵌入式Linux 中的应用中的GTK+
·嵌入式系统 Boot Loader 技术内幕
·FREEBSD下使用crunch集成编译程序
·ucLinux下sqlite数据库移植全攻略
推荐文章
·Zaurus 引领嵌入式 Linux
·Linux 的魅力: TiVo 揭密
·嵌入式Linux操作系统的网络存储设备
·向嵌入式Linux移植实时设备驱动程序
·Linux 助力 Nokia 770
·基于嵌入式Linux平台的多协议路由器
·嵌入式Linux: uClinux操作系统移植
·四种实时操作系统特性进行分析和比
精彩文章
·嵌入式Linux系统的MiniGUI研究和移
·嵌入式Linux系统的图像采集与显示
·嵌入式程序员应知道的几个基本问题
·BusyBox 简化嵌入式 Linux 系统
·向嵌入式Linux移植实时设备驱动程序
·学习嵌入式Linux系统的笔记和体会
·三种嵌入式操作系统的深入分析与比
·创维创新 嵌入式Linux可录电视获认
·嵌入式系统 MiniGUI 背景 发展及优
·教你一种实现嵌入式Linux系统新方法
·嵌入式设备上的 Linux 系统开发
·嵌入式程序员应知道的几个基本问题
·Linux2.6内核在嵌入式应用上的突破
·嵌入式系统优先级反转问题的分析
·嵌入式系统中的模块动态加载技术
·2006年嵌入式Linux市场分析预测报告
·怎么样从FireWire 设备引导Linux
·Linux嵌入低价手机 奇趣发布Greenph
·嵌入式Linux系统中应用的GTK+和X分
·入门:Linux 2.6 内核的嵌入式系统应
·基于Linux的嵌入式网络存储器设计
·关于嵌入式Linux系统进程调度的分析
·Linux 2.6 内核的嵌入式系统应用简
·嵌入式Linux在Blackfin处理器上的应
·Linux嵌入式系统与硬件平台的关系
·关于嵌入式Linux操作系统开发简介
Power by linux-cn.com 粤ICP备05006655号