We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3bd0dbd commit b6637e4Copy full SHA for b6637e4
source/chapter9/2device-driver-4.rst
@@ -15,7 +15,7 @@ virtio-gpu驱动程序
15
让操作系统能够显示图形是一个有趣的目标。这可以通过在QEMU或带显示屏的开发板上写显示驱动程序来完成。这里我们主要介绍如何驱动基于QEMU的virtio-gpu虚拟显示设备。大家不用担心这个驱动实现很困难,其实它主要完成的事情就是对显示内存进行写操作而已。我们看到的图形显示屏幕其实是由一个一个的像素点来组成的,显示驱动程序的主要目标就是把每个像素点用内存单元来表示,并把代表所有这些像素点的内存区域(也称显示内存,显存, frame buffer)“通知”显示I/O控制器(也称图形适配器,graphics adapter),然后显示I/O控制器会根据内存内容渲染到图形显示屏上。这里我们以Rust语言为例,给出virtio-gpu设备驱动程序的设计与实现。主要包括如下内容:
16
17
- virtio-gpu设备的关键数据结构
18
-- 初始化virtio-blk设备
+- 初始化virtio-gpu设备
19
- 操作系统对接virtio-gpu设备初始化
20
- virtio-gpu设备的I/O操作
21
- 操作系统对接virtio-gpu设备I/O操作
0 commit comments