为了实现串口通信,需要在嵌入式linux下编写相应的驱动程序。在嵌入式系统中,串口被看做终端设备tty。终端设备是unix体系中一个非常重要的对象,内容非常复杂,它是整个unix人机交互的基础,其地位并不亚于文件系统在操作系统中的作用。笔者muge0913在此对uart驱动进行整理。
本文章仅供技术交流请勿商用。转载请标明出处:http://blog.csdn.net/muge0913/article/details/7060254
一、串口概述
串口分为:同步传输(usrt)和异步传输(uart),其中异步传输是嵌入系统中最长用的通信设备,串口常被当做控制台使用。
①同步传输:发送端和接收端使用同一个时钟。其时序如下:
②异步传输:在数据传输过程中,接收时钟和发送时钟是不同步的,即在串行总线上并没有时钟线。
传输前有相应的起始位,然后紧接着发送数据位(5~8位有用户定义),最后是奇偶校验位和停止位。如图:
二、串口物理层连接问题
因为串口电缆有交叉和直连接之分,其接口有公头和母头之分,所以其连接有6中连接方式:
①两头公头的直线电缆
②两头母头的交叉线
③两头公头的交叉线
④两个母头的直线电缆
⑤一公头一母头的直线电缆
⑥一公头一母头的交叉线
在大多数的异步通信中不需要流的控制,所以3根线就能满座嵌入式设备通信的要求,但是为了保持兼容常常使用下面的连接方法:
三、arm11中的uart
①概述:
S3C6410X的UART提供四个独立的异步串行I / O(SIO)端口。异步串行I
/ O(SIO)端口,每个都可以在基于中断或基于DMA模式。换句话说,UART可以产生中断或DMA请求MEM和UART之间的数据传输。UART也可支持最大3Mbps的比特率。每个UART通道包含两个64字节的FIFO的接收和传输的。
②特点
四、寄存器配置(略请开发者阅读芯片资料和参考下列代码中的注释)
五、驱动源码:
分享到:
相关推荐
Linux串口编程详解,详细介绍了串口通讯类型,协议 相关api的使用
Linux内核驱动开发详解,基于kernel4.0,对驱动工程师很有帮助
《Linux设备驱动开发详解-基于最新的Linux4.0内核》相关源码
linux设备驱动详解
Linux 串口编程详解(cn)
宋宝华视频讲解linux驱动开发,下载文件为百度网盘地址,输入密码获取视频
Linux设备驱动详解【第二版】,作者宋宝华,此版PDF是经过本人整理的文字版PDF,带目录、高清无水印版。 内容简介 《Linux设备驱动开发详解(第《Linux设备驱动开发详解(第2版)》内容全面,实例丰富,操作性强,...
Linux设备驱动开发详解4.0内核(非扫描版).pdf 技术日新月异,产业斗转星移,滚滚红尘,消逝的事物太多,新事物的诞生也更迅猛。众多新生事物如灿烂烟 花,转瞬即逝。当我们仰望星空时,在浩如烟海的专业名词中寻找,...
linux设备驱动详解的全部源代码 宋宝华编著的那本,不要下错了!!
Linux 设备驱动开发相关书籍 非常清楚
主要介绍linux音频驱动,本文摘自宋宝华的《linux驱动详解》第十七章。不要积分的。
嵌入式linux设备驱动开发详解 嵌入式开发资料
Linux设备驱动开发详解-基于最新的Linux4.0内核(第三版),包括很多Linux系统驱动的程序代码,应该大多数直接可以调试成功。
《Linux设备驱动开发详解》是一本介绍Linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解》以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射...
宋宝华高清第二版linux驱动详解高清pdf linux驱动详解,不要错过呀!
预览合集,请购买正版书籍:全部有书签导引,便于查阅 Linux 设备驱动程序...Linux 设备驱动开发详解 第2版 宋宝华 文字_.pdf Linux 设备驱动开发详解 4.0核 ARM.pdf Linux 设备驱动程序内核机制 深入 陈学松著_.pdf
本书特色:本书系统地介绍了嵌入式Linux设备驱动开发的相关知识和实例,主要包括: 数码管驱动程序;键盘驱动程序;A/D、D/A驱动程序;LCD驱动程序;触摸屏驱动程序;CAN总线驱动程序;I2C总线驱动程序;音频总线...
有国外牛人写的,原来是只有英文版,后来找到这个中文版,详细完全的说明那个网卡驱动工作原理,对开始编写驱动的开发人员非常有帮助!