Me bajé la última de aquí:Una pregunta mas, he visto que has añadido la variable qemu al source. ¿Ahora se puede cargar el kernel.img en el qemu para testear?. He estado intentandolo pero no lo consigo. Uso la version 2.2 de windows .
http://qemu.weilnetz.de/w64/
Creo que es la 2.2 o la 2.3 pero no estoy seguro. El soporte para Raspberry de QEMU es algo relativamente nuevo así que es importante que tengas una versión reciente, aunque no hace falta que sea la última.
Exacto. Si te sirve aquí tengo el Makefile:¿Ensambras el source con algún otro comando para que se pueda abrir con el qemu?.
Yo lo ensamblo desde windows con el arm-none-eabi y las instrucciones de tu pagina.
as -o tmp.o piBacteria.s
ld -e 0 -Ttext=0x8000 -o tmp.elf tmp.o
objcopy tmp.elf -O binary kernel.img
Código: Seleccionar todo
PREFIX= arm-none-eabi-
all: kernel.img
clean :
rm -f tmp.elf
rm -f *.o
rm -f *.img
piBacteria.o : piBacteria.s z80.s
$(PREFIX)as -o $@ $<
kernel.img : piBacteria.o
$(PREFIX)ld -e 0 -Ttext=0x10000 -o tmp.elf $<
$(PREFIX)objcopy tmp.elf -O binary $@
Ahí está el problema, que la máquina versatilepb no está centrada para Raspi, aunque hasta hace poco era la única forma de hacer funcionar el emulador. De hecho si buscas en google las instrucciones que hay son para versatilepb. El comando que tienes que usar para lanzar el emulador es éste:Luego para cargarlo con el qemu he probado "qemu-system-arm -M versatilepb -m 128M -kernel kernel.img -serial stdio" pero no me carga nada, se queda a la espera de inicializacion grafica.
Código: Seleccionar todo
qemu-system-arm.exe -M raspi -cpu arm1176 -kernel kernel.img -m 192
No, no te has flipao. Lo estoy haciendo así por 2 motivos: ir corrigiendo los bugs que ha detectado Benkobi, y meterle soporte de teclado USB. Lo último no estoy seguro si se podrá hacer. Por ejemplo para la parte gráfica he hecho una adaptación porque el emulador no soporta framebuffer de 4 bits/pixel, por lo que con ensamblado condicional genero uno de 16 que sí soporta (también desactivo el control de velocidad, ya que bajo qemu no me importa que vaya más rápido de la cuenta).Igual es que me he flipao pensando que se podia ver con el qemu y no se puede.
Evidentemente el teclado no va a funcionar cuando lo ejecutes desde qemu porque el emulador no ve nada conectado al puerto GPIO.