Depurar ARM virtualmente

Con la llegada de las computadoras de escritorio de superpotencia, muchos desarrolladores están utilizando algún tipo de máquina virtual (VM) virtual o virtual. Ejecutamos Windows en VM, así como el desarrollo del kernel en VM. Si está copiando una computadora del mismo tipo que está usando, entonces el proceso es más simple, pero es posible ejecutar, por ejemplo, código ARM en x86 (o viceversa) pero posiblemente con un rendimiento más lento que el que se ejecuta de forma nativa. QEMU es probablemente el programa más conocido que permite que una CPU ejecute código dirigido a otra CPU, pero, de forma predeterminada, se dirige a máquinas de escritorio, portátiles y servidores, no a pequeñas placas integradas. Llega xPack QEMU Arm. Le permite operar y depurar dispositivos Cortex-M integrados en un entorno emulado en una computadora host.

La herramienta admite tableros como Maple, lo que significa que tiene que admitir un blueboard, junto con tableros populares como Core, algunos tableros de descubrimiento y varios de Olimex. Planean admitir varios tableros populares de TI, Freescale y otros, pero no hay palabras sobre cuándo sucederá. Puede ver un ejemplo de video simple y crucial de [EmbeddedCraft] haciendo parpadear un LED virtual en el video a continuación, aunque es posible que desee silenciar su sonido antes de reproducirlo.

Por supuesto, hay límites. Por ejemplo, no recibe instrucciones para una diapositiva M4. Según los informes, la interrupción no es muy fiel. Puede escribir mensajes de error en UART, pero puede usar halfhosting para escribir en un descriptor de archivo en la computadora host.

El código funciona con Eclipse, aunque apostamos a que también funcionará con otros IDE.

Ricardo Vicente
Ricardo Vicente

Deja una respuesta

Tu dirección de correo electrónico no será publicada.