Académique Documents
Professionnel Documents
Culture Documents
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