Está en la página 1de 4

Computadoras incrustadas

I. DEFINICIÓN para múltiples tareas. Algunos también tienen limitaciones de


rendimiento en tiempo real que deben cumplirse, por razones como
la seguridad y la facilidad de uso; otros pueden tener requisitos de
rendimiento bajos o nulos, lo que permite simplificar el hardware
Las computadoras integradas son un sistema de control y operación del sistema para reducir los costos.
programado con una función dedicada dentro de un sistema
mecánico o eléctrico más grande. Está integrado como parte de un Los sistemas integrados no siempre son dispositivos
dispositivo completo que a menudo incluye hardware y piezas independientes. Muchos sistemas integrados consisten en partes
mecánicas. Los sistemas integrados controlan muchos dispositivos pequeñas dentro de un dispositivo más grande que sirve para un
de uso común en la actualidad. propósito más general. Por ejemplo, la Gibson Robot Guitar
presenta un sistema incorporado para afinar las cuerdas, pero el
El noventa y ocho por ciento de todos los microprocesadores son propósito general de la Robot Guitar es, por supuesto, reproducir
componentes fabricados de sistemas integrados. música. Del mismo modo, un sistema integrado en un automóvil
Las computadoras integradas a diferencia de las PC comunes son: proporciona una función específica como un subsistema del propio
el bajo consumo de energía, el tamaño pequeño, los rangos automóvil.
operativos resistentes y el bajo costo por unidad, pero su Las instrucciones del programa escritas para sistemas integrados se
procesamiento es limitado. conocen como firmware y se almacenan en memoria de solo lectura
Los sistemas integrados modernos a menudo se basan en micro o en chips de memoria flash. Se ejecutan con recursos de hardware
controladores (es decir, CPU con memoria integrada o interfaces informáticos limitados: poca memoria, teclado o pantalla pequeños
periféricas), pero también son comunes los microprocesadores o inexistentes.
comunes (que usan chips externos para circuitos de interfaz  Interfaz de usuario: Los sistemas integrados abarcan
periféricos y de memoria), especialmente en sistemas más
desde no tener ninguna interfaz de usuario, en sistemas
complejos. En cualquier caso, los procesadores utilizados pueden
dedicados solo a una tarea, hasta complejas interfaces
ser de varios tipos, desde propósitos generales hasta aquellos
gráficas de usuario que se asemejan a los modernos
especializados en cierta clase de cómputos, o incluso diseñados a
sistemas operativos de computadora de escritorio. Los
medida para la aplicación en cuestión.
dispositivos integrados simples utilizan botones, LED,
Dado que el sistema integrado está dedicado a tareas específicas, gráficos o LCD de caracteres (por ejemplo, LCD
los ingenieros de diseño pueden optimizarlo para reducir el tamaño HD44780) con un sistema de menú simple.
y el costo del producto y aumentar la confiabilidad y el rendimiento.  Procesador en computadoras incrustadas: Los
Algunos sistemas integrados son producidos en masa, procesadores integrados se pueden dividir en dos
beneficiándose de economías de escala. categorías amplias. Los microprocesadores ordinarios
(μP) utilizan circuitos integrados separados para memoria
Los sistemas integrados abarcan desde dispositivos portátiles como y periféricos. Los micro controladores (μC) tienen
relojes digitales y reproductores de MP3, hasta grandes periféricos en el chip, lo que reduce el consumo de
instalaciones fijas como semáforos, controladores de fábrica y energía, el tamaño y el costo.
sistemas en gran parte complejos como vehículos híbridos, MRI y
aviónica. La complejidad varía de baja, con un solo chip de micro
controlador, a muy alta con varias unidades, periféricos y redes
montadas dentro de un chasis o caja grande. III. ARQUITECTURA DE LAS COMPUTADORAS
INCRUSTADAS
En un sistema embebido la mayoría de los componentes se
encuentran incluidos en la placa base (tarjeta de vídeo, audio,
módem, etc.) y muchas veces los dispositivos resultantes no tienen
el aspecto de lo que se suele asociar a una computadora.  Microprocesador: Es el encargado de realizar las
operaciones de cálculo principales del sistema. Ejecuta
código para realizar una determinada tarea y dirige el
funcionamiento de los demás elementos que le rodean, a
II. CARACTERÍSTICAS modo de director de una orquesta.

 Memoria: En ella se encuentra almacenado el código de


los programas que el sistema puede ejecutar así como los
Los sistemas integrados están diseñados para realizar alguna tarea
datos. Su característica principal es que debe tener un
específica, en lugar de ser una computadora de propósito general
acceso de lectura y escritura lo más rápido posible para  Entradas al sistema: Pueden existir puertos para mouse,
que el microprocesador no pierda tiempo en tareas que no teclado, vídeo en formato digital, comunicaciones serie o
son meramente de cálculo. Al ser volátil el sistema paralelo, etc.
requiere de un soporte donde se almacenen los datos
incluso sin disponer de alimentación o energía.  Salidas del sistema: Puertos de vídeo para monitor o
televisión, pantallas de cristal líquido, altavoces,
 Caché: Memoria más rápida que la principal en la que se comunicaciones serie o paralelo, etc.
almacenan los datos y el código accedido últimamente.
Dado que el sistema realiza micro tareas, muchas veces  Ranuras de expansión para tarjetas de tareas específicas:
repetitivas, la caché hace ahorrar tiempo ya que no hará Que pueden no venir incorporadas en la placa madre,
falta ir a memoria principal si el dato o la instrucción ya como pueden ser más puertos de comunicaciones, acceso
se encuentra en la caché. a red de computadoras vía LAN (Local Area Network, red
de área local) o vía red telefónica: básica, RDSI (Red
 Disco duro: En él la información no es volátil y además Digital de Servicios Integrados), ADSL (Asynchronous
puede conseguir capacidades muy elevadas. A diferencia Digital Subscriber Loop, Lazo Digital Asíncrono del
de la memoria que es de estado sólido éste suele ser Abonado), Cablemódem, etc. Un PC estándar suele tener
magnético. Pero su excesivo tamaño a veces lo hace muchas más ranuras de expansión que una PC incrustada.
inviable para PC embebidas, con lo que se requieren Las ranuras de expansión están asociadas a distintos tipos
soluciones como unidades de estado sólido. Otro de bus: VESA, ISA, PCI, NLX (ISA + PCI), etc.
problema que presentan los dispositivos magnéticos, a la
hora de integrarlos en sistemas embebidos, es que llevan
partes mecánicas móviles, lo que los hace inviables para
entornos donde estos estarán expuestos a ciertas
condiciones de vibración. Existen en el mercado varias
soluciones de esta clase (DiskOnChip, CompactFlash,
IDE Flash Drive, etc.) con capacidades suficientes para la
mayoría de sistemas embebidos (desde 2 MB hasta más
de 1 GB). El controlador del disco duro de PC estándar
cumple con el estándar IDE y es un chip más de la placa
madre.

 Disco flexible: Su función era la de almacenamiento, pero


con discos con capacidades mucho más pequeñas y la
ventaja de su portabilidad. Normalmente se encontraban IV. FIABILIDAD
en computadora personal estándar pero no así en una PC
incrustada. A 2016, llevan varios años en total desuso en
PC comunes.
Los sistemas integrados a menudo residen en máquinas que se
 BIOS-ROM: BIOS (Basic Input & Output System, espera que funcionen continuamente durante años sin errores, y en
sistema básico de entrada y salida) es código que es algunos casos se recuperan por sí solos si se produce un error. Por
necesario para inicializar la computadora y para poner en lo tanto, el software generalmente se desarrolla y prueba con más
comunicación los distintos elementos de la placa madre. cuidado que el de las computadoras personales, y se evitan las
La ROM (Read Only Memory, memoria de sólo lectura partes móviles mecánicas poco confiables, como las unidades de
no volátil) es un chip donde se encuentra el código BIOS. disco, los interruptores o los botones.

Los problemas específicos de confiabilidad pueden incluir:


 CMOS-RAM: Es un chip de memoria de lectura y
escritura alimentado con una pila donde se almacena el  El sistema no se puede apagar de manera segura para su
tipo y ubicación de los dispositivos conectados a la placa reparación, o es demasiado inaccesible para repararlo.
madre (disco duro, puertos de entrada y salida, etc.). Los ejemplos incluyen sistemas espaciales, cables
Además contiene un reloj en permanente funcionamiento submarinos, balizas de navegación, sistemas de
que ofrece al sistema la fecha y la hora. perforación y automóviles.

 Chipset: Chip que se encarga de controlar las  El sistema debe mantenerse en funcionamiento por
interrupciones dirigidas al microprocesador, el acceso razones de seguridad. Los "modos débiles" son menos
directo a memoria (DMA) y al bus ISA, además de tolerables. A menudo, las copias de seguridad son
ofrecer temporizadores, etc. Es frecuente encontrar la seleccionadas por un operador. Los ejemplos incluyen
CMOS-RAM y el reloj de tiempo real en el interior del navegación de aeronaves, sistemas de control de
Chip Set. reactores, controles de fábrica de químicos críticos para
la seguridad, señales de trenes.
 El sistema perderá grandes cantidades de dinero cuando  Decodificadores y set-top boxes para la recepción de
se apague: interruptores de teléfono, controles de fábrica, televisión. Cada vez existe un mayor número de
controles de puentes y ascensores, transferencia de fondos operadores de televisión que aprovechando las
y creación de mercado, ventas y servicio automatizados. tecnologías vía satélite y de red de cable ofrecen un
servicio de televisión de pago diferenciado del
Se utiliza una variedad de técnicas, algunas veces en combinación, convencional. En primer lugar envían la señal en formato
para recuperarse de errores, tanto errores de software como pérdidas digital MPEG-2 con lo que es necesario un procesado
de memoria, como errores de software en el hardware: para decodificarla y mandarla al televisor. Además viaja
cifrada para evitar que la reciban en claro usuarios sin
 El temporizador de vigilancia que reinicia la computadora
contrato, lo que requiere descifrarla en casa del abonado.
a menos que el software notifique periódicamente a los
También ofrecen un servicio de televisión interactiva o
subsistemas de vigilancia con repuestos redundantes que
web-TV que necesita de un software específico para
se pueden cambiar a los "modos de limpieza" del software
mostrar páginas web y con ello un sistema basado en
que proporcionan una función parcial
procesador con salida de señal de televisión.
 El diseño con una arquitectura de Trusted Computing
 Sistemas radar de aviones. El procesado de la señal
Base (TCB) garantiza un entorno de sistema altamente
recibida o reflejada del sistema radar embarcado en un
seguro y confiable.
avión requiere alta potencia de cálculo además de ocupar
poco espacio, pesar poco y soportar condiciones extremas
 Un hipervisor diseñado para sistemas integrados puede
de funcionamiento (temperatura, presión atmosférica,
proporcionar una encapsulación segura para cualquier
vibraciones, etc.).
componente del subsistema, de modo que un componente
 Equipos de medicina en hospitales y ambulancias UVI
de software comprometido no puede interferir con otros
móvil.
subsistemas o software de sistema de nivel privilegiado.
Esta encapsulación evita que las fallas se propaguen de
 Máquinas de revelado automático de fotos.
un subsistema a otro, lo que mejora la confiabilidad. Esto
también puede permitir que un subsistema se cierre y
reinicie automáticamente en la detección de fallas.  Cajeros automáticos.

 Programación consciente de la inmunidad.  Pasarelas (Gateways) Internet-LAN.

 Y un sin fin de posibilidades aún por descubrir o en estado


embrionario como son las neveras inteligentes que
V. APLICACIONES DE UNA COMPUTADORA controlen su suministro vía Internet, PC de bolsillo, etc.
INCRUSTADA

VI. VENTAJAS
En una fábrica, para controlar un proceso de montaje o producción.
Una máquina que se encargue de una determinada tarea puede
contener numerosos circuitos electrónicos y eléctricos para el
Los equipos industriales de medida y control tradicionales están
control de motores, hornos, etc. que deben ser gobernados por un
basados en un microprocesador con un sistema operativo privativo
procesador, el cual ofrece una interfaz persona–máquina para ser
o específico para la aplicación correspondiente. Dicha aplicación se
dirigido por un operario e informarle al mismo de la marcha del
programa en ensamblador para el microprocesador dado o en
proceso.
lenguaje C, realizando llamadas a las funciones básicas de ese
 Puntos de servicio o venta (POS, point of sale). Las cajas sistema operativo que en ciertos casos ni siquiera llega a existir. Con
donde se paga la compra en un supermercado son cada los modernos sistemas PC embebida basados en microprocesadores
vez más completas, integrando teclados numéricos, i486 o i586 se llega a integrar el mundo del PC compatible con las
lectores de códigos de barras mediante láser, lectores de aplicaciones industriales. Ello implica numerosas ventajas:
tarjetas bancarias de banda magnética o chip, pantalla
alfanumérica de cristal líquido, etc. El sistema embebido
en este caso requiere numerosos conectores de entrada y  Posibilidad de utilización de sistemas operativos potentes
salida y unas características robustas para la operación que ya realizan numerosas tareas: comunicaciones por
continuada. redes de datos, soporte gráfico, concurrencia con
lanzamiento de hilos, etc. Estos sistemas operativos
 Puntos de información al ciudadano. En oficinas de pueden ser los mismos que para PC compatibles (Linux,
turismo, grandes almacenes, bibliotecas, etc. existen Windows, MS-DOS) con fuertes exigencias en hardware
equipos con una pantalla táctil donde se puede pulsar o bien ser una versión reducida de los mismos con
sobre la misma y elegir la consulta a realizar, obteniendo características orientadas a los PC embebidos.
una respuesta personalizada en un entorno gráfico
amigable.
 Al utilizar dichos sistemas operativos se pueden encontrar  Un emulador completo proporciona una simulación de
fácilmente herramientas de desarrollo software potentes todos los aspectos del hardware, lo que permite que todo
así como numerosos programadores que las dominan, se controle y modifique, y permite la depuración en una
dada la extensión mundial de las aplicaciones para PC PC normal. Las desventajas son el gasto y el
compatibles. funcionamiento lento, en algunos casos hasta 100 veces
más lento que el sistema final.
 Reducción en el precio de los componentes hardware y
software debido a la gran cantidad de PC en el mundo.  Los depuradores solo de software tienen la ventaja de que
no necesitan ninguna modificación de hardware, sino que
tienen que controlar cuidadosamente lo que registran para
VII. DEPURACIÓN ahorrar tiempo y espacio de almacenamiento.
A menos que esté restringido a la depuración externa, el
programador generalmente puede cargar y ejecutar
La depuración incrustada se puede realizar en diferentes software a través de las herramientas, ver el código que
niveles, dependiendo de las instalaciones disponibles. Las se ejecuta en el procesador e iniciar o detener su
diferentes métricas que caracterizan las diferentes formas operación. La vista del código puede ser tan HLL código
de depuración incorporada son: ralentiza la aplicación fuente, código de montaje o de la mezcla de ambos.
principal, qué tan cerca está el sistema depurado o la
aplicación al sistema o aplicación real, qué expresivos son Debido a que un sistema integrado a menudo se compone
los desencadenantes que se pueden configurar para la de una amplia variedad de elementos, la estrategia de
depuración (por ejemplo, inspeccionar la memoria depuración puede variar. Por ejemplo, depurar un sistema
cuando se alcanza un valor de contador de programa integrado centrado en software (y microprocesador) es
particular , y lo que se puede inspeccionar en el proceso diferente de depurar un sistema integrado donde la
de depuración (por ejemplo, solo memoria, o memoria y mayoría del procesamiento se realiza mediante
registros, etc.). periféricos (DSP, FPGA y coprocesador). Un número
creciente de sistemas incrustados hoy en día utiliza más
Desde el más simple hasta el más sofisticado, se pueden de un solo núcleo de procesador. Un problema común con
agrupar en las siguientes áreas: el desarrollo de múltiples núcleos es la sincronización
correcta de la ejecución del software. En este caso, es
 Depuración interactiva residente, utilizando el shell posible que el diseño del sistema integrado desee verificar
simple proporcionado por el sistema operativo el tráfico de datos en los buses entre los núcleos del
incorporado (por ejemplo, Forth y Basic). procesador, lo que requiere una depuración de muy bajo
nivel, a nivel de señal / bus, con un analizador lógico, por
 La depuración externa mediante el registro o la salida del ejemplo.
puerto serie para rastrear la operación usando un monitor
en flash o usando un servidor de depuración como el
Remedy debugger que incluso funciona para sistemas VIII. RASTREO
heterogéneos de múltiples núcleos.

 Un depurador en circuito (ICD), un dispositivo de Los sistemas operativos en tiempo real ( RTOS ) a
hardware que se conecta al microprocesador a través de menudo admiten el seguimiento de eventos del sistema
una interfaz JTAG o Nexus .Esto permite que la operativo. Una herramienta gráfica para PC presenta una
operación del microprocesador se controle externamente, vista gráfica basada en una grabación del comportamiento
pero generalmente está restringida a capacidades de del sistema. La grabación de seguimiento se puede
depuración específicas en el procesador. realizar en software, mediante RTOS o mediante un
hardware de seguimiento especial. El rastreo RTOS
 Un emulador en circuito (ICE) reemplaza el permite a los desarrolladores comprender los problemas
microprocesador con un equivalente simulado, que de tiempo y rendimiento del sistema de software y
proporciona un control total sobre todos los aspectos del proporciona una buena comprensión de los
microprocesador. comportamientos del sistema de alto nivel. Existen
herramientas comerciales como RTXC Quadros o IAR
Systems.