`
yuanjinxiu
  • 浏览: 655971 次
文章分类
社区版块
存档分类
最新评论

mini6410 实现 linux 串口驱动详解

 
阅读更多

为了实现串口通信,需要在嵌入式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接收和传输

②特点


四、寄存器配置略请开发者阅读芯片资料和参考下列代码中的注释

五、驱动源码:



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics