- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 QEMU + KVM对于 SMMU IO passthrough(直通)实现分析
引子:虚拟化实现中,如果将一个设备透传给GuestOS直接使用,必须配置SMMU中的页表,使得guestOS在使用这个设备的DMA能力时不会访问到不该访问的地方。那谁在什么时候去配置的SMMU呢?本文主要就是分析了QEMU + KVM方面的代码得到的一点启示,和大家一起分享(时间、能力有限,如果讲的不对的对方还请指正)。阅读本文前,需要有基本的arm virtualization概念,知道SMMU,VFIO等基本知识,知道虚拟化中所谓的IPA, HPA等概念QEMU对于IO 直通的实现:Q.
2020-05-31 10:40:51
2850
原创 QEMU模拟器启arm64 ATF(arm trust firmware) BL1, uboot方法
目的:使用QEMU(3.0版本以上)模拟一个arm64 virt平台,在virt平台上配置两个cfi flash. Flash0当作BootRom使用,“烧录”ATF(arm trust firmware)的BL1;Flash1上放置打包为ATF FIP格式的Image(包含了BL2, BL31, BL33(u-boot))。最终BootRom(BL1)开始执行,从Flash1 FIP.bin...
2019-09-25 09:53:09
6101
8
原创 理解SMMU基本原理和基本概念
(阅读本文前假设您已经熟悉了MMU工作原理)什么是SMMU/IOMMU, 有什么作用:SMMU 有MMU完全一样的能力,当设备以DMA方式工作时,连接在它上面的IOMMU/SMMU可以将设备所使用的地址进行进一步的转换,完全和MMU所作的事情一样SMMU如何工作MMU工作时候需要类似如下的页表转换来支撑,同样SMMU也需要。SMMU 页表结构更加的...
2019-07-16 10:18:42
22737
原创 QEMU + armv8 模拟器搭建,启动bios, kernel
目的:搭建一个armv8的测试环境,跑自己的bootloader(类似于ATF + uboot)问题:如何模拟armv8开发板,如何让自己的BL能被load,如何使自己的BL能有输出第一部分: 使用QEMU 启动自定义BIOS方法使用命令:qemu-system-aarch64 -machine virt,secure=on -cpu cortex-a57 -nographi...
2019-05-17 09:18:56
7504
3
XML 分析工具VC源代码共享
2009-06-17
Windows操作系统下字符编码分析说明
2009-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人