驱动大全之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子系统的主要内容,如果未能解决你的问题,请参考以下文章
Linux——Linux驱动之iMX6ULL平台下串口UART驱动实现RS232数据通信开发实战(UART驱动框架源码分析串口应用程序编写)