Advertisement

基于Linux的UART开发以及核心框架源码分析

阅读量:

目录

1 概述

2 uart在kernel中框架概览

3 应用层的使用

4 驱动流程分析

4.1 uart注册到设备生成过程

4.1.1 整体调用流程

4.1.2 详细过程分析

4.2 设备名称来源

4.3 注册一个driver的过程

4.4 数据之间的关联总结

4.5 用户打开设备过程

4.6 写数据过程

4.7 读数据过程

4.8 数据关系总结

5 注册打印口(控制台)流程

5.1 earlycon console介绍

5.1.1 内核传参方式初始化earlycon

5.1.2 从设备树读信息初始化earlycon

5.2 console驱动初始化

6 tty框架的应用

6.1 tty框架描述

6.2 注册一个tty设备流程

1 概述

本文着重讲述了UART在内核中的相关代码及其应用情况,并详细阐述了UART8250 IP硬件驱动架构、串行通信相关的串口驱动组件以及基于行描述符规则的内核代码逻辑设计。此外还简述了控制台的基本操作流程,并未深入探讨控制台层面的功能实现

2 uart在kernel中框架概览

下图大致展示了几个子系统在内核之间的关系。

由tty资源负责分配给应用层次结构中的设备资源, 用户只需通过打开一个tty设备即可实现UART通信功能. 在TTY层级中包含有LINE DES

全部评论 (0)

还没有任何评论哟~