Para mejorar las prestaciones del sistema, se pueden usar circuitos específicos (co-procesadores o aceleradores) que implementen ciertas funciones clave
Una tableta...
La partición HW/SW...
Un entorno inteligente es...
Se desea implementar un robot aspirador con posibilidad de configuración mediante una interfaz Web. ¿Cuál de las siguientes opciones sería las más adecuada para el software de sistema?
Un smart device es...
Con un editor de textos...
Dentro de los componentes HW de un sistema, los controladores de sistema..
Un core IP soft..
A la hora de implementar un SoC..
Al tener parte de las funciones implementadas en software, los sistemas empotrados permiten
El middleware.....
A la hora de seleccionar el procesador más adecuado para un sistema empotrado.
¿Que es Dhrystone?
Dentro de los componentes de HW de un sistema,los controladores e sistema..
Para mejorar las prestaciones del sistema,se pueden usar circuitos específicos (Co-procesadores o aceleradores) que implemente ciertas funciones clave
¿Cómo se puede modificar el valor de los flags de estado del procesador?
Las instrucciones ldrsb y ldrsh cargan un entero de 8 y 16 bits respectivamente en la parte menos significativa de un registro de 32 bits. ¿Qué hacen dichas instrucciones con la parte más significativa del registro, no ocupada por el dato que se ha cargado?
Si la instrucción ldr r0, [pc, #2] está en la dirección 0x00400320 de memoria, ¿a qué dirección se accederá para cargar el dato?
¿Cuál de las siguientes instrucciones es la mejor opción para multiplicar el contenido del registro r1 por 8?
¿Cuál de las siguientes características es propia de los procesadores ARM?
El compilador emitirá a las sección.data...
La instrucción bicles r1, r1, #4...
Cuando se está usando un procesador ARM, ¿cuál es el número máximo de argumentos que puede tener una función para que no se vea penalizada a la hora de invocarla?
En la arquitectura ARM se pueden ejecutar condicionalmente...
¿Qué argumentos usa la instrucción bx?
¿Cuántos registros de control/estado hay en la arquitectura ARM?
Los procesadores de ARM implementan una arquitectura...
En un script de enlazado, las secciones de entrada...
Indica el modo al que cambia el procesador cuando se produce una excepción causada por una violación de acceso a memoria
Indica cuál es la opción correcta para generar un inmediato con un valor arbitrario
¿Que modos de ejecución comparten el mismo banco de registros?
La dirección de carga de un símbolo...
Si se desea acceder al campo edad de una estructura de datos, que está desplazado 16 bytes con respecto a la base de dicha estructura en memoria. Si la dirección base de la estructura está almacenada en el registro r1 además se desea que el registro r1 quede modificado con la direccion del campo accedido para posteriores accesos, ¿ que opcion es la correcta?
El ABI...
¿Como se puede modificar el valor de los flags de estado del procesador?
Indica en cuál de las siguientes opciones podrian coincidir las direcciones VMA con las LMA
En un sript de enlazado, las secciones de entrada...
Cuando se provoca una excepción, el procesador...
El repertorio de instrucciones thumb...
De las siguientes direcciones de memoria,indica en cuál podría alojarse un entero de 32 bits para cumplir con las restricciones impuestas por el ABI de ARM.
El compilador emitirá a las seccion.data
¿Cuántas pilas necesitan los sistemas basados en procesadores ARM?
Las direcciones VMA y LMA podrían coincidir en...
El boot loader
En el caso de que el enlazador genere direcciones LMA y VMA diferentes para la aplicación, la aplicación usará...
Las variables locales...
La expresión. = ALIGN(4);
Asumiendo que el código del cargador está en la sección.startup, que el código del resto de la aplicación está en la sección.text, y que el sistema tiene mapeada una memoria flash a la dirección 0x00000000 y una memoria RAM a la dirección 0x03000000, indica cual de las siguientes opciones para la implementación de la directiva SECTIONS del script de enlazado permite cargar la aplicación y ejecutarla desde la RAM
A la hora de implementar un sistema empotrado, la función main...
Las variables globales no inicializadas por el programador...
El registro sp se inicializa por...
El remapeo de memoria...
La tabla de manejadores de excepción...
El código de la aplicación no se modificará en tiempo de ejecución.
Las direcciones VMA y LMA siempre deben ser diferentes para..
Los símbolos _data_start y _data_end
Indica el modo de ejecución al que pasa un procesador ARM tras la pulsación del botón Reset
¿Qué debe haber siempre en la dirección 0 de memoria en un sistema basado en un procesador ARM?
Las direcciones de inicio y fin del heap...
¿Cual de los siguientes pasos ejecuta antes el boot loader?
Cuando se provoca una excepción, el procesador almacena en lr la dirección de retorno antes de pasar a ejecutar su manejador. Por lo tanto, a la hora de escribir un manejador de excepción, para poder retornar a la aplicación...
Indica cuál de las siguientes opciones define correctamente un tipo de datos adecuado para poder gestionar en C la instalación de manejadores de excepción en el BSP
Teniendo en cuenta que la arquitectura del ARM7TDMI tiene 8 vectores de excepción, la dirección del vector FIQ es...
Conforme más dispositivos hay en el sistema, la latencia de las interrupciones...
Indica qué relación existe entre las excepciones y los modos de ejecución de los procesadores ARM
En el diseño jerárquico del mecanismo de atención de interrupciones de un BSP, la implementación de las ISR depende de...
Cuando llega a la CPU una petición de interrupción FIQ, ¿cómo se identifica la fuente?
Si nuestro sistema dispone de un controlador de interrupciones vectorizado...
Cuando se ejecute una aplicación, la existencia de una condición de carrera entre el código de la aplicación y el código del driver de un dispositivo...
En un sistema con soporte para interrupciones anidadas...
Indica en qué parte del registro cpsr se encuentran los flags de estado (signo, acarreo, overflow y cero)
¿Qué relación existe entre las excepciones y las interrupciones?
La modificación de los bits I y F del registro de estado de la CPU...
Indica cuántos pines dedican los procesadores ARM a la atención de interrupciones de dispositivos externos
En el diseño jerárquico del mecanismo de atención de interrupciones de un BSP, la implementación del manejador de nivel 0 depende de...
Indica cuál de las siguientes excepciones está directamente relacionada con la gestión de dispositivos de E/S
Cuando el BSP implementa un esquema de gestión de interrupciones anidadas, ¿en qué modo de ejecución estará el procesador cuando ejecute la ISR de un dispositivo?
Si en el script de enlazado del BSP se ha definido el símbolo _excep_handlers para indicar la dirección de memoria en la que estará la tabla de manejadores de excepción del BSP, y en el fichero excep.h se ha definido el tipo _excep_handler_t para poder gestionar los manejadores de excepción, indica cual de las siguientes declaraciones es la que permite acceder correctamente a la tabla de manejadores desde C
Para poder identificar la fuente más prioritaria de una petición de interrupción en un sistema...
Indica qué fuente de interrupción tendrá la menor latencia en un sistema ARM
Para poder gestionar una interrupción IRQ, y si no necesitamos interrupciones anidadas, es necesario escribir en ensamblador...
Indica la opción que, evitando que la UART pueda interrumpir a la CPU cuando haya recibido un nuevo dato, implique la mínima degradación de las prestaciones del sistema
Indica en qué parte del registro cpsr se encuentran los bits de control (modo de ejecución, habilitación de interrupciones y thumb)
Indica qué relación existe entre las prioridades de las excepciones Software Interrupt y Undefined Instruction
Indica cuál de los siguientes eventos no provocará una excepción
El registro spsr...
El código de salida de una región crítica implementada a nivel de CPU debe...
En el diseño jerárquico del mecanismo de atención de interrupciones de un BSP, la implementación del manejador de nivel 1 depende de...
Indica la forma correcta de portar a una placa como la Econotag las llamadas a sistema de la biblioteca Newlib necesarias para hacer E/S mediante el estándar POSIX
Asumiendo que gpio_regs_t es un tipo de datos definido en el BSP para facilitar el acceso a los registros de control/estado del GPIO y que GPIO_BASE es un símbolo que contiene la dirección base de los registros del GPIO en el mapa de memoria de la placa, ¿cual de las siguientes declaraciones permite acceder correctamente en C a los registros del GPIO?
¿Se pueden modificar simultáneamente varios bits en un registro de control de un dispositivo?
Indica cuál de las siguientes características no es propia de un driver L0
En el caso de que nuestro sistema tenga varias instancias de un tipo de dispositivo (por ejemplo dos UART), y los registros del mismo tipo (control, datos, etc.) de cada una de las instancias de dispositivo estén agrupadas en el mapa de memoria, ¿qué estructura es la más adecuada para gestionar los registros de los dispositivos?
Indica qué palabra clave es imprescindible a la hora de definir un puntero para poder acceder a los registros de configuración de un dispositivo
Las operaciones de E/S de los drivers de nivel 1...
Indica cuál de las siguientes partes del BSP hace posible que se puedan usar las funciones C estándar fprintf o fscanf para hacer E/S formateada sobre la UART de un sistema empotrado
Dado que los búferes circulares de un driver L1 se acceden concurrentemente por la ISR del driver y por las funciones de envío y recepción, es necesario gestionar su acceso mediante regiones críticas para evitar condiciones de carrera. Indica cual de las siguientes opciones define correctamente una región crítica para el acceso al búfer de recepción de un driver
En el caso de que nuestro sistema tenga varias instancias de un tipo de dispositivo (por ejemplo tres temporizadores), y cada uno de las instancias tenga sus propios registros agrupados a partir de una dirección base en el mapa de memoria, ¿qué estructura es la más adecuada para gestionar los registros de los dispositivos?
Indica cual de las siguientes funciones lee datos del búfer de envío de un driver L1
En el mapa de memoria de un dispositivo se han dejado 32 bytes reservados. Indica la opción correcta rellenar dicho espacio en la estructura de datos que debe gestionar los registros de E/S de dicho dispositivo
Indica cuál de las siguientes opciones describe la forma correcta en la que se puede usar el BSP desarrollado en la asignatura para que una aplicación pueda hacer E/S concurrente mientras se está ejecutando
Indica qué opción es más adecuada para acceder cómodamente en C a los registros de E/S de un dispositivo, suponiendo que sólo hay una instancia del dispositivo y que sus registros están mapeados a la memoria del sistema
Si se invoca a una syscall de Newlib con descriptor de fichero no válido o bien con un descriptor de fichero abierto sobre un dispositivo que no tiene implementada dicha función...
La lista de dispositivos del BSP...
Indica la opción correcta para diseñar una estructura de datos que permita acceder directamente tanto a un registro de control completo mediante máscaras de bits como a cada uno de sus campos de forma individual
Dado que los búferes circulares de un driver L1 se acceden concurrentemente por la ISR del driver y por las funciones de envío y recepción, es necesario gestionar su acceso mediante regiones críticas para evitar condiciones de carrera. Indica cuál de las siguientes opciones define correctamente una región crítica para el acceso al búfer de recepción de un driver
El uso de los pines de E/S un SoC...
La lista de ficheros abiertos del BSP...
Indica cual de estas características NO es propia de un driver L1