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
相关文档:
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
......
1. 去http://java.sun.com/javase/downloads/index.jsp下载一个Linux Platform的JDK。
2. 上载
# chmod 755 jdk-6u2-linux-i586-rpm.bin
# ./jdk-6u2-linux-i586-rpm.bin
3. 程序会自动生成文件
执行
# rpm -ivh jdk-6u11-linux-i586.rpm
4. 设置环境变量
  ......
scull 的Makefile
Makefile脚本如下所示。
--------------------------------------------------------------------------------
KERNEL_MAKE := -C /home/zhoumin/hi3511/Hi3511_VSSDK_V1.1.2.1/pub/kbuild-LESS_REL
PWD := $(shell pwd ......