es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El tipo de máquina no admite si=flash, bus=0, unidad=0.

Estoy utilizando Qemu-system-arm para simular un entorno Arm y probar algunos códigos de ensamblador. Este es mi archivo main.S:

.text
    ldr r0,=0x22000000
    mov r1,#1
    str r1,[r0]

Este es mi makefile:

TOOLCHAIN=arm-none-eabi
Assembler=${TOOLCHAIN}-as
Linker=${TOOLCHAIN}-ld
Objcpy=${TOOLCHAIN}-objcopy
Compile_Options= -g
Link_Options=-Tmain.lds
.PHONY : clean
.PRECIOUS : %.bin %.elf %.o
all : create

create : flash.bin 

flash.bin:main.bin  
    #dd if=/dev/zero of=flash.bin bs=4096 count=4096    
    dd if=/dev/zero of=flash.bin bs=4096 count=16   
    dd if=main.bin of=flash.bin bs=4096 conv=notrunc

%.bin:%.elf
    $(Objcpy) -O binary $< $@    

%.elf:%.o
    $(Linker) $(Link_Options) -o $@ $<

%.o:%.S
    $(Assembler) $(Compile_Options) $< -o $@

clean :
    rm -f *.o *.bin *.elf

y este es mi script de lanzamiento de qemu:

make clean
make
qemu-system-arm -S -M lm3s811evb -pflash flash.bin -nographic -serial /dev/null

Obtuve este error:

qemu-system-arm: -pflash flash.bin: el tipo de máquina no admite if=pflash,bus=0,unit=0
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el tipo de máquina establecido en el script de lanzamiento de Qemu no admite el uso de la opción -pflash con el archivo de imagen de flash especificado. Es posible que debas verificar si el tipo de máquina especificado es correcto y si admite el uso de la opción -pflash. Alternativamente, puedes intentar usar la opción -drive en su lugar para especificar el archivo de imagen de flash para tu simulación.

Comments are closed.