Sistemas Empotrados - Test Práctica 3: Ensamblador ARM y Linker Script

  • Descripción: Preguntas Tipo Test de la Práctica 3: Programación en ensamblador ARM, directivas GNU assembler, mapa de memoria de la Econotag y scripts de enlazado.

  1. ¿Cuál de las siguiente opciones transfiere el contenido de la variable masc al registro r1?

  2. Indica en cual de las siguientes secciones se deben definir las variables globales inicializadas en un fichero ensamblador

  3. ¿Cuál de las siguiente binutils usarías para desensamblar un fichero elf?

  4. ¿Cuál de las siguientes binutils usarías obtener las tabla de símbolos de un ejecutable?

  5. El el SoC MC1322x de Freescale dispone de 96 kBytes de memoria RAM. ¿En cuántos bloques está estructurada dicha memoria?

  6. ¿Cuál de las binutils se usa para extraer la imagen binaria de un archivo elf?

  7. Indica qué opción declara correctamente una variable global de 32 bits en ensamblador:

  8. Al almacenar las máscaras de los leds en variables en lugar de usar símbolos definidos mediante la directiva.set, la velocidad de ejecución del programa...

  9. Asumiendo que se ha mapeado la sección de código del programa hello al comienzo de la memoria RAM de la Econotag, ¿a qué banco de memoria se debería mapear la sección de datos del programa hello.elf para maximizar el tamaño de la imagen binaria del ejecutable?

  10. En un script de enlazado, ¿cómo obtendrías la dirección virtual en la que comienza la sección de código de un ejecutable?

  11. ¿Cual de las siguientes opciones transfiere el contenido de la variable masc al resgistro r1?

  12. La directiva.global a del ensamblador de la GNU...

  13. Para definir en el linker script un símbolo que permita acceder a los registros del GPIO, debemos definir el símbolo GPIO_BASE = 0x80000000...

  14. Para consultar la tabla de símbolos de nuestra aplicación podemos usar la binutil nm sobre...