Está en la página 1de 3

Sistemas Embebidos I - IMT 222

Instructor: Jose Jesus C. P.

Preguntas Examen Oral I


Fecha: 18/04/2022

Introducción
En este documento se presenta las preguntas y los temas avanzados hasta la fecha para la materia de Sistemas
Embebidos I. Esta lista de preguntas es SOLO una guiá para el estudiante. Esta guia esta diseñada para
que estudiante pueda repasar todos los temas avanzados durante el semestre. Se quiere aclarar que estas son
posibles preguntas para el examen oral.
Se realizara dos preguntas al estudiante durante el examen oral. En caso de no responder una de las preguntas
se procederá a hacerles mas de estas relacionadas con los temas avanzados en el semestre. La seleccion de
preguntas se realizara de forma aleatoria usando este documento y los laboratorios avanzados durante el
semestre.

Warning!!

En caso de que el estudiante no responda ninguna de las preguntas. El docente vera de


hacerles mas preguntas de lo avanzado en el semestre. En ultimo caso si no responden a
ninguna de las preguntas el estudiante debera pasar a segunda instancia

1
UCB - Ingenierı́a Mecatrónica IMT 222

Sistemas Embebidos I
Note que esto es una guia. Se puede tomar estar preguntas en el examen oral. Tambien, se puede preguntar
sobre la realizacion de los laboratorios, explicacion de estos y casos hipoteticos de los laboratorios realizados.

1. Elementos de un Sistema Embebido. Aplicaciones de sistemas embebidos. Plataformas para creacion de


un Sistema Embebido. Placas de desarrollo, componentes. Niveles de abstraccion. ARM.
2. Programacion en C. Sistemas numericos, orden, tipos genericos, operadores, overflow. Proceso de com-
pilacion, importancia, etapas. Preprocesadores, importancia, macros. Funciones usando macros. Condi-
cionales en macros. Requisitos de un buen codigo. Keywords avanzadas.
3. ARM. Distintos tipos de procesadores ARM. Aplicaciones. Diferencias. Caracterı́sticas. Capas de software.
Tipos de software. CISC vs RISC. Keywords avanzadas. MCU vs MPU.
4. Abstraccion en un MCU. Cortex M. Instrucciones en Ensamblador, estructura. Directives. Filosofia de di-
seno en ARM. Tipos de memorias, diferencias, tradeoff. Memorias en sistemas embebidos. Caracteristicas
de memorias. Registros.
5. Registros en Cortex M. Low Registers, High registers, Special registers. Llamada de una funcion. Ejemplos
de memorias. Documentacion en microcontroladores.
6. Arquitectura ARM vs Procesadores ARM. Nucleo Cortex M4. Caracteristicas. Estados del procesador.
Pipeline. Importancia del NVIC. WIC. MPU. Arquitectura de buses en ARM. Manejo de memoria y
perifericos en procesadores ARM.
7. Manejo de memoria y perifericos en procesadores ARM. Copreocesadores. Instrucciones ARM vs THUMB.
Caracteristicas de las instrucciones Thumb-1 y Thumb-2. Instrucciones condicionales.
8. Memory map en cortex M. Regiones en el memory map. Ejemplo. Operaciones Bit Band. Ejemplo.
BitBand Alias Address. Beneficios. Endian. Big y Little Endian. Imagen del programa. Vector Table.
Startup Routine. Program Code. C library code.
9. Imagen del programa. Vector Table. Startup. Regiones de la informacion. Static Data, Stack, Heap.
Registros especiales. GPIO. Estructura. Ejemplos. Configuracion de un GPIO. Pull up y pull down. C vs
Ensamblador.
10. Hardware/Software Interfaces. UART. Configuracion de transmision usando UART. SPI caracteristicas.
I2C caracteristicas. SPI vs I2C vs UART. USART.
11. Hardware/Software Interfaces. Interrupciones. ISR. Importancia del NVIC. Prioridades en un ISR. Es-
tructura del codigo usando interrupciones. Proceso de levantamiento de una interrupcion. Ejemplo de
habilitacion de una interrupciones (GPIO).
12. Hardware/Software Interfaces. Interrupciones. Codigo para levantar una interrupcion. Polling vs Inte-
rrupciones. Utilizacion promedia. Analiss de un problema de diseno. (los cuatro casos).
13. Hardware/Software Interfaces. Ejemplo UART. Proceso de levantamiento de una interrupcion. Polling
vs Interrupciones. Clocks. Tipos de Clocks. WatchDog Timer. SysTick. Ejemplos de uso. Timers y
aplicaciones. Estructura interna de un Timer. CCRx.
14. Hardware/Software Interfaces. Clocks. Timers. Estructura de un Timer. CCRx. Generar una senal PWM.
Timer en modo continuo. Generar interrupciones periodicas. Generar varias interrupciones usando un
solo Timer.

2
UCB - Ingenierı́a Mecatrónica IMT 222

15. Programar una aplicacion sencilla en N ciclos usando ensamblador. (MLA, Saturacion, etc). Creacion de
secciones en la memoria en ensamblador. Uso de variables en ensablamdor. Guardar variables en la RAM.
Uso de documentacion.

16. Programar una interrupcion periodica usando un TIMER. Configurar una senal PWM usando CCRx.
Configurar GPIO. Atender eventos usando polling. Configurar comunicacion Serial UART. Uso de docu-
mentacion.

También podría gustarte