1.qemu中的qom作为一个应用层开发的人来说,qemu的qom面向对象的实现有点奇奇怪怪,它有别于常规语言java、c++、c#的实现机制,也不同于javascript那种原型链的实现方式,也不同于lua那种hash表的实现方式。第一次看qom我也很难理解。首先面向对象有两个基本概念: 1.类(class) 2.实例(instance) 类是对象的类型、实例是类初始化后的对象。用惯了面向对象语
一、QEMU源码的下载和编译QEMU源码的github下载地址:https://github.com/qemu/qemuQEMU源码的官方网站下载地址:http://www.qemu-project.org/download/。QEMU的官方参考的博客的地址:http://www.qemu-project.org/blog/。QEMU的用户帮助文档的参考地址:https://qemu.weiln
转载 2024-05-14 10:17:47
119阅读
1.STM32 简介STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置3
转载 2024-04-30 09:06:50
256阅读
KVM 虚拟化学习之虚拟磁盘管理 qemu-img 一、虚拟磁盘简述1.1 虚拟存储性能的解决方案1.2 虚拟磁盘存储方案二、qemu-img 命令 -- 虚拟磁盘管理2.1 qemu-img 概述2.2 qemu-img 功能示例:2.2.1 创建一个镜像 create2.2.2 查看虚拟磁盘信息 - info2.2.3 检查磁盘镜像完整性(一致性) -- check2.2.4 调整磁盘镜像容
 一.虚拟化介绍在X86平台的虚拟化技术中,新引入的虚拟化层通常称为虚拟化监控器(Virtual Machine Monitor,VMM),也叫Hypervisor。在虚拟化中,VMM必须能截获计算元件到物理资源的直接访问,并将其重定向到虚拟资源池中。根据VMM是用纯软件的方法还是利用物理资源提供的机制来“截获重定向”,可分为软件虚拟化和硬件虚拟化。   &
转载 2024-03-14 17:01:17
106阅读
内存虚拟化是一个很大的话题,最近安全部门发现了一个qemu内存虚拟化的安全漏洞,反馈给云平台让解决,感觉很棘手,引起了我对内存虚拟化的思考,想到什么问题就把思考记录下来。x86虚拟内存问题是由学习qemu MemoryRegion想到的,文档memory.rst中有一句话“memory banks used when the guest address space is smaller than
转载 2024-08-06 14:45:40
68阅读
一、什么是QemuQemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。正因为 Qemu 是纯软件实现的,所有的指令都要经 Qemu 过一手,性能非常低,所以,在生产环境中,大多数的做法都是配合 KVM 来完成虚拟化工作
转载 2023-11-26 09:21:36
387阅读
导读:PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。 PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,广泛应用在从测量、通信到功率控制与变换的许多领域中。 PWM是什么——PWM原理  脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使
STM32F103C8T6主控板 文章目录STM32F103C8T6主控板设计目标一、STM32F103C8T6核心板外围引脚电路1.1 原理图设计1.2 PCB设计用例二、ISP一键下载电路设计2.1 原理图设计2.2 原理分析2.2.1 CH340电路选择2.2.2 ISP一键下载原理2.3 PCB设计示例三、串口通信电路3.1 原理图设计3.2 原理分析3.3 PCB设计示例四、5V转3.3
转载 2024-05-03 14:03:59
0阅读
一.SPI 协议 SPI(Serial Peripheral Interface,串行外设接口)是由摩托罗拉(Motorola)在1980前后提出的一种全双工同步串行通信接口,它用于MCU与各种外围设备以串行方式进行通信以交换信息,通信速度最高可达25MHz以上。SPI接口主要应用在EEPROM、FLASH、实时时钟、网络控制器、OLED显示驱动器、AD转换器,数字信号处理器、数字信号解码器等设备
由于C的普及以及编译器的发展,越来越多的软件工程师在编程时很少有机会接触到汇编语言。在ARM的开发中,我们不可避免的会遇到启动文件的编写,在KEIL环境中一般采用了startup.s的文件作为启动代码,很多工程师一见到这个文件就很头痛,这里我简单地介绍一些常见的汇编指令、伪指令,希望对大家有所帮助,下次见到.s文件时也不会觉得那么难以接受。  提醒下大家,在汇编代码中是不区分大小写的,这
STM32F407基础总结系列(一)一、前言二、STM32F407部分基础小知识(待整理)1 外设设置相关1.1 GPIO使用1.2 定时器PWM波1.3 外部晶振参数修改2 语言及使用环境相关2.1 C/C++2.2 F407的启动文件3 测试验证相关3.1 PWM配置IO引脚3.2 通用IO引脚4 故障排查相关4.1 可靠调试技巧三、小结尾四、参考文献 一、前言突然间想记录一下这些简单实用的
看了不少CVS服务器的安装说明,自己也着手开始进行CVS服务器的安装,现将安装及配置记录如下:OS环境:RedHat Linux 9CVS:cvs-1.12.9.tar.gz   (下载地址:http://www.cvshome.org)一、源码包安装一般来说RedHat Linux 9缺省是安装有cvs的,我们可以通过以下命令查看[root@VLinux root]# rpm
转载 7月前
28阅读
宿主机:Ubuntu16.04 x64(Linux内核4.4.0)交叉编译工具链:gcc-arm-linux-gnueabiarm-linux-gcc:4.4.3QEMU:2.5.0Linux kernel:4.4.1busybox:1.25.1 一、准备1.创建工作目录armv7/,进入该目录2.下载内核源码文件linux-4.4.1.tar.xz3.下载busybox源码文件busy
转载 2024-06-18 12:42:10
922阅读
IIC事件检测:498页。STM32硬件IIC通信非常严格,每一步都要检测相应的标志位是否正确,确保通信不会出错。
转载 2016-11-02 16:09:00
138阅读
2评论
在研究生时段时,曾经对STM32进行了学习,在本科时段学习51系列的简单单片机,这种单片机功能比较单一,也没有多外设来使用,在进入研究生阶段由于实验室的关系,接触了PIC系列的单片机,PIC单片机编程比较简单,外设也丰富,完全可以按照数据手册使用起来。这种单片机价格也比较贵,适合在工业场合使用。而在32位的单片机中,STM32比较流行,STM32是使用的ARM内核,不同于51 和PIC,因此学习的
转载 2024-07-12 05:57:39
77阅读
目录 前言 为什么需要ARM模拟系统 应用程序的开发 系统开发(BSP) Qemu是什么? Qemu的两种模式 Qemu 能做什么?或者说适合做什么? 在 Ubuntu16.04 系统中,利用 Qemu 搭建一个ARM虚拟机 使用Qemu虚拟机的几种选择 测试平台 安装交叉编译器 编译内核kernel 制作根文件系统 利用Qemu启动ARM虚拟机 测试HelloWorld应用程序 总结 软件下载地
STM32的加密思路使用系统启动程序STM32 Flash Loader demonstrator将Flash设置为读保护。 所有以调试工具、内置SRAM或FSMC执行代码等方式对主存储器访问的操作将被禁止,只允许用户代码对主Flash存储器的读操作和编程操作(除了Flash开始的4KB区域不能编程)。用户代码允许自主编程可以实现IAP或者数据存储等功能。 这样破解者将不能用调试工具、内置SRAM
STM32f103 这个板子是一个长方形的最小系统板子。可以开发到手。实现很多功能。1 我从淘宝入手一个 ST-LINK v2 ,一个接到电脑的USB接口, 按照引脚2 4 6 7 的地址编码对应连接到stm32f103的板子上。 swclk =时钟引脚;swdio=双向输入输出引脚(串口通信,串行);GND=负极;3.3v=输入正极电压,5.0v的也可以使用; 直接这四个接到板子上。 ### 2
写最前面将近一个半月没有更新了,终于小小程序猿又回来了,现在开始更新我自己的博客以及博客心得; 之前因为在应用层调试代码比较得心应手,导致自己的思路一直限制在应用层的调试逻辑之中,使我吃尽了苦头,苦于少了一套工具来进行内核源码的调试,这样就限制了代码开发的进度。现在好了有了一套得心应手的工具,调试代码不在话下。 先声明一下现在使用的各个工具版本,以免忘记:内核版本:2.6.32.20 gcc版本
  • 1
  • 2
  • 3
  • 4
  • 5