17 finicswang

尚未进行身份认证

我要认证

对我来说最遗憾的事情是将暗恋当成自己和脑中她的初恋,而且用一辈子也忘不了。。。

等级
TA的排名 34w+

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

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

理解SMMU基本原理和基本概念

(阅读本文前假设您已经熟悉了MMU工作原理)什么是SMMU/IOMMU, 有什么作用:SMMU 有MMU完全一样的能力,当设备以DMA方式工作时,连接在它上面的IOMMU/SMMU可以将设备所使用的地址进行进一步的转换,完全和MMU所作的事情一样SMMU如何工作MMU工作时候需要类似如下的页表转换来支撑,同样SMMU也需要。SMMU 页表结构更加的...

2019-07-16 10:18:42

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
勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。