串口驱动

终端(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

阅读更多
文章标签: 终端 buffer
想对作者说点什么? 我来说一句

windows xp 串口驱动

2008年10月20日 73KB 下载

RS232串口驱动程序

2009年03月30日 602KB 下载

电脑串口驱动程序

2012年02月02日 7.38MB 下载

WIN10 USB-to-serial-串口驱动

2016年07月02日 2.62MB 下载

没有更多推荐了,返回首页

不良信息举报

串口驱动

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭