串口驱动

原创 2011年01月19日 16:33:00

终端(tty)是一类字符设备的总称,有控制台、串口、伪终端三种,控制台可以理解为printk输出的地方;

核心层、协议层、底层驱动层三层结构

底层驱动层的实现流程:

1、定义一个uart_driver的结构体,并初始化

2、使用uart_register_driver来注册这个驱动

3、初始化uart_port结构和ops函数表

4、调用uart_add_one_port()添加初始化好的uart_port,把driver和port关联起来

发送与接收

发送:循环buffer(驱动实现)->发送fifo(硬件自动)->fifo自动发送至移位寄存器

接收:接收移位寄存器->接收fifo->Flip_buf(有两个,乒乓读写)

发送fifo中的数据低于某个门限时产生发送中断,不发送时关发送中断即可

接收fifo接收到的数据达到设定的门限后会产生中断,不管read与否都会接收,有两个接收buf

Win8串口驱动完美支持

常见的串口驱动不支持Window8/8.1系统,但是排除2009年版的! Win8/8.1有个特点是,如果有多个版本的驱动会自动选择最新版的。可以在驱动更新里面手动选择老版本的驱动。 1、...
  • wit_fanghao
  • wit_fanghao
  • 2014年11月22日 13:42
  • 657

ucos系统中串口驱动

目的: 编写串口驱动文件,包括串口初始化、串口收、串口发送、(串口发送缓冲区空、串口接收缓冲区满)后续考虑是否必须! 最终实现的目的是应用程序从串口发送命令后,挂起本身,等待数据到达,若有数据且正确,...
  • songhengli
  • songhengli
  • 2014年03月08日 16:53
  • 1572

串口驱动及架构

原创kylin_zeng:http://blog.csdn.net/kylin_fire_zeng  本文参考国嵌视频教程,再此感谢国嵌教育。 一、重点概述: 在Linux中,TTY(终端)是一类字...
  • Diwat
  • Diwat
  • 2013年09月12日 23:18
  • 2601

linux内核的串口驱动架构之我的形象理解

前面我们分析i2c的驱动框架的时候,我们把整个的linux系统比喻成一个超大型公司,其中i2c的一条总线类似一个测试部,另外一条总线是另外一个测试部,两个测试部门测试的类型是不同的,所以成了不同的部门...
  • zangcf
  • zangcf
  • 2013年04月16日 18:28
  • 5267

自己实现linux串口驱动

其实driver/tty/serial目录下有很多厂家自己的uart驱动,还有些是spi转串口的驱动。 不过这些都设计到外围硬件,我这里没有外围设备,只是自己模拟来玩的,以后用到硬件时候往里面加就行了...
  • lushengchu2003
  • lushengchu2003
  • 2013年11月19日 14:18
  • 4617

如何编写串口(uart)驱动-基于linux310

Linux uart驱动编写 本篇在介绍Linux下串口
  • shichaog
  • shichaog
  • 2014年10月29日 20:50
  • 2680

linux下的串口驱动程序

看了两天的串口驱动,总算把一个大神的驱动看的差不多了,想自己写一篇博客的,突然发现写了也是那位大神的内容,所以还是转载吧。原文地址:http://blog.csdn.net/wulong117/art...
  • u010089238
  • u010089238
  • 2013年06月25日 18:35
  • 2125

STM32F303开发】+虚拟串口驱动安装失败的解决方法

以下内容参考或引用 http://www.stmcu.org/module/forum/thread-602290-1-1.html 本帖最后由 c...
  • pyf09
  • pyf09
  • 2017年05月17日 11:24
  • 1086

linux下串口的安装和使用(ubuntu+usb转串口)

安装       在终端中输入sudo apt-get install minicom 配置       输入sudo minicom -s,注意前边一定要加sudo阿,否则在咱们配...
  • u014416516
  • u014416516
  • 2014年09月22日 21:25
  • 7231

linux 串口驱动解析之2440

对于串口驱动的移植准备自己分析一下源代码的,但是发现自己好多地方都只知道一些皮毛,不明白其中的道理,所以我上网搜的时候发现有好多人写了很多很好的文章了,下面我转载的这篇就非常不错,一个困恼我好久的问题...
  • harhy
  • harhy
  • 2016年01月29日 14:00
  • 1217
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:串口驱动
举报原因:
原因补充:

(最多只允许输入30个字)