linux串口应用开发
linux串口应用开发
2009年10月20日 星期二 14:16
1、串口概述
用户常见的数据通信的基本方式有两种:并行通信和串行通信。
串行通信是计算机常用的接口,如:RS-232-C接口。该标准规定采用一个DB25芯引脚连接器或DB9芯引脚连接器。芯片内部常具有UART控制器,其可工作于Interrupt(中断模式)或DMA(直接内存访问)模式。
UART的操作主要包括以下几个部分:
数据发送;数据接收;产生中断;产生波特率;Loopback模式;红外模式;自动流控模式。
串口参数的配置主要包括:波特率、数据位、停止位、流控协议
linux中的串口设备文件存放于/dev目录下,其中串口一,串口二对应设备名依次为“/dev/ttyS0”、“/dev/ttyS1”。在linux下操作串口与操作文件相同。
2、串口详细配置
在使用串口之前必须设置相关配置,包括:波特率、数据位、校验位、停止位等。
串口设置由下面结构体实现:
Struct termios {
tcflag_t c_iflag; /*input flags */
tcflag_t c_oflag; /*output flags */
tcflag_t c_cflag; /*control flags */
tcflag_t c_lflag; /*local flags */
cc_t c_cc[NCCS]; /*control characters */
};
该结构中c_cflag最为重要,可设置波特率、数据位、校验位、停止位。在设置波特率时需在数字前加上‘B’,如B9600或B19200。使用其需通过“与”“或”操作方式。
输入模式c_iflag成员控制端口接收端的字符输入处理。
串口控制函数:
Tcgetattr 取属性(termios结构)
Tcsetattr 设置属性(termios结构)
cfgetispeed 得到输入速度
Cfgetospeed 得到输出速度
Cfsetispeed &nb
相关文档:
这是在实验室搭建局域网时的配置写在这里吧,等在回忆那段大学生活时还是很美好的!
环境:外网IP 202.206.249.186 子网掩码 255.255.255.0 默认网关 202.206.249.1
内网IP192.168.0.1 子网掩码 255 ......
1.准备分区
由于Solaris和Vista(的引导加载)必须安装在主分区上,linux是可以按在扩展分区上的
所以我把磁盘分成
30G主分区:安装Vista
27G主分区:本来要安装FreeBSD(也必须安装在主分区上,但是FreeBSD不支持我的机子所以放弃)
135G扩展分区:其中分出40G的逻辑盘� ......
http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index1.html
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到
进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域� ......
windows下使用foxmail很容易设置hotmail和gmail,转到linux后,发现evolution不太好使,邮件信息的编码没法设置,gbk编码的邮件主题显示乱码,只好换成thunderbird。
thunderbird本身不支持hotmail这类webmail的收发,需要下载插件webmail和hotmail,需要接收yahoo的 ......