驱动大全之UART子系统

Posted 韦东山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了驱动大全之UART子系统相关的知识,希望对你有一定的参考价值。

百问网韦东山的UART学习笔记

从哪里入手

我们录制的驱动大全,进入到UART子系统了。我们基于IMX6ULL的内核进行分析,从\\Linux-4.9.88\\drivers\\tty\\serial\\imx.c开始阅读代码。

imx_serial_init
	uart_register_driver(&imx_reg);
		struct tty_driver *normal;
		normal = alloc_tty_driver(drv->nr);
		normal->driver_state    = drv;  // uart_driver

上述代码涉及两个概念:tty_driver、uart_driver,它们有什么关系?继续阅读代码前,需要搞清楚。

TTY/Terminal/UART/Console等概念

请参考解密TTY
请仔细阅读此文章,里面有一个图总结得非常好。
在这里插入图片描述

以上是关于驱动大全之UART子系统的主要内容,如果未能解决你的问题,请参考以下文章

01_UART子系统视频介绍

am335x系统升级之kernel uart

Tiny6410之uart裸机驱动

Linux kernel 之 uart 驱动解析

驱动之SPI,UART,I2C的介绍与应用20170118

Linux——Linux驱动之iMX6ULL平台下串口UART驱动实现RS232数据通信开发实战(UART驱动框架源码分析串口应用程序编写)