Linux 驱动开发:控制台与音频驱动详解
1. 控制台驱动概述
控制台是用于显示内核生成的 printk() 消息的设备。控制台驱动分为两层:
- 顶层驱动 :如虚拟终端驱动、打印机控制台驱动和 USB_UART 控制台驱动等。
- 底层驱动 :负责高级操作,如设置光标属性、控制台切换、消隐、调整大小和设置调色板信息等。
与之对应的有两个主要的接口定义结构,具体位置和作用如下表所示:
|结构名称|位置|作用|
| ---- | ---- | ---- |
| struct console | include/linux/console.h |顶层控制台驱动的结构体,定义基本操作,如 setup() 和 write() |
| struct consw | include/linux/console.h |底层控制台驱动的结构体,指定高级操作|
以下是这两个结构体的代码定义:
struct console {
char name[8];
void (*write)(struct console *, const char *, unsigned);
int (*read)(struct console *, char *, unsigned);
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



