Closed supperthomas closed 2 years ago
mixer
visual studio
https://wokwi.com/ ESP32 仿真软件,超级棒
RT-THREAD 仿真环境: https://github.com/RT-Thread/rt-thread/tree/master/bsp/qemu-riscv-virt64 RISC-V 需要下载toolchain。 env里面没有toolchain,有qemu
https://github.com/RT-Thread/rt-thread/tree/master/bsp/qemu-vexpress-a9 ARM-CORTEXT-A9 这个env里面直接可以用
https://github.com/RT-Thread/rt-thread/tree/master/bsp/qemu-vexpress-gemini ??
https://github.com/RT-Thread/rt-thread/tree/master/bsp/qemu-virt64-aarch64 AARCH64 需要下载toolchain env里面有qemu直接用。
https://github.com/RT-Thread/rt-thread/tree/master/bsp/simulator 需要用Visual Studio(2005以上版本) 来生成工程打开。
https://github.com/RT-Thread/rt-thread/tree/master/bsp/x86 基于X86执行
蓝牙仿真
https://docs.zephyrproject.org/latest/boards/posix/nrf52_bsim/doc/index.html
cp build/zephyr/zephyr.elf ${BSIM_OUT_PATH}/bin/bs_nrf52_bsim_samples_bluetooth_central_hr
mbed Os 模拟平台
simulator.mbed.com
Renode 是开源的模拟器,可以模拟 Cortex-M、RISC-V 等微控制器,不仅可以模拟 CPU指令,还可以模拟外设,甚至可以模拟板载的外设。官网:https://renode.io/
STM32F4 Simulator Mode : Solving KEIL Access Violation Problem https://www.youtube.com/watch?v=nMZhsXAsDLU
KEIL: https://www2.keil.com/mdk5/simulation/ ARM: https://developer.arm.com/documentation/ka002225/latest
L496ZG:
MAP 0x40000000,0x40030000 read write
MAP 0x48000000,0x50070000 read write
开发板云平台 https://occ.t-head.cn/
www.tinkercad.com
simulator.mbed.com/
基于STM32的3D打印机模拟器,STM32硬件外设全部采用模拟的方式实现 https://github.com/nviennot/stm32-emulator
无需物理I/O设备也能实现printf()功能?了解下Semihosting
【【开发者大会-09】ESP32 在线模拟器-哔哩哔哩】 https://b23.tv/SbvHBjl
STM32 QEMU: https://gnu-mcu-eclipse.github.io/qemu/
Visuino 是来自 Mitov 软件的最新创新软件。一个可视化编程环境,允许仿真编程Arduino板。它目前支持官方Arduino板,树莓派,Teensy, Femto IO, ESP8266, ESP32, Controllino, Goldilocks Analogue, FreeSoC2, chipKIT, micro:bit, Maple Mini,和其他Arduino衍生板。
仿真画电路板比较好的学习网站 https://www.tinkercad.com
3d电路仿真,面包板,要钱 https://mp.weixin.qq.com/s/dZIqdcNrdGsITRYcafg2rw
xpack 可以仿真STM32F4
stm32f401-st-nucleo Nucleo Machine (STM32F401 Soc) stm32f407-atk-explorer Alientek Explorer EVK Machine (STM32F407 Soc) stm32f410-st-nucleo Nucleo Machine (STM32F410 Soc) stm32f429-atk-apollo Alientek Apollo EVK Machine (STM32F429 Soc) stm32f429-fire-challenger Embedfire Challenger EVK Machine (STM32F429 Soc) stm32f429-st-disco Discovery EVK Machine (STM32F429 Soc)
qemu stm32
首先,安装qemu和交叉编译工具链(例如arm-none-eabi-gcc)。
从github上获取STM32F4的qemu模拟器镜像文件:
$ git clone https://github.com/beckus/qemu_stm32.git
进入qemu_stm32目录,执行以下命令来编译STM32F4的qemu模拟器:
$ ./configure --target-list=arm-softmmu \
--extra-cflags=-DSTM32F4 \
--extra-cflags=-DSTM32F40_41xxx \
--extra-cflags=-DSTM32F407xx \
--disable-kvm \
--disable-werror \
--disable-sdl \
--disable-gtk
$ make
注意:STM32F4的qemu模拟器只能在软件模拟器模式下运行,因此需要添加--target-list=arm-softmmu选项。
从STMicroelectronics的官方网站下载STM32F4的Sample程序,例如使用的是stm32cubef4.zip这个文件:
$ unzip stm32cubef4.zip
$ cd STM32Cube_FW_F4_V1.7.0/Projects/STM32F4-Discovery/Examples/GCC
$ make
注意:编译Sample程序需要用到arm-none-eabi-gcc,可以先安装交叉编译工具链,然后将其添加到环境变量中,或者在makefile中指定。
进入STM32Cube_FW_F4_V1.7.0/Projects/STM32F4-Discovery/Examples/GCC目录,将编译出来的可执行文件(例如stm32f4discovery-sample-test.elf)复制到qemu_stm32目录下,执行以下命令来在STM32F4的qemu模拟器中运行Sample程序:
$ ../qemu/arm-softmmu/qemu-system-arm \
-M stm32f4-discovery \
-nographic \
-monitor null \
-serial null \
-semihosting \
-kernel stm32f4discovery-sample-test.elf
注意:STM32F4的qemu模拟器需要使用 -semihosting 选项来支持printf等输出操作。
运行后,可以看到Sample程序输出的信息。
keil 仿真ARM虚拟硬件: https://www.keil.com/pr/article/1298.htm
1。linkboy