设为首页 加入收藏

TOP

mini6410 实现 Linux 串口驱动详解
2014-11-24 13:55:52 来源: 作者: 【 】 浏览:2
Tags:mini6410 实现 Linux 串口 驱动 详解

为了实现串口通信,需要在嵌入式linux下编写相应的驱动程序。在嵌入式系统中,串口被看做终端设备tty。终端设备是unix体系中一个非常重要的对象,内容非常复杂,它是整个unix人机交互的基础,其地位并不亚于文件系统在操作系统中的作用。笔者muge0913在此对uart驱动进行整理。


一、串口概述


串口分为:同步传输(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的接收和传输的。


②特点


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mini6410 实现 Linux ADC驱动详解.. 下一篇mini6410 实现 看门狗移植--muge0..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: