加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 教程 > 正文

mini6410 实现 Linux 串口驱动介绍

发布时间:2021-12-18 15:37:29 所属栏目:教程 来源:互联网
导读:为了实现串口通信,需要在嵌入式linux下编写相应的驱动程序。在嵌入式系统中,串口被看做终端设备tty。终端设备是unix体系中一个非常重要的对象,内容非常复杂,它是整个unix人机交互的基础,其地位并不亚于文件系统在操作系统中的作用。笔者muge0913在此对ua
为了实现串口通信,需要在嵌入式linux下编写相应的驱动程序。在嵌入式系统中,串口被看做终端设备tty。终端设备是unix体系中一个非常重要的对象,内容非常复杂,它是整个unix人机交互的基础,其地位并不亚于文件系统在操作系统中的作用。笔者muge0913在此对uart驱动进行整理。
 
一、串口概述
 
串口分为:同步传输(usrt)和异步传输(uart),其中异步传输是嵌入系统中最长用的通信设备,串口常被当做控制台使用。
 
①同步传输:发送端和接收端使用同一个时钟。其时序如下:
 
mini6410 实现 Linux 串口驱动详解
②异步传输:在数据传输过程中,接收时钟和发送时钟是不同步的,即在串行总线上并没有时钟线。
 
传输前有相应的起始位,然后紧接着发送数据位(5~8位有用户定义),最后是奇偶校验位和停止位。如图:
 
mini6410 实现 Linux 串口驱动详解
二、串口物理层连接问题
 
因为串口电缆有交叉和直连接之分,其接口有公头和母头之分,所以其连接有6中连接方式:
 
①两头公头的直线电缆
 
②两头母头的交叉线
 
③两头公头的交叉线
 
④两个母头的直线电缆
 
⑤一公头一母头的直线电缆
 
⑥一公头一母头的交叉线
 
在大多数的异步通信中不需要流的控制,所以3根线就能满座嵌入式设备通信的要求,但是为了保持兼容常常使用下面的连接方法:
 
mini6410 实现 Linux 串口驱动详解
三、arm11中的uart
 
①概述:
 
mini6410 实现 Linux 串口驱动详解
S3C6410X的UART提供四个独立的异步串行I / O(SIO)端口。异步串行I / O(SIO)端口,每个都可以在基于中断或基于DMA模式。换句话说,UART可以产生中断或DMA请求MEM和UART之间的数据传输。UART也可支持最大3Mbps的比特率。每个UART通道包含两个64字节的FIFO的接收和传输的。

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读