易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关文档:

Linux VI命令使用大全

vi filename :打开或新建文件,并将光标置于第一行首
  vi +n filename :打开文件,并将光标置于第n行首
  vi + filename :打开文件,并将光标置于最后一行首
  vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
  vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
......

在Linux下部署JDK环境

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. 设置环境变量
  ......

linux驱动开发学习笔记(二)

                scull 的Makefile
Makefile脚本如下所示。
--------------------------------------------------------------------------------
KERNEL_MAKE := -C /home/zhoumin/hi3511/Hi3511_VSSDK_V1.1.2.1/pub/kbuild-LESS_REL
PWD := $(shell pwd ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号