Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Noviembre 2004
CAN
RF
Entradas analgicas
Salidas analgicas
Aplicacin
Entradas digitales
Salidas digitales
Perifricos
Contadores
Sistemas embebidos
Sistemas computacionales con las siguientes caractersticas : * Funcionamiento independiente. -Tpicamente diseados para desarrollar una funcin predefinida. * Sujeto a restricciones.
- Bajo costo. - Pocos componentes. - Ejecuta funciones lo suficientemente rpido. - Consume poca energa.
Tecnologa: Microcontroladores
Tecnologa: Microprocesadores
Tecnologa:
DSPs
Tecnologa:
ASICs
Tecnologa:
FPGAs
CAN
RF
Entradas analgicas
Salidas analgicas
Aplicacin
Entradas digitales
Salidas digitales
Perifricos
Contadores
* LENGUAJE C.
* C + ENSAMBLADOR.
Funcin 1 Funcin 2 Funcin 3 Funcin n-1 Lazo infinito que llama a funciones
Tiempo
Funcin n
* Los dispositivos externos (E/S) interactuan con el software solo cuando son verificados (operacin polling).
* Se recomienda que las funciones sean tan independientes como sea posible (aplicaciones diferentes con poca interaccin). * Sistemas muy seguros y robustos.
ISR
Interrupcin peridica del timer (TICK)
Lazo temporizado
Tiempo
Funcin n
Funcin 1
Eventos asincronos
ISR
Funcin 2 Funcin 3 ISR Funcin n-1 Operaciones crticas en ISR
Funcin n
Tiempo
ISR
ISR ISR
Funcin n-1
Funcin n
El sistema siempre ejecuta la ISR de mas alta prioridad que esta lista (preemptivo). Pero... Es robusto y confiable?
Funcin Principal
No Procesamiento
(CPU solo en espera de Interrupciones)
ISR 0
ISR 3
ISR n
ISR 1
ISR 2
Tiempo
Pregunta:
Los estilo de programacin anteriores nos permiten desarrollar equipos, sistemas y productos electrnicos de nivel comercial?
Tarea
Programa simple que piensa que tiene todo el CPU para si mismo. A cada tarea se le asigna una prioridad, tiene su propio conjunto de registros del CPU y su propia rea de stack.
CPU
REGISTROS
TASK
STACK
PRIORIDAD
Sistema Multitareas
UN SOLO CPU ATIENDE VARIAS TAREAS
(prioridad a)
Tarea 1
Stack T1
(prioridad b)
Tarea 2
Stack T2
(prioridad z)
Tarea n
Stack Tn
Registros CPU T1
Registros CPU T2
Registros CPU Tn
CPU
KERNEL
* Software de un sistema multitarea responsable de la administracin y comunicacin entre tareas.
* El servicio fundamental que proporciona el Kernel es la conmutacin de contexto.
www.ucos-ii.com
Conclusiones
* Casi todos los equipos y productos electrnicos actuales son sistemas embebidos. * Estos son sistemas robustos y seguros.
* Pero...DESPUES DE DISEAR UN SISTEMA USANDO UN KERNEL DE TIEMPO REAL, YA NO SE QUERRA REGRESAR A LOS SISTEMAS FOREGROUND/BACKGROUND.
FIN
GRACIAS