在qemu中增加pci设备并用linux驱动验证

本文主要探讨在QEMU x86架构环境下如何添加PCI设备,并通过Linux驱动进行验证。使用qemu-kvm-1.2.0-rc2版本,详细介绍了PCI设备的结构,包括配置空间和地址空间。在QEMU中,通过pc_init1函数初始化PCI总线,并创建pci_bus与isa_bus关联,模拟pci-isa桥。接着,文章阐述了如何在QEMU中创建PCI设备,部分内容省略,完整内容可在链接中查看。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明本文主要针对x86架构进行说明。

使用的qemu版本是:qemu-kvm-1.2.0-rc2


1)PCI结构简介

每个PCI设备都有一个配置空间和若干个地址空间,按照固定的顺序放置CPI的各种配置参数。关于详细的介绍可以在网上搜索相关的资料。

下面是在busybox下lspci -mk的输出内容说明:

00:00.0 "Class 0600" "8086" "1237" "1af4" "1100"
00:01.0 "Class 0601" "8086" "7000" "1af4" "1100"
00:01.1 "Class 0101" "8086" "7010" "1af4" "1100" "ata_piix"
00:01.3 "Class 0680" "8086" "7113" "1af4" "1100"
00:02.0 "Class 0300" "1013" "00b8" "1af4" "1100"
00:03.0 "Class 0200" "10ec" "8139" "1af4" "1100" "8139cp"
00:04.0 "Class 0604" "1011" "0026" "0000"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值