1 / 22
文档名称:

嵌入式Linux的串口驱动程序设计课程设计.doc

格式:doc   页数:22
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式Linux的串口驱动程序设计课程设计.doc

上传人:1006108867 2014/1/10 文件大小:0 KB

下载得到文件列表

嵌入式Linux的串口驱动程序设计课程设计.doc

文档介绍

文档介绍:课程设计
嵌入式系统
课程设计报告
题目:
嵌入式Linux的串口驱动程序设计
班级:

姓名:

学号:

指导教师:

成绩:

电子与信息工程学院
信息与通信工程系
摘要:论文首先分析了Linux下的特点,然后给出了Linux设备驱动程序的基本原理,以及串口的基本原理,进一步分析了串口技术,并且给出了串口编程的方法。
关键词:串口;linux;编程;驱动程序开发
目录
1 Linux简介 1
Linux设备驱动程序分类 1
网络驱动程序的一些基本概念 1
Linux网络设备驱动的体系结构  2
2 Linux设备驱动程序与串口 3
串口操作需要的头文件: 3
4
设置串口 4
波特率设置 4
效验位和停止位的设置: 4
3驱动程序的编写 5
4 心得体会 17
1 Linux简介
Linux是一套免费使用和自由传播的、主要基于Intelx86系列CPU的类Unix操作系统。这个系统是由世界各地的成千上万的程序员设计和实现的。Linux包含了Unix的全部功能和特性,Linux由于其具有内核强大且稳定,易于扩展和裁减,效率高,丰富的硬件支持等许多优点,在嵌人式系统中得到了广泛的。本文基于嵌人式操作系统下设备驱动程序的开发需要,阐述相关技术原理及设计要点,探求嵌人式Linux系统中设备驱动程序的构建方法。
Linux设备驱动程序分类
Linux设备驱动程序在Linux的内核源代码中占有很大的比例,源代码的长度日益增加,主要是驱动程序的增加。在Linux内核的不断升级过程中,驱动程序的结构还是相对稳定。,驱动程序的编写做了一些改变,。
Linux系统的设备分为字符设备(char device),块设备(block device)work device)三种。字符设备是指存取时没有缓存的设备。块设备的读写都有缓存来支持,并且块设备必须能够随机存取(random access),字符设备则没有这个要求。典型的字符设备包括鼠标,键盘,串行口等。块设备主要包括硬盘软盘设备,CD-ROM等。一个文件系统要安装进入操作系统必须在块设备上。
网络设备在Linux里做专门的处理。Linux的网络系统主要是基于BSD unix的socket机制。在系统和驱动程序之间定义有专门的数据结构(sk_buff)进行数据的传递。系统里支持对发送数据和接收数据的缓存,提供流量控制机制,提供对多协议的支持。