Linux下的串口驱动程序设计与编程,linux串口驱动程序,linux串口编程,linux串口编程实例,linux下串口编程,linuxc串口编程,linux串口编程详解,linuxqt串口编程,linux下的串口编程,嵌入式linux串口编程
信息与电脑
算法语言 China Computer&Communication 2010年5月刊
Linux下的串口驱动程序设计与编程
杨晓红 湛江师范学院,广东湛江 524000
摘要:论文首先分析了Linux下的特点,然后给出了Linux设备驱动程序的基本原理,以及串口的基本原理,进一步分析了串口技术,并且给
出了串口编程的方法。
关键词: 串口;linux ;编程;驱动程序开发
中图分类号:TP311 文献标识码:A 文章编号:1003-9767(2010)05-0158-01
Option. C _ c fl ag = ~PARENB;
Linux简介 奇效验(Odd) 7位 Option. C _c fl ag &= ~PARODD;
Linux是一套免费使用和自由传播的、主要基于Intelx86系列CPU Option. C _c fl ag = ~CS7;
Option. C _c fl ag &= ~PARENB;
的类Unix操作系统。这个系统是由世界各地的成千上万的程序员设计
Option. c_ c fl ag &= ~CSTOPB
和实现的。Linux包含了Unix 的全部功能和特性,Linux 由于其具有内 Space效验 7位 Option. c_ c fl ag &= &~CSIZE;
核强大且稳定,易于扩展和裁减,效率高,丰富的硬件支持等许多优 Option. C _c fl ag = CS8;
点,在嵌人式系统中得到了广泛的。本文基于嵌人式操作系统下设备
驱动程序的开发需要,阐述相关技术原理及设计要点,探求嵌人式 3. 驱动程序的编写
Linux系统中设备驱动程序的构建方法。 前面的内容都是为了串口驱动程序的编写做准备,结合以上内
容和Linux相关驱动程序的资料,编写串口驱动程序,下面是部分代
1. Linux设备驱动程序与串口 码。
在Linux下编写设备驱动程序的原理和思想完全类似于其他的 #include "cserialport.h"
Unix系统,即基于I/O设备管理采用的分层模型。l/O设备管理软件位 #defi ne TIMEOUT_SEC(bufl en,baud) (bufl en*20/baud+2)
于内核中的最底层,设备驱动程序是操作系统内核和机器硬件之间的 CSerialPort::CSerialPort()
接El ,设备驱动程序为应用程序屏蔽了硬件的细节。 {}/* Open serial port ComPort at baudrate baud rate.