今天教大家在QEMU模拟器上运行一个RISC-V Linux一个RISC-V Linux包括:opensbilinux根文件系统1、下载RISC-V工具链自己下载工具链源码进行编译容易配错选项,我们使用编译好的工具链即可。网址:https://toolchains.bootlin.com这个网站提供了一些已经编译好的工具链,我们从中下载即可。arch选择riscv64-lp64d,libc选择gl
转载
2024-05-11 08:05:36
34阅读
让我们先来了解一下历史:VGA起源:VGA 由IBM在1987年提出。 它有一些列的新功能,同时也兼容它的那些前辈如CGA跟EGA的所有功能:1. 文本模式(80x25,字体小一下的话也可以支持80x50)2. 16色模式(640x480,四位色)3. 256色模式(320x240, 8位色)4. 也支持用户自定义一些操作,例如双重扫描或者分屏操作 VGA 具有了256K的内存,这个内存
B站课程学习记录,原视频 BV1NJ411m75T 若按此教程学习,不要使用版本差异太大的源码,会有问题,已经踩过坑。 如有错误感谢指正。 文章目录一、安装交叉编译链二、安装qemu三、内核编译四、busybox制作文件系统五、uboot启动内核 一、安装交叉编译链apt install gcc-arm-linux-gnueabi //arm通用(可选安装g++)
arm-linux-gnue
华大HC32L110 系列32 位 ARM® Cortex®-M0+ 微控制器HC32L110 系列是一款旨在延长便携式测量系统的电池使用寿命的超低功耗、Low Pin Count、宽电压工作范围的 MCU。集成 12 位 1M sps 高精度 SARADC 以及集成了比较器、多路 UART、SPI、I 2 C等丰富的通讯外设,具有高整合度、高抗干扰、高可靠性和超低功耗的特点。本产品内核
写最前面将近一个半月没有更新了,终于小小程序猿又回来了,现在开始更新我自己的博客以及博客心得; 之前因为在应用层调试代码比较得心应手,导致自己的思路一直限制在应用层的调试逻辑之中,使我吃尽了苦头,苦于少了一套工具来进行内核源码的调试,这样就限制了代码开发的进度。现在好了有了一套得心应手的工具,调试代码不在话下。 先声明一下现在使用的各个工具版本,以免忘记:内核版本:2.6.32.20
gcc版本
转载
2024-11-02 09:47:00
341阅读
QEMU无法仿真Cortex-M4内核基于陈老师提供的Hello_RTOS工程: qemu 2.8.0 arm-none-eabi-gcc 4.8.2下载工程并编译1 git clone https://github.com/cbhust/STM32F429_Discovery_FreeRTOS_9.git
2 cd STM32F429_Discovery_FreeRTOS_9/Project
转载
2024-10-28 01:18:34
161阅读
led灯电路如上,所以PB0=0,绿灯亮,PB1=0,蓝灯亮,PB5=0,红灯亮总共分三步 1.使能GPIOB的时钟2.将PB0,PB1,或PB5配置为输出引脚3.电平置零1. 使能GPIOB的时钟 2.将PB0,PB1
转载
2024-11-01 17:15:21
0阅读
目录qemuqemu搭建arm环境 程序验证qemuqemu是一个虚拟机,或者说是模拟器,它主要对单片机或者嵌入式等常用处理器进行模拟。 qemu是纯软件实现的,有整套的虚拟机实现,包括处理器虚拟化、内存虚拟化以及I/O设备的虚拟化等,但性能非常低,所以通常会配合 KVM 来进行加速。KVM是一个开源的系统虚拟化模块,它使用Linux自身的调度器进行管理,所以其核心源码很少。K
转载
2024-03-22 13:39:05
304阅读
参考资料: https://qemu.readthedocs.io/en/latest/about/index.htmlonlylove@ubuntu:~/My/qemu/qemu-lq$ ./qemu-system-arm -h
QEMU emulator version 6.2.0
Copyright (c) 2003-2021 Fabrice Bellard and the QEMU Pro
转载
2024-04-01 10:06:37
34阅读
讲解qemu实现的内存原理
转载
精选
2016-01-13 18:04:00
2426阅读
【本文写作时还没有STM32CubeIDE,ST公司在2019年4月推出STM32CubeIDE 1.0.0,是基于TrueSTUDIO开发的,且TrueSTUDIO不再更新。新的开发建议使用STM32CubeIDE】用于STM32开发的IDE有很多,ST公司的网站上足足列出了19个,其中,常用的商业版软件有: MDK-ARM-STM32 IAR-EWARM这两个商业版软件虽然
#一、使用gdb分析QEMU代码#使用gdb不仅可以很好地调试代码,也可以利用它来动态地分析代码。使用gdb调试QEMU需要做一些准备工作:1, 编译QEMU时需要在执行configure脚本时的参数中加入--enable-debug。2, 从QEMU官方网站上下载一个精简的镜像——linux-0.2.img。linux-0.2.img只有8MB大小,启动后包含一些常用的shell命
转载
2024-03-31 16:09:51
30阅读
Qemu 架构#
Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。正因为 Qemu 是纯软件实现的,所有的指令都要经 Qemu 过一手,性能非常低,所以,在生产环境中,大多数的做法都是配合 KVM 来完成虚拟化工
转载
2024-09-01 09:03:17
21阅读
raid卡功能配置(完善中)
问题如下:
在龙芯3a双路板子上无法支持raid卡的配置,即无法在开机启动的时候像x86下机器那样,通过按ctrl+H来配置LSI raid卡的level(只要求raid0,raid1)。(同时raid卡可以通过在x86下配置好后,拿到3a板子上使用,在pmon下使用pciscan可以看到raid卡的mem,io空间等信息)。
思路:
解决方案1,通过在pmon中加
转载
2024-04-28 06:23:20
61阅读
Qemu AIO:struct LinuxAioState {
AioContext *aio_context;
/* 在event_notifier_init中初始化,第一个参数是允许的最大的异步IO的个数 */
io_context_t ctx;
/* 这个可以是eventfd或是pipe两种形式。只是对这两种形式的一个简单封装。在event_notifier_
转载
2024-07-24 05:26:07
129阅读
1. 简介QEMU(Quick EMUlator)是一个开源的虚拟化软件,它能够模拟多种硬件平台,并在这些平台上运行各种操作系统。QEMU可以在不同的主机架构之间进行虚拟化,例如x86、ARM、PowerPC、Risc-V等。QEMU是一个功能强大且灵活的虚拟化软件,可用于多种应用场景,包括系统仿真、硬件虚拟化、交叉编译以及设备模拟等。它广泛应用于开发、测试和部署各种软件和操作系统。 以下是QEM
转载
2024-08-06 09:37:22
793阅读
前言记录一下qemu逃逸的基础知识以及做题相关的技巧 例题是津门杯的qemu逃逸,个人觉得比较简单适合入门分析run.sh#! /bin/sh
./qemu-system-x86_64 \
-initrd ./rootfs.cpio \
-kernel ./vmlinuz-4.8.0-52-generic \
-append 'console=ttyS0 root=/dev/ram oops=pa
转载
2024-05-08 20:05:25
46阅读
Qemu下安装Sun Solairs8简明教程(Centos6.1 / Win7)
作者:as_hunter
前言:我使用的是centos6.1和win7环境,其他环境没有测试,且win7下不能全新安装solaris8只能使用现有镜像。
1.安装qemu
qemu version 1.0.1
进入linux下编译安装qemu
./configure --target-lis
转载
2024-05-26 22:38:19
255阅读
文章目录一、Docker 介绍与部署:二、Docker 镜像操作:三、Docker 容器操作:四、Docker 资源控制:五、Docker 数据卷管理: 一、Docker 介绍与部署:(1)Docker:Docker 是一个开源的应用容器引擎:让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。是一个轻量级的“虚拟
转载
2024-05-16 04:11:23
495阅读
KVM/QEMU简介 KVM虚拟机是基于linux内核虚拟化,自linux2.6.20之后就集成在linux的各个主要发行版本中。它使用linux自身的调度器进行管理,所以相对于xen,其核心源码很少。KVM的虚拟化需要硬件的支持(如intel VT技术或者AMD V技术),是基于硬件的完全虚拟化。而xen早期则是基于软件模拟的para-v
转载
2024-03-14 16:22:17
109阅读