Quantcast
Channel: 蜗窝科技
Browsing latest articles
Browse All 5 View Live

Linux TTY framework(2)_软件架构

由“Linux TTY framework(1)_基本概念”的介绍可知,在Linux kernel中,TTY就是各类终端(Terminal)的简称。为了简化终端的使用,以及终端驱动程序的编写,Linux kernel抽象出了TTY framework:对上,向应用程序提供使用终端的统一接口;对下,提供编写终端驱动程序(如serial driver)的统一框架。 本文是Linux TTY...

View Article



Linux TTY framework(3)_从应用的角度看TTY设备

可以毫不夸张的说,我们在使用Linux系统的过程中,每时每刻都在和TTY打交道,显示输出、键盘输入、用户登录、shell终端、等等。 与此同时,作为软件工程师的我们,也会或多或少的困惑:这些习以为常的行为,怎么和kernel中的这些冷冰冰的代码联系起来的? 因此,在Linux TTY...

View Article

Linux TTY framework(4)_TTY driver

本文将从驱动工程师的角度去看TTY framework:它怎么抽象、管理各个TTY设备?它提供了哪些编程接口以方便TTY driver的开发?怎么利用这些接口编写一个TTY driver?等等。 注1:话说介绍各个framework的时候,我一直比较喜欢用provider、consumer等概念,因为非常生动、易懂。不过在TTY...

View Article

Linux TTY framework(5)_System console driver

由[1]中的介绍可知,Linux kernel的console框架,主要提供“控制台终端”的功能,用于: 1)kernel日志信息(printk)的输出。 2)实现基础的、基于控制台的人机交互。 本文将从console driver开发者的视角,介绍:console有关的机制;编写一个console驱动需要哪些步骤;从用户的角度怎么使用;等等。 阅读全文>>

View Article

tty驱动分析

分析背景:xilinx_uartps.c (drivers\tty\serial)----linux-4.9内核 以具体驱动为例,描述了驱动的注册、打开和读写过程;梳理了相关数据结构间的关系。最后给出了一个模拟tty驱动实例。 阅读全文>>

View Article

Browsing latest articles
Browse All 5 View Live




Latest Images