AC
AnkiCollab
AnkiCollab
Sign in
Explore Decks
Helpful
Join Discord
Download Add-on
Documentation
Support Us
Notes in
SETR2
To Subscribe, use this Key
angel-september-lamp-minnesota-neptune-orange
# Prohibido subirla a wuolah
Status
Last Update
Fields
New Card
09/17/2024
ARM son las siglas de A{{c1::dvanced }} R{{c1::isc}} M{{c1::achines}}.
New Card
09/17/2024
¿A qué se debe la actual predominancia de las arquitecturas RISC vs a las CISC?
New Card
09/17/2024
¿Qué otro nombre reciben los procesadores RISC?
New Card
09/17/2024
En los Cortex de ARM, el {{c1::core}} es propietario de ARM e idéntico en los procesadores de una misma familia, sin embargo, los {{c1::periféricos}} …
New Card
09/17/2024
{{c1::image-occlusion:rect:left=.462:top=.1923:width=.1408:height=.1143}}{{c2::image-occlusion:rect:left=.4687:top=.0911:width=.1542:height=.0318}}{{c…
New Card
09/17/2024
¿De qúe se encarga el Períferico WIC?
New Card
09/17/2024
La unidad de {{c1::proteccíon de memoria}} es útil para los sistemas Operativos
New Card
09/17/2024
{{c1::image-occlusion:rect:left=.1883:top=.1574:width=.2112:height=.0833}}{{c2::image-occlusion:rect:left=.6274:top=.1704:width=.1966:height=.0391}}{{…
New Card
09/17/2024
¿Qué permite la interfaz ETM?
New Card
09/17/2024
entre los distintos córtex,¿ qué tres cosas suelen variar?
New Card
09/17/2024
¿cuál es el proceso de diseño de un cortex?
New Card
09/17/2024
{{c1::image-occlusion:rect:left=.4748:top=.3579:width=.2136:height=.0462}}{{c2::image-occlusion:rect:left=.1281:top=.6324:width=.7506:height=.0313}}{{…
New Card
09/17/2024
De {{c1::R0}} a {{c1::R12}} son {{c2::registros de propósito general}}, pueden albergar tanto {{c3::datos}} como {{c3::direcciones}}.
New Card
09/17/2024
En el cortex M4, El registro {{c2::R13}} es el {{c1::puntero de pila (Stack Pointer)}}
New Card
09/17/2024
En el córtex M4, el registro {{c2::R14}} el puntero de {{c1::retorno de subrutina (Link Pointer)}}
New Card
09/17/2024
En el cortex, el registro {{c2::R15}} es el {{c1::contador de programa (Program Counter)}}.
New Card
09/17/2024
¿A dónde apunta el contador de programas?
New Card
09/17/2024
¿A donde apunta el puntero a pila(stack pointer)?
New Card
09/17/2024
¿Cuando se decrementa el SP?
New Card
09/17/2024
¿Cuándo se incrementa el SP?
New Card
09/17/2024
¿Qué 3 registros internos componen el Program Status register?
New Card
09/17/2024
Application Program Status Register (APSR) es de {{c1::Lectura/Escritura}}
New Card
09/17/2024
El Interrupt Program Status Register es de {{c1::sólo lectura}}
New Card
09/17/2024
El execution program Status Register es de {{c1::solo lectura}}
New Card
09/17/2024
¿Qué contiene el registro APSR?
New Card
09/17/2024
¿Qué contiene el resgistro ISPR?
New Card
09/17/2024
El registro ISPR vale {{c1::0}} si no se está ejecutando ninguna interrupción
New Card
09/17/2024
El registro {{c1::ISPR}} estandariza el código de las excepciones
New Card
09/17/2024
¿Qué contiene el registro EPSR?
New Card
09/17/2024
¿En qué 3 camps see descompone el registro ESPR?
New Card
09/17/2024
¿Que indica el campo T ddel registro ESPR?
New Card
09/17/2024
¿Que indica el campo ICI del registro ESPR?
New Card
09/17/2024
¿Que indica el campo IT del registro ESPR?
New Card
09/17/2024
¿Que 3 cosas indica el registro de control?
New Card
09/17/2024
¿Qué se hace ccon los registro de opereciones en coma flotante cuando necesitamos hacer operaciones de doble precisión?
New Card
09/17/2024
¿Cuantos registros de coma flotante(precisión simple) encontramos en los cortex M4?
New Card
09/17/2024
¿Qué cosas almacena el FPSCR (Floating Point Status Control Register )?
New Card
09/17/2024
¿En qué 3 fases se descompone la ejecución de una instrucción en un cortex m4?
New Card
09/17/2024
¿Qué 2 cosas caracteriza al pipeline de los cortex m4?
New Card
09/17/2024
{{c1::image-occlusion:rect:left=.0643:top=.1884:width=.2092:height=.5487}}{{c2::image-occlusion:rect:left=.3194:top=.1662:width=.1756:height=.6851}}{{…
New Card
09/17/2024
Las instrucciónes cortex "estandar" ocupan {{c1::4 bytes}}
New Card
09/17/2024
¿Qué implicación tiene que las intrucciones sean de 32 bits independientemente de su "complejidad"?
New Card
09/17/2024
¿Que implicación negativa trajo la introducción de los juegos de instrucciones THUM1/2?
New Card
09/17/2024
¿A qué se debe la perdida de rendimiento en las instrucciones THUM2?
New Card
09/17/2024
En el modo {{c1::Thumb-2}} convertimos todas las instruccionessencillas de 32 bits a instrucciones de 16 bits, y lascomplejas se mantienen en 32 bits.
New Card
09/17/2024
Los ARM no permiten el acceso a memoria desalinado por lo que todos los datos ocupan {{c1::bloques de 16 bits}}
New Card
09/17/2024
¿Como solución a los cortex el problema de los accesos a memoria desalineado de loa ARM?
New Card
09/17/2024
¿Que permite el acceso desalineado a memoria?
New Card
10/19/2024
¿Cuantas regiones de bitband hay en los cortex M4?
New Card
10/19/2024
¿Qué permite el acceso desalineado a memortia de datos de los cortex?
New Card
10/19/2024
¿En qúe consiste el Bit-Band mapping?
New Card
10/19/2024
¿Por qúe 4 componentes esta'formado principalmente el cortex-m4?
New Card
10/19/2024
¿Qué incluye el System Control Block ?
New Card
10/19/2024
¿Qué define la unidad de protección de memoria (MPU) ?
New Card
10/19/2024
¿Para qué 2 cosas usan los RTOS la MPU?
New Card
10/19/2024
¿Qué es el Systick y por qué se caracteriza?
New Card
10/19/2024
¿Cómo suele ser utilizado el Systick ?
New Card
10/19/2024
El nvic está integrado con el {{c1::núcleo del cortex}}
New Card
10/19/2024
El NVIC permite configurar {{c1::150}} interrupciones con {{c1::16}} niveles de prioridad.
New Card
10/19/2024
El NVIC permite asignar a cada interupcíon un {{c1::nivel de prioridad }}
New Card
10/19/2024
El NVIC permite {{c1::cambiar}} la tabla de vectores de rutinas de interrupcíon
New Card
10/19/2024
¿Para qué está diseñado el NVIC?
New Card
10/19/2024
¿Qué 3 conexiones tiene el NVIC con el CORE y para qué son?
New Card
10/19/2024
En el NVIC los perifericos del procesador poseen una {{c2::línea dedicada}} para solicitar su interrupción y algunos de ellos disparan interrupc…
New Card
10/19/2024
Estuructura del NVIC(Imagen):
New Card
10/19/2024
¿En que consiste el Anidamiento?
New Card
10/19/2024
¿En qué consiste el Cambio en caliente(tail-changing)?
New Card
10/19/2024
¿Cuando sucende las Late-Arrival Interrupt?
New Card
10/19/2024
¿Qúe 4 estados puede tener una interrupción?
New Card
10/19/2024
Una instrucción está en {{c1::Inactive}} cuando {{c2::no se ha producido}} y {{c2::no está pendiente}}
New Card
10/19/2024
Una instrucción está en {{c1::Pending}} cuando está {{c2::a la espera de ser atendida por el procesador.}}
New Card
10/19/2024
Una instrucción está {{c1::Active}} cuando {{c2::se está atendiendo por parte del procesador}} pero {{c2::aun no ha sido completada}}.
New Card
10/19/2024
Una instrucción está {{c1::active}} and {{c1::pending}} cuando {{c2::está siendo antedida por el procesador,}} pero {{c2::hay pendiente atender otra i…
New Card
10/19/2024
¿Qué 5 tipos de excepciones existen?
New Card
10/19/2024
¿Cuándo ocurre la excepcion de reset?
New Card
10/19/2024
¿Que sucede cuando la señal de reset de desactivo?
New Card
10/19/2024
¿Cuando se dispara la excepción HArdFault?
New Card
10/19/2024
¿Cuando ocurre la excepción MemManage?
New Card
10/19/2024
¿Cuando ocurre la excepción BusFault?
New Card
10/19/2024
¿Cuando se produce la excepción Usage Fault?
New Card
10/19/2024
Las interrupciones sofware se producen por solicitud {{c1::del propio firmware}}
New Card
10/19/2024
¿Qué 2 tipos de interrupciones software existen?
New Card
10/19/2024
¿Para que se suele usar la interrupción SVCall?
New Card
10/19/2024
¿Que instruccuíon dispara la interrupción SvCall?
New Card
10/19/2024
¿Que'permite la interrupción PendSV?
New Card
10/19/2024
¿Para que se suele usar la interrupción PendSv?
New Card
10/19/2024
¿En qué 3 categorias podemos clasicar las rutinas que manejan las interrupciones y excepciones?
New Card
10/19/2024
Las {{c2::ISR}} Manejan {{c1::las interrupciones de los perifericos}}
New Card
10/19/2024
Los {{c2::fault handlers}} manejan {{c1::las excepciones en caso de error como Hardfault, MemManage, UsageFault,y BusFault}}
New Card
10/19/2024
Los {{c2::System Handlers}} manejan las interrupciones del {{c1::sistema operativo(PendSV, SVCall y Systick).}}
New Card
10/19/2024
¿En el e interior del procesador entre que 2 tipos de elementos tenemos que distinguir?
New Card
10/19/2024
¿a donde se conectan los dispositivos master?
New Card
10/19/2024
¿Cuales son los dispositivos master?
New Card
10/19/2024
¿Cuáles son los dispositivos esclavos?
New Card
10/19/2024
¿Que se hace para poder mantjar tantos dispositivos con velocidades tan dispares dentro del procesador?
New Card
10/20/2024
En la jerarquía de buses las memorias se conectan {{c1::directamente a la matriz}}
New Card
10/20/2024
En la jeraquía de buses, los buses con más alta frecuencia son los {{c1::AHB1}} y {{c1::AHB2}} a {{c1::168MhZ}} y a ellos se conectan {{c2::los …
New Card
10/20/2024
En la jerarquía de buses, al bus AHB1 se conectan 2 puentes surgiendo dos nuevos buses:{{c2::APB2}} a {{c2::84MHz}} que conecta los perifericos de vel…
New Card
10/20/2024
¿Qué permite la matriz Multi-AHB?
New Card
10/20/2024
¿Cual es la idea detrás de la matriz Multi-AHB?
New Card
10/20/2024
La memoria flash para el almacenamiento de intrucciones es lenta, se tardan {{c1::4}} ciclos de reloj en leer una palabra.
New Card
10/20/2024
¿Que se hace para paliar el problema de la lentitud de lectura de instrucciones en la flash=?
New Card
10/20/2024
¿Que desventeaja tiene la lectura en bloque de 128 bits de las instrucciones?
New Card
10/20/2024
El acelerador ART es una tecnologia {{c1::propietaria}} de ST
New Card
10/20/2024
¿Que trata de evitar el Acelerador ART?
New Card
10/20/2024
¿Por qué 3 elementos está compuesto el acelerador ART?
New Card
10/20/2024
¿Qué sucede si la ART predice un salto no tomado?
New Card
10/20/2024
¿Qué sucede si la ART predice un salto tomado?
New Card
10/20/2024
¿Que sucede en caso de acierto en la prediccion por parte del art?
New Card
10/20/2024
Que sucede en caso de fallo en la prediccion por part del ART?
New Card
10/20/2024
Los modos de arranque de casda procesador de la familia difieren en base a {{c1::los periféricos disponibles}}
New Card
10/20/2024
El modo de arranque se selecciona usando los pines externos {{c2::Boot1}} y {{c1::Boot0}}
New Card
10/20/2024
Los 3 modos de arranque que hay son:Modo 0: {{c3::Arranque normal de la memoria flash}}.Modo 1: {{c2::Arranque del bootloader que permite re…
New Card
10/20/2024
¿De qué 2 fuentes se puede obtener el reloj del STM32?
New Card
10/20/2024
¡Cómo multiplicamos las frecuencias de los osciladores hasta llegar a la frecuencia del sistema?
New Card
10/20/2024
¿Entre qué 2 opciones se puede seleccionar el reloj del sistema?
New Card
10/20/2024
El oscilador HSI tiene menos precisión temporal que el HSE
New Card
10/20/2024
Si el nucleo se bloquea por un mal configurado reloj usar los {{c1::bits de boot para poder reprogramarlo}}
New Card
10/20/2024
¿Qué es el phase-Locked lopp(pll)?
New Card
12/02/2024
En los sitemas de propósito general no existen {{c1::restricciones temporales}} y son válidos si su resultado es {{c1::correcto}} Mientras que en los …
New Card
12/02/2024
ERn los Sis. Tiempo real prima la {{c1::simplicidad}} de cara a obtener comportamientso {{c2::deterministas }}
New Card
12/02/2024
¿Qué 3 tipos de tiempo real existen?
New Card
12/02/2024
Qué 3 tipos de tiempo real existen?
New Card
12/02/2024
¿Que 3 tipos de modelo de programación de rtos existen?
New Card
12/02/2024
En el modelo de programacion secuencial las tareas se ejecutan de forma {{c4::secuencial}} y no pueden ser {{c3::bloqueantes}}. Su periodo es bastante…
New Card
12/02/2024
La programación en Background/Foreground consieste en un {{c1::superloop}} más {{c1::interrupciones}}, en las interrupciones,la sincronización c…
New Card
12/02/2024
¿Cuando conviene usar un RTOS?
New Card
12/02/2024
¿Qué ventajas tien el uso de un RTOS?
New Card
12/02/2024
¿Qué suelen incluir los RTOS?
New Card
12/02/2024
¿Qué decide el planificador del RTOS?
New Card
12/02/2024
¿Cuando se ejecuta el planificador?
New Card
12/02/2024
Existen 2 tipos de planificadores los planificadores {{c1::estáticos}} y los planificadores {{c1::dinámicos}}
New Card
12/02/2024
Los planificadores dinámicos modifican las prioridades {{c1::en tiempo de ejecución}}
New Card
12/02/2024
en La erlias Deadline first las tareas aumentan en prioridad según se {{c1::aproxima su plazo}}
New Card
12/02/2024
¿Qúe 2 inconvenientes tiene la planificación dinámica?
New Card
12/02/2024
Los planificadores estáticos definen las prioridades {{c1::en tiempo de compilación.}}
New Card
12/02/2024
¿En qué grupos se dividen los planificadores Estáticos?
New Card
12/02/2024
¿En qué consisten los planificadores colaborativos?
New Card
12/02/2024
¿En qué consisten los planificadores apropiativos?
New Card
12/03/2024
¿En la planificación colaborativas quien decide cuando deja de ejecutarse una tarea?
New Card
12/03/2024
En la planificacion colaborativa cuando surge la liberación del contexto?
New Card
12/03/2024
¿ciual es la principal desventaja de la planificación Colaborativa?
New Card
12/03/2024
¿Cual es la politica de planificación maś comun en los RTOS?º
New Card
12/03/2024
¿Qué 3 cosas "garantizan"(más bien ayudan) el determinismo en la planificación apropiativa?
New Card
12/03/2024
La mayoría de Kernels del RTOS son por defecto {{c1::“time driven”}} por lo que necesitan una {{c1::interrupción periódica}}
New Card
12/12/2024
Al bloquearse, la tarea devuelve el control al {{c1::planificador del RTOS}}.
New Card
12/12/2024
Una tarea implementa comúnmente un {{c1::bucle infinito}} que ejecuta una {{c2::secciónde código}}, y a continuación se {{c3::bloquea en espera d…
New Card
12/12/2024
En caso de que existan tareas listas con la misma prioridad, se ejecuten concurrenteente mediante un algoritmo {{c1::round-robin}}
New Card
12/12/2024
¿Como podemos clasificar las tareas?
New Card
12/12/2024
El {{c1::planificador}} es el encargado de ir alterando el estado de cada tarea.
New Card
12/12/2024
{{c1::image-occlusion:rect:left=.3992:top=.2194:width=.1056:height=.0634:oi=1}}{{c2::image-occlusion:rect:left=.6241:top=.532:width=.0952:height=.0738…
New Card
12/12/2024
¿Qué es el TCB(Task Control Block?)
New Card
12/12/2024
¿Como representa el planificador las tareas que estan activasen el sistema?
New Card
12/12/2024
Cita algunos campos destacables de los bloquesde control de tareas
New Card
12/12/2024
Definimos una pila como {{c1::un espacio consecutivo en memoria}}, que en el caso de las tareas, cada una ha de tener {{c1::una pila exclu…
New Card
12/12/2024
Las variables glogbales se guardan en la {{c1::memoria global}}
New Card
12/12/2024
¿Cómo podemos detectar los desbordes de pila?
New Card
12/12/2024
¿En qué consiste la detección de desbordes de pila mediante software?
New Card
12/12/2024
¿En qué consiste la detección de desbordes de pila mediante hardware?
New Card
12/12/2024
Los HOOKS son tareas creadas por defecto por el {{c1::RTOS}} y son usadas de manera automática en {{c1::situacíones especiales}} y eel programador es …
New Card
12/12/2024
La tarea IDLE es la tarea {{c1::con mínima prioridad}} y sustituye al bucle principal tradicional y se ejecuta {{c1::cuando todas las tareas están blo…
New Card
12/12/2024
Qué sucede cuando una tarea desborda su pila?
New Card
12/12/2024
¿Qué es un timer software?
New Card
12/12/2024
¿Qué 2 tipos de timer software existn?
New Card
12/12/2024
¿Qué son y como funciona la trea de control de los timers?
New Card
12/12/2024
FReeRTOS proporciona un planificador {{c1::multi-tarea}} basado {{c1::en prioridades estáticas colaborativo o apropiativo (seleccionabl…
New Card
12/12/2024
¿Respecto a la memoria RAM y flash cuanto suele ocupar FreeRTOS?
New Card
12/12/2024
¿Que mecanismos proporciona FreeRTOS para la sincronización y comunicación de tareas?
New Card
12/12/2024
El código fuente de FreeRTOS se distribuye {{c1::directamente}},que se añaden al proyecto compilándose junto {{c1::con el código de usuario}}.
New Card
12/12/2024
Desde el punto de vista del programador, FreeRTOS proporciona un conjunto de {{c1::funciones disponibles para el desarrollo}}
New Card
12/12/2024
¿Cual es la convención de nomenclatura de FReRTOS?
New Card
12/12/2024
La configuración de FREERTOS se hace en {{c1::FreeeRTOSConfig.h}} y se aplica en tiempo de {{c1::compilación}} y se compila solo lo …
New Card
12/12/2024
¿Qué 3 interrupciones de l sitema utiliza FreeRtos
New Card
12/12/2024
En FreeRTOS hay 3 grupos de prioridades:Minima: {{c3::las interrupciones del sistema.}}Intermedia {{c2::las funciones quen hacen llamadas a funciones …
New Card
12/12/2024
¿Que consecuencias teiene el uso de modelos de memoria estáticos en los sitemas empotrados?
New Card
12/12/2024
En tiempo de {{c1::compilación}} se establece el tamaño de un sefmento de memoria dedicado a freeRTOS denominado {{c1::HEAP}}
New Card
12/12/2024
¿Para qué geesiona FreeRTOS el HEAP?
New Card
12/12/2024
¿en qu'consiste eel modo HEAP4?
New Card
12/12/2024
¿Cómo se organiza el HEAP?
New Card
12/12/2024
¿Qué 2 funciones proporciona FreeRTOS para conocer el uso del HEap?
New Card
12/12/2024
¿Qué 2 funciones de inicialización y control proporciona FreeRTOS?
New Card
12/12/2024
¿Que sucede en caso de desborde del Heap?
New Card
12/12/2024
¿Cul es el procedimiento de lanzado del FreeRTOS?
New Card
12/12/2024
¿En qué dos grupos se divide el tiempo de lanzado delFreeRTOS?
New Card
12/12/2024
¿En qué estados puede estar una tarea en freeRTOS?
New Card
12/12/2024
¿Qué funcioneees proporciona FreeRTOS para la Gestion de tareas?
New Card
12/12/2024
¿Como podemos saber la cantidad de pila libre?
New Card
12/12/2024
Que es lo que suceeede tras llamar a xTaskCreate?
New Card
12/12/2024
¿Cómo se crea y qué necesitauna tarea en freeRTOS?
New Card
12/12/2024
¿Como es el lanzamientoa de una tarea en FreeRTOS?
Status
Last Update
Fields