Sistema de computación
diseñado para realizar
funciones específicas, y cuyos
componentes se encuentran
integrados en una placa base.
Sistema de computación
diseñado para realizar
una o algunas pocas
funciones dedicadas,
frecuentemente en un
sistema de computación
en tiempo real.
Sistema embebido en tiempo real
Es aquel sistema que interactúa
activamente con un entorno con
dinámica conocida en relación con
sus entradas, salidas y restricciones
temporales.
No es lo mismo que un
sistema operativo en
tiempo real. Un OS en
tiempo real es un sistema
operativo ligero que se
utiliza para facilitar la
multitarea y la integración
de tareas en diseños con
recursos y tiempo limitados.
Un sistema embebido a diferencia de una
computadora personal, es diseñado para
realizar un solo trabajo, mientras que la
computadora tiene un sinfin de usos.
Tipos
Stand alone embebbed
Pueden dejar de
funcionar sin
causar un mayor
problema.
Soft real-time
Causan problemas si
fallan, pero no es la
gran cosa.
Hard real-time
Es muy importante que sirvan
sin fallas ya que el fallo puede
causar problemas muy grandes.
Arquitecturas
Von Neumann
Hay un único espacio de memoria de lectura y escritura,
que contiene las instrucciones y los datos necesarios.
El contenido de la memoria es accesible por posición,
independientemente de que se acceda a datos o a instrucciones.
La ejecución de las instrucciones se produce de manera secuencial.
Harvard
El tiempo de acceso a las instrucciones puede superponerse con
el de los datos.
El tamaño de las instrucciones no está relacionado con el de los datos, y por lo tanto
puede ser optimizado para que cualquier instrucción ocupe una sola posición de
memoria de programa.
Contiene pistas de almacenamiento y de señal físicamente separadas
para las instrucciones y para los datos.
Sistemas embebidos utilizados en
la industria
Microcontroladores
Es un circuito integrado que es el componente
principal de una aplicación embebida. Es como una
pequeña computadora que incluye sistemas para
controlar elementos de entrada/salida.
FPGA (Field
Programmable Gate
Arrays)
Es un dispositivo programable que contiene bloques de
lógica cuya interconexión y funcionalidad puede ser
configurada en el momento, mediante un lenguaje de
descripción especializado.
CPLD (Complex Programmable
Logic Device)
Es un tipo de lógica programable, pero cuyo
funcionamiento deriva de las ROMS, los PLA y los PAL.
ASIC (Application-specific
integrated circuit)
Es un circuito integrado personalizado para un uso en particular, en
lugar de estar hechp para uso general.