注意:如果使用Quartus II 12.1之前的版本,使用DDR3 Debug Tools需要.qpf,.qsf,.sof,.jdi四个文件。如果使用Quartus II 12.1或者12.1以后的,则需要.qpf,.qsf,.sof即可。因为我司基本使用Quartus II 13.1或者13.1以上的版本,所以只需要.qpf,.qsf,.sof 3个文件;接下来只介绍使用3个文件的操作流程。1
如何使用 QEMU 中的虚拟串口[转]_yanglin_新浪博客如何使用 QEMU 中的虚拟串口[转]_yanglin_新浪博客,yanglin,http://blog.sina.com.cn/s/blog_a1e6528101019xmm.htmlQEMU 具有模拟 串口 和 并口 的能力, 在 QEMU 的命令行接
转载
2024-03-08 14:49:49
882阅读
最近在阅读qemu底层源码,由于网上资料甚少,从基本架构开始了解会好很多。如图所示,QEMU由以下几个部分组成:l Hypervisor控制仿真l Tiny Code Generator(TCG)在虚拟机器代码和宿主机代码之间进行转换。l 软件内存管理单元(MMU)处理内存访问。l 磁盘子系统处理不同的磁盘映像
转载
2024-02-25 10:15:08
41阅读
事情有点棘手,但这里有一个粗略的描述:QEMUSoundCard:建模一个给定的模拟的声卡
SWVoiceOut:建模一个来自 QEMUSoundCard 的音频输出
SWVoiceIn:建模一个来自 QEMUSoundCard 的音频输入HWVoiceOut:建模一个主机端的音频输出(后端)
HWVoiceIn:建模一个主机端的音频输入(后端)每个声音在采样大小,字节序,速率等方面都
转载
2024-03-20 10:00:25
293阅读
背景为了 实现 uboot 中连接上 QEMU-host 的网络。非常奇怪,本人的 系统中 存在/dev/net/tun驱动,但是 lsmod | grep tun 却没有任何结果,所以实际上,这篇文章本人仅仅停留在理论基础之上。概念QEMU中的网络,包含两部分的内容:客户机使用的虚拟网络设备和上述虚拟设备通信的网络后端,这些后端负责把虚拟设备的数据包发到宿主机的网络中要创建一
转载
2024-03-29 13:41:28
160阅读
最近我想调试一个运行在QEMU 模拟ARM系统中的Linux程序。我碰到过一些麻烦,因此我会将我的工作过程写在这里。我想用gdbserver来在QEMU中运行一个程序,然后用TCP链接将其连接到运行在我PC上的GDB实例。gdbserver是一个软件层,它实现了GDB 的一部分功能(调试残桩),并提供了通过网络(或者串口)连接一个完整的GDB实例的可能性。我想说明的这些都可以通过下面这张图来表示。
目前在使用Qt的modbus模块做项目,在使用过程中发现有一些这样那样的问题或者知识点。下面做一些总结,或者说列举。看情况会持续增加: 1.QModbusRtuSerialMaster 在运行一段时间后会出现无法收发数据的情况,只有disconnectDevice()重新connectDevice()才可以。而且也没留个flush接口,所以挺无语的。。----20211126,突然发现QSeria
转载
2024-06-21 12:31:21
91阅读
近日,奇安信代码安全实验室研究员为Red Hat报告多个漏洞(CVE-2020-14364、CVE-2020-10756、 CVE-2020-12829、 CVE-2020-14415、 CVE-2020-15863和CVE-2020-16092),并协助其修复,其中CVE-2020-14364(数组越界读写漏洞)可直接造成虚拟机逃逸且影响范围巨大。8月24日,QEMU官方更新了安全补丁,修
转载
2024-04-27 07:21:53
42阅读
QEMU QDEV代码分析Qemu Qdev设备原理,代码实现相关内容整理。Qdev主要为了解决之前qemu没有统一的设备模型,导致设备配置方式混乱。 另外Qdev实现了guest设备的模拟,以及将向guest暴露host设备。 bus和device构成了一个设备树,设备树的根为sysBus。原有的设备配置方式,设备类型不同,配置方式各异-drive if=TYPE,ind
转载
2024-04-01 20:37:14
98阅读
双击打开Quartus软件你将看见如下界面,你可以重新创建一个工程或打开原有工程进行再次设计,本次实例以重新建立工程为例,选择create a new project,对弹出的对话框点击下边的next。 在工程路径页面添加你的工程路径、名字,需要注意的是
qemu提供了控制台console和串口serial用来与虚拟机进行交互通讯。本文讲述如何通过console进入虚拟机的控制台,以及如何通过serial与虚拟机进行串口通讯。
libvirt给虚拟机创建serial和console
<serial type='pty'>
<target type='isa-serial' po
转载
2024-04-25 14:51:49
1640阅读
USB规范定义function 为主机提供单个功能的设备。 hub是一个包含有一个或多个到USB设备的接口或内部连接的设备。同时这个设备还带有使该设备能与每个外设通信的硬件设施。集线器重复接收通信,同时也有处理以下状况的能力;管理电源、发送和响应状态和控制消息以及防止全速数据输出到低速设备。&
转载
2024-07-29 11:05:25
134阅读
Spice是一个开放的远程计算解决方案,提供客户端访问远程显示和设备(如键盘、鼠标、音频)。 主要的用例是获得对虚拟机的远程访问。 官网:Spice Qemu-Spice框架 Spice的基本构建模块:Spice Server: Spice Server是在libspice中实现的,libspice是一个VDI可插拔库。目前,这个库的主要用户是QEMU。
QEMU使用Spice -s
转载
2024-02-27 22:00:11
149阅读
目录 1 引言2 qemu简介3 工具安装4 环境准备4.1 cross-toochain安装4.2 kernel编译4.3 u-boot编译4.4 rootfs构建5 仿真运行5.1 u-boot加载kernel5.2 kernel加载rootfs参考1 引言 本章节中使用qemu的原因是:我们构建的rootfs
转载
2024-02-23 22:58:25
750阅读
简介最近看一些USB fuzzing方面的东西,总结一下。主要是软件方面的工作。vUSBf文章在这里:https://www.blackhat.com/docs/eu-14/materials/eu-14-Schumilo-Dont-Trust-Your-USB-How-To-Find-Bugs-In-USB-Device-Drivers-wp.pdfqemu支持USB重定向协议,用来远程连接US
转载
2024-04-27 13:34:07
187阅读
通常对ARM客户端有很好的支持。它支持近五十种不同的机器。我们支持这么多的原因是ARM硬件比x86硬件变化更大。ARM CPU通常内置于由许多不同公司使用不同设备创建的"片上系统"(SoC)设计中,然后这些SoC内置于机器中,即使它们使用相同的SoC,这些机器也可能进一步变化。即使有
网上找了一些解释: ;常量定义USR_STACK_LENGTH EQU 64SVC_STACK_LENGTH EQU
异常和中断处理,负责处理错误,中断和其他由外部系统触发的事件。 ARM有7种异常,数据中止、快速中断请求、中断请求、预取址中止、软件中断、复位及未定义指令。 2种类型的中断,第一类是由外设引起的,即IRQ和FIQ。第二类是一条引发中
文章目录引言一、源代码结构二、下载源码三、下载工具链四、编译仿真五、查看波形总结 引言身边很多朋友在跑平头哥的RISC-V开源项目中的case仿真时,或多或少都碰到了一些问题,现在我用E902作为例子,来介绍下仿真流程,并且可能碰到的问题,以及解决方法。一、源代码结构E902的开源代码位于:https://github.com/T-head-Semi/opene902目录结构如下:|--E902
转载
2024-07-17 06:55:21
145阅读
从零开始学RISC-V之指令集仿真 文章目录从零开始学RISC-V之指令集仿真背景介绍安装Spike工具链安装riscv-fesvr安装Spike编译DhrystoneDhrystone的spike仿真总结 背景介绍一个十分常见的情形是,我们需要确定CPU能正确执行我们的程序,例如对跳转之类的处理,这在应用程序中十分常见。或许可以在程序中增加自测试代码,但这无疑增加代码量并且属于无实际意义的代码量