目录 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
linux-5.17 echo "CONFIG_DEBUG_INFO=y" >> ./arch/arm/configs/multi_v7_defconfig make ARCH=arm CROSS_COMPILE=${CROSS_COMPILE} defconfig// 默认为 cortex-a15 qemu-system-arm -M virt -m 512M -kernel arc
下面开始介绍串口类的使用。首先,QT5是自带QSerialPort这个类的,使用时需要在pro文件里面添加一行:QT += serialport然后直接引用头文件就可以使用了。#include <QtSerialPort/QSerialPort> #include <QtSerialPort/QSerialPortInfo>QSerialPort:提供访问串
我们可以不使用单片机本身带有的串口,而自己用程序去模拟一个串口并达到和本身的串口具有同样的功能,首先,我们需要用到CH340串口模块,大家可以上某宝自行购买。正面:反面: 然后我们需要了解一下这串口模块上的引脚:5V  :与VCC短路为5V TLL输出(电源和信号输出都是5V)VCC:可以与3.3V和5V用跳帽连接3.3V:与VCC短路为3.3V TLL输出(电源和信号输出都是
最近在阅读qemu底层源码,由于网上资料甚少,从基本架构开始了解会好很多。如图所示,QEMU由以下几个部分组成:l  Hypervisor控制仿真l  Tiny Code Generator(TCG)在虚拟机器代码和宿主机代码之间进行转换。l  软件内存管理单元(MMU)处理内存访问。l  磁盘子系统处理不同的磁盘映像
转载 2024-02-25 10:15:08
41阅读
如何使用 QEMU 中的虚拟串口[转]_yanglin_新浪博客如何使用 QEMU 中的虚拟串口[转]_yanglin_新浪博客,yanglin,http://blog.sina.com.cn/s/blog_a1e6528101019xmm.htmlQEMU 具有模拟 串口 和 并口 的能力, 在 QEMU 的命令行接
转载 2024-03-08 14:49:49
882阅读
事情有点棘手,但这里有一个粗略的描述:QEMUSoundCard:建模一个给定的模拟的声卡 SWVoiceOut:建模一个来自 QEMUSoundCard 的音频输出 SWVoiceIn:建模一个来自 QEMUSoundCard 的音频输入HWVoiceOut:建模一个主机端的音频输出(后端) HWVoiceIn:建模一个主机端的音频输入(后端)每个声音在采样大小,字节序,速率等方面都
转载 2024-03-20 10:00:25
293阅读
QEMU QDEV代码分析Qemu Qdev设备原理,代码实现相关内容整理。Qdev主要为了解决之前qemu没有统一的设备模型,导致设备配置方式混乱。  另外Qdev实现了guest设备的模拟,以及将向guest暴露host设备。  bus和device构成了一个设备树,设备树的根为sysBus。原有的设备配置方式,设备类型不同,配置方式各异-drive if=TYPE,ind
转载 2024-04-01 20:37:14
98阅读
近日,奇安信代码安全实验室研究员为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官方更新了安全补丁,修
目前在使用Qt的modbus模块做项目,在使用过程中发现有一些这样那样的问题或者知识点。下面做一些总结,或者说列举。看情况会持续增加: 1.QModbusRtuSerialMaster 在运行一段时间后会出现无法收发数据的情况,只有disconnectDevice()重新connectDevice()才可以。而且也没留个flush接口,所以挺无语的。。----20211126,突然发现QSeria
转载 2024-06-21 12:31:21
95阅读
注意:如果使用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
实现触摸板的功能,需要借助tslib工具,大致过程为: 1、利用mipsel编译tslib工具。 2、然后在QT4的编译中添加tslib的相关配置。 3、将生成的tslib和QT4的库文件移植到龙芯1B核心板中,并修改核心板的环境变量 4、对触摸板进行矫正。Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的
转载 2024-06-17 19:22:14
150阅读
目的:结合现在比较流行的技术,通过一个demo 展示一个全栈式设计的各种技能。一个全栈式的工程师,应该能设计通过verilog/VHDL做logical设计。能写内核驱动,能架站。要熟悉verilog/VHDL, C/C++, shell, python, JS, HTML, CSS等语言。发现自己很多细节还需要了解。首先理解2个概念qemu是什么简单的说,qemu 是一个开源软件,可以模拟整个计
转载 2024-04-29 13:24:47
968阅读
自己在前人的基础上构建一个小而全的OS,该OS包含虚存管理、进程管理、处理器调度、同步互斥、进程间通信、文件系统等主要内核功能,总的内核代码量(C+asm)不会超过5K行。我们在构建或调试操作系统时,为了方便可以使用CPU硬件模拟器如QEMU、BOCHS等软件来进行模拟操作。对操作系统的调试本文推荐使用GDB(配合qemu)来进行调试和分析。Ubuntu下安装qemu:•   
转载 2024-04-29 17:02:25
342阅读
       双击打开Quartus软件你将看见如下界面,你可以重新创建一个工程或打开原有工程进行再次设计,本次实例以重新建立工程为例,选择create a new project,对弹出的对话框点击下边的next。       在工程路径页面添加你的工程路径、名字,需要注意的是
qemu提供了控制台console和串口serial用来与虚拟机进行交互通讯。本文讲述如何通过console进入虚拟机的控制台,以及如何通过serial与虚拟机进行串口通讯。 libvirt给虚拟机创建serial和console <serial type='pty'> <target type='isa-serial' po
简介最近看一些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阅读
    USB规范定义function 为主机提供单个功能的设备。     hub是一个包含有一个或多个到USB设备的接口或内部连接的设备。同时这个设备还带有使该设备能与每个外设通信的硬件设施。集线器重复接收通信,同时也有处理以下状况的能力;管理电源、发送和响应状态和控制消息以及防止全速数据输出到低速设备。&
Spice是一个开放的远程计算解决方案,提供客户端访问远程显示和设备(如键盘、鼠标、音频)。 主要的用例是获得对虚拟机的远程访问。 官网:Spice Qemu-Spice框架 Spice的基本构建模块:Spice Server: Spice Server是在libspice中实现的,libspice是一个VDI可插拔库。目前,这个库的主要用户是QEMUQEMU使用Spice -s
转载 2024-02-27 22:00:11
149阅读
 Telnet协议是登陆远程网 络主机最简单的方法之一,只是安全性非常低。对target board来说,必须执行telnet监控程序,这样才可以远程登陆到target board。同时,如果想从开发板通过telnet远程登陆其他host,就需要具备telent client。     在嵌入式Linux系统上的telnet的工具有:   &nb
  • 1
  • 2
  • 3
  • 4
  • 5