0% encontró este documento útil (0 votos)
13 vistas12 páginas

Num. Nombre 1. Introducción de Los Sistemas Embebidos. A. Concepto de Sistemas Embebidos

Cargado por

Bryan Ramirez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas12 páginas

Num. Nombre 1. Introducción de Los Sistemas Embebidos. A. Concepto de Sistemas Embebidos

Cargado por

Bryan Ramirez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

NUM.

NOMBRE

1. INTRODUCCIÓN DE LOS SISTEMAS EMBEBIDOS.


a. CONCEPTO DE SISTEMAS EMBEBIDOS.
Un sistema embebido (SE) o sistema empotrado lo vamos a definir como un sistema
electrónico diseñado específicamente para realizar unas determinadas funciones,
habitualmente formando parte de un sistema de mayor entidad. La característica principal
es que emplea para ello uno o varios procesadores digitales (CPUs) en formato
microprocesador, microcontrolador o DSP lo que le permite aportar ‘inteligencia’ al sistema
anfitrión al que ayuda a gobernar y del que forma parte.

Conjunto de elementos interconectados o interrelacionados que realizan una función o


cumplen con un propósito específico. Llamamos sistema a la “suma total de partes que
funcionan independientemente pero conjuntamente para lograr productos o resultados
requeridos, basándose en las necesidades”. (Kaufman)

En el diseño de un sistema embebido se suelen implicar ingenieros y técnicos


especializados tanto en el diseño electrónico hardware como el diseño del software. A su
vez también se requerirá la colaboración de los especialistas en el segmento de usuarios
de tales dispositivos, si hubiese lugar a ello.

Hardware

Normalmente un sistema embebido se trata de un módulo electrónico alojado dentro de un


sistema de mayor entidad (‘host’ o anfitrión) al que ayuda en la realización tareas tales
como el procesamiento de información generada por sensores, el control de determinados
actuadores, etc.. El núcleo de dicho módulo lo forma al menos una CPU en cualquiera de
los formatos conocidos:
- Microprocesador.
- Microcontrolador de 4, 8, 16 o 32 bits.
- DSP de punto fijo o punto flotante.
- Diseño a medida ‘custom’ tales como los dispositivos FPGA.

El módulo o tarjeta, además puede haber sido desarrollado para satisfacer una serie de
requisitos específicos de la aplicación a la que está dirigido. Entre éstos, podemos citar:

 Tamaño: por lo general deberá ser reducido, aunque también es posible que se
desee que adopte un formato estándar: PC-104, Eurocard, etc.
 Margen de temperatura especifico del ámbito de aplicación:
o Gran consumo (0ºC hasta 70ºC)
o Industrial y automoción. Márgenes de temperatura hasta 125ºC
o Aerospacial
o Militar
o Electromedicina
 Consumo de energía: En aplicaciones en las que es necesario el empleo de
baterías, se buscará minimizar éste.
 Robustez mecánica: Existen aplicaciones donde los dispositivos sufren un alto
nivel de vibraciones, golpes bruscos, etc. En el diseño se deberá tener en cuenta
dicha posibilidad.
 Coste: No es lo mismo diseñar un producto a medida con pocas unidades que
diseñar un producto para el competitivo mercado del gran consumo. La calibración
de los costes es esencial y es tarea de los ingenieros de diseño. Etc.
Software

En lo que se refiere al software, se tendrán requisitos específicos según la aplicación. En


general para el diseño de un SE no se dispone de recursos ilimitados, sino que la cantidad
de memoria será escasa, la capacidad de cálculo y dispositivos externos será limitada,
etc… Podemos hablar de las siguientes necesidades:
- Trabajo en tiempo real.
- Optimizar al máximo los recursos disponibles.
- Disponer de un sistema de desarrollo específico para cada familia de
microprocesadores empleados.
- Programación en ensamblador, aunque en los últimos años, los fabricantes o empresas
externas han mejorado la oferta de compiladores que nos permiten trabajar en lenguajes
de alto nivel, tales como C.
- etc.

El empleo de un sistema operativo determinado o el no empleo de éste dependerá del


sistema a desarrollar y es una de las principales decisiones que habrá que tomar en la
fase de diseño del SE. Así, en el caso de decidirse por el empleo de microcontroladores y
DSP, por lo general no se usará sistema operativo mientras que si se emplea algún micro
del tipo ARM, PowerPC, Intel X86, etc. si que lo llevará. La decisión dependerá de los
requisitos del sistema, tanto técnicos como económicos.

Resumen
Podemos concluir finalmente que un SE consiste en un sistema basado en
microprocesador cuyo hardware y software están específicamente diseñados y
optimizados para resolver un problema concreto de forma eficiente. Normalmente un SE
interactúa continuamente con el entorno para vigilar o controlar algún proceso mediante
una serie de sensores. Su hardware se diseña normalmente a nivel de chips (SoC, System
on Chip) o de tarjeta PCB, buscando minimizar el tamaño, el coste y maximizar el
rendimiento y la fiabilidad para una aplicación particular.
También comentar que bajo el concepto amplio de sistemas embebidos se da cabida a
toda una serie de técnicas y metodologías de diseño tanto hardware como software.
Tratarlas todas ellas con un mínimo de profundidad en una única asignatura cuatrimestral
es una tarea inabordable. En esta primera fase se ha optado por dar un enfoque volcado
hacia el mundo de los microcontroladores, dado el amplio peso que éstos tienen en las
aplicaciones de carácter industrial y consumo, la relativa facilidad con que es posible
manejar un sistema de desarrollo y la posibilidad de abordar proyectos prácticos no muy
complejos en poco tiempo.

Aplicaciones

Las aplicaciones mas numerosas y habituales de los SSEE suelen ser del tipo industrial y gran
consumo. Existen en el mercado de semiconductores una amplia variedad de familias de
microprocesadores, microcontroladores y DSPs dirigidos a este sector.

En la práctica totalidad de las áreas de nuestra vida nos encontramos con sistemas embebidos
que prácticamente nos pasan desapercibidos. Sirva como ejemplo el sector del automóvil, que en
pocos años ha introducido notables avances en lo referente a la seguridad, confort, infomovilidad,
etc.

Pero, en general, podemos enumerar los siguientes campos de aplicación:


• Equipos industriales de instrumentación, automatización, producción, etc.
• Equipos de comunicaciones.
• En vehículos para transporte terrestre, marítimo y aéreo
• En dispositivos dedicados al sector de consumo tales como electrodomésticos,
equipamiento multimedia, juguetes, etc.
• En bioingeniería y electromedicina.
• Sector aerospacial y de defensa.
• Equipos para domótica.
• Etc.

En la actualidad, todos los fabricantes de semiconductores ofrecen su gama de productos


relacionándolos con el amplio rango de aplicaciones a los que van dirigidos.

A modo de ejemplo, se reproduce la clasificación que hace Texas Instrument, uno de los líderes
mundiales en la fabricación de semiconductores:
• Audio
• Automotive
• Broadband
• Communications & Telecom
• Computers & Peripherals
• Consumer Electronics
• Industrial
• Medical
• Security
• Space, Avionics, & Defense
• Video and Imaging
• Wireless

Un usuario no técnico de un sistema embebido puede no ser consciente de que está usando un
sistema computador. En algunos hogares las personas, que no tienen por qué ser usuarias de un
ordenador personal estándar (PC), utilizan del orden de diez o más sistemas embebidos cada día:
TV, movil, camara de fotos, frigorifico, lavadora, coche, etc.

b. INTRODUCCIÓN A LAS ARQUITECTURAS DE SISTEMAS EMBEBIDOS.

En el diseño de SSEE basados en microcontroladores, en general no se requiere una gran


potencia de procesado, ni dispositivos de presentación con gran resolución gráfica ni sistema
operativo y si en cambio el trabajo en tiempo real. Tampoco se suelen contemplar las posibilidades
de ampliación hardware con nuevos módulos ya que el sistema anfitrión se diseña en su totalidad
para unos requisitos específicos, de forma tal que si el sistema anfitrión se queda obsoleto lo será
no sólo por la CPU embebida sino también por el resto de los elementos que lo integran, con lo
que la única alternativa consistirá en el rediseño del sistema completo, en la mayoría de los casos.
Requisitos tales como tamaño, margen de temperatura, consumo e inmunidad ante interferencias
electromagnéticas suelen ser de gran importancia.

Sin ánimo de ser exhaustivos, en la figura 1.1 se muestra un diagrama de bloques de lo que puede
ser un modelo general de un sistema embebido, de los aquí considerados.
Comentamos cada uno de sus módulos a continuación:

Microprocesador, microcontrolador, DSP o DSC

Se entiende que en nuestra definición de SE, éste siempre alberga una o mas CPUs ya que son el
elemento encargado de aportar la ‘inteligencia’ al sistema. El formato en el que la CPU se
encuentra puede ser el de microprocesador, microcontrolador (μC), DSP, etc. Según este formato,
la memoria necesaria puede ir integrada dentro del chip que contiene la CPU, de forma externa a
éste o un bajo ambas posibilidades. La oferta en el mercado de semiconductores tanto de
microprocesadores como microcontroladores y DSP es elevada y se requiere de una cuidada fase
de estudio inicial para seleccionar el mas adecuado a cada aplicación.

Básicamente, en el diseño de SSEE haremos uso de cualquiera de los siguientes conceptos:

Microprocesador: Es un chip que incluye básicamente la CPU y circuitería relacionadas con los
buses de datos y memoria. Para poder realizar su tarea se necesitan otro chips adicionales
(Sistema mínimo) tales como memoria, circuitos de entrada salida E/S (I/O) y reloj.
Microcontrolador (MCU): Es un dispositivo que alberga el sistema mínimo dentro de un único
chip, esto es, incluye CPU, buses, reloj, memoria ROM, memoria RAM, E/S, otros periféricos tales
como conversores A/D, temporizadores (timers), etc.
Procesador Digital de Señal (DSP): Son microcontroladores o microprocesadores diseñados
específicamente, tanto en arquitectura hardware como conjunto de instrucciones, para realizar
tareas típicas de procesamiento digital de señales en tiempo real.
DSC: Dispositivos mixtos microcontrolador/DSP que algunos fabricante ofrecen dentro de su
catálogo de productos.

Probablemente, el microcontrolador 8051 (8 bits) desarrollado por Intel 8051 en 1980, marca el
inicio en la carrera hacia el desarrollo de productos específicos para aplicaciones embebidas. Éste
es probablemente el microcontrolador mas popular, pues, aunque se lleva hablando mucho tiempo
de que estaba condenado a la desaparición, sus continuas mejoras le auguran una larga vida. En
este aspecto, comentar que los núcleos 8051 se usan en más de 100 microcontroladores de más
de 20 fabricantes independientes como Atmel, Dallas Semiconductor, Philips, Winbond, entre
otros. La denominación oficial de Intel para familia de μCs 8051 es MCS 51.
Pero a lo largo de estos años, la gran mayoría de empresas fabricantes de semiconductores, han
ido lanzando productos que han invadido el mercado y que hace extremadamente difícil para los
ingenieros la labor de seleccionar el μC más adecuado para cada aplicación, pues se dispone de
una tremenda oferta de micros de 8 bits, de 16 bits y en la actualidad de 32 bits. A su vez con
arquitecturas más completas, capacidades de cálculo más elevadas y menores consumos de
energía.

Comunicaciones

Los sistemas de comunicaciones adquieren, en el diseño de sistemas embebidos, cada vez mayor
importancia. Lo normal es que el SE pueda comunicarse mediante interfaces estándar de
comunicaciones por cable o inalámbricas. Así un SE normalmente incorpora puertos de
comunicaciones bajo los estándares mas extendidos, bien aquellos que necesitan de un cableado
físico o se trate de comunicaciones inalámbricas. Podemos citar:
 RS-232
 RS485
 SPI
 CAN
 USB
 Ethernet
 Fibra óptica.
 Comunicaciones inalámbricas (WiFi, WiMax, Bluetooth, GSM, GPRS, UMTS,
DSRC, RFID, etc.)

Presentación

El subsistema presentación típico suele ser una pantalla gráfica, táctil, LCD alfanumérico, diodos
LED, etc. Por lo general forma parte del interfaz hombre máquina del sistema, si es que lo lleva. El
uso de pantallas gráficas del tipo táctil suele ser una solución muy aceptada, aunque conlleva
mayor complejidad en el software a desarrollar y mayor potencia de calculo de la CPU
seleccionada. En la figura 1.3 se muestra un típico display LCD alfanumérico de dos lineas por 20
caracteres por línea.

Actuadores

Denominamos actuadores a los posibles elementos encargados de llevar a cabo las acciones
indicadas por la CPU. Entre éstos disponemos de drivers de corriente, controladores de motores
eléctricos, conmutadores, relés, etc.

Pines de E/S analógicos y digitales

El módulo de Entrada/Salida (I/O) se encarga de hacer llegar o enviar las señales analógicas y
digitales a los diferentes circuitos encargados de su generación y procesamiento. Tal es el caso de
la conversión A/D para el procesamiento digital de señales analógicas procedentes de sensores,
activación de actuadores mediante circuitos ‘driver’, reconocimiento del estado abierto cerrado de
un conmutador o pulsador, encendido de diodos LED, etc.

Reloj

El modulo de reloj es el encargado de generar las diferentes señales de reloj necesarias para la
temporización de los circuitos digitales. Habitualmente se parte de un único oscilador principal,
cuyas características son de vital importancia en determinadas aplicaciones. Aspectos a tener en
cuenta en la selección del tipo de oscilador son:

o Frecuencia necesaria y la posible selección de ésta de forma automática.


o Estabilidad y precisión de la frecuencia con la temperatura, envejecimiento, vibraciones, etc.
o Consumo de corriente requerido y su complejidad hardware.
o El coste del resonador empleado para construirlo.

Existen varios tipos de osciladores basados en el empleo de resonadores de cristal de cuarzo,


cerámicos, SAW, LC y RC. Cada uno de ellos presenta características específicas de margen de
frecuencia, estabilidad y consumo. De entre todos, el oscilador con mejores características en
cuanto a estabilidad de frecuencia y coste son los basados en resonador de cristal de cuarzo,
mientras que los que requieren menor consumo son los RC. Además éstos últimos es posible
integrarlos dentro de un chip, lo que contribuye a minimizar el tamaño.

El uso de sintetizadores de frecuencia basados en el empleo de lazos enganchados en fase (PLL)


permite disponer de un conjunto discreto de frecuencias con gran precisión y estabilidad, donde la
selección de la frecuencia se realiza digitalmente.

NOTA: La frecuencia del oscilador normalmente no es la frecuencia a la que se ejecutan las


instrucciones. Por ejemplo, en la familia PIC, cada instrucción necesita para ejecutarse 4 ciclos de
reloj.

Modulo de alimentación (Power)

El módulo de energía (power) se encarga de generar las diferentes tensiones y corrientes


necesarias para alimentar los componentes activos que forman el SE. Lo normal es el empleo de
baterías para los dispositivos portátiles y fuentes de alimentación ( conversor AC/DC) para los
sistemas que disponen de acceso a la red de energía eléctrica.
Cuando son necesarias dos o mas tensiones de valor especifico, mediante el empleo de
conversores DC/DC se pueden obtener ésta a partir de una única tensión de entrada generada por
una fuente o batería. Los valores típicos mas empleados para alimentar los sistemas embebidos
son 5 Vdc, 9 Vdc, 12 Vdc y 24 Vdc. Dado que la conexión de la energía es clave en muchas
aplicaciones y ésta a su vez es fuente de ruido e interferencias, a veces es necesario dotarla de
filtros, circuitos integrados supervisores de alimentación, protectores de sobretensión, etc.

El consumo de energía puede ser determinante en el desarrollo de algunos SSEE, que


necesariamente se alimentan con baterías y a las que no es posible recargar de forma continua.
En aplicaciones donde es imposible su sustitución, la vida del SE suele estar limitada por la de las
baterías, tal es el caso de los satélites artificiales, dotados de paneles solares y baterías.

Generalidades sobre dispositivos CPU

La arquitectura de los dispositivos empleados en los SSEE ha evolucionado tremendamente en los


últimos años, con el objetivo de conseguir mayor capacidad de procesamiento, de manejo de
dispositivos, menor consumo, etc.

Por otro lado, si bien hace unos años existía una diferencia nítida entre el concepto de
microprocesador y de microcontrolador, en la actualidad, los sistemas fabricados en un solo chip
han adquirido tal grado de complejidad que es muy difícil separar ambos conceptos.

Ya se ha comentado que un microprocesador lo definimos como la implementación en forma de


circuito integrado (IC) de una Unidad Central de Proceso (CPU) junto con los buses de
interconexión (el bus de control, el bus de direcciones y el bus de datos) mientras que un
microcontrolador lo definimos como la implementación, dentro de un único chip, del
microprocesador, la memoria y subsistemas de E/S.

También se han desarrollado los procesadores digitales de señal (DSP) que habitualmente se
fabrican bajo un formato semejante al de un microcontrolador (CPU+Memoria+Periféricos de E/S
en un solo chip) pero con una arquitectura especialmente diseñada para realizar la tareas mas
habituales en procesamiento digital de señales, de forma rápida.

Sin embargo existe una amplia gama de dispositivos pertenecientes a estos tres subconjuntos,
cada vez con la inclusión de mas funcionalidades, que hace a esta división cada vez mas difusa.
La idea de los microcontroladores fue realizar dispositivos muy sencillos con muy poco hardware
adicional, dedicados a tareas de control de dispositivos. Es por esto que los subsistemas de E/S
debían ser muy completos mientras que la necesidades de memoria eran muy escasas. Se
buscaba, a su vez, bajo coste y trabajo en tiempo real.

El diseño del SE consistirá en un modulo (PCB) que contiene varios circuitos integrados (chip’s)
interconectados entre si y con el restos de componentes electrónicos pasivos y activos que se
definen en el circuito eléctrico (esquematico) del SE. En general, un SE simple contará con un
microprocesador, memoria, unos pocos periféricos de E/S y un programa dedicado a una
aplicación concreta almacenado permanentemente en la memoria.

La arquitectura en la que se basan la inmensa mayoría de micros es del tipo Harvard con juegos
de instrucciones reducido (RISC), pero existen notables diferencias entre cada familia de éstos.

Podemos resumir como principales características de las actuales familias de microprocesadores


la siguientes:
• Uso de CPUs con arquitecturas de 8, 16, 32 y 64 bits.
• Gran cantidad de periféricos de E/S integrados.
• Incluyen memoria dentro del chip y necesidad de manejo de gran cantidad de memoria externa.
• Empleo de sistema operativo.
• Sistemas de desarrollo basados en leguajes de alto nivel tal como el C.
• Amplia gama de chips y gran variación en el coste.
• Se insertan en placas base, de tamaño cada vez mas compacto, que incorporan una amplia
gama de chips dedicados a las distintas funciones previstas.

También, las principales características actuales de los microcontroladores las


podemos resumir en:
• Uso de CPUs con arquitecturas harvard de 2, 4, 8, 16 o 32 bits.
• Gran cantidad de periféricos de E/S integrados.
• Necesidad de poca memoria y generalmente no posibilidad de manejar memoria externa.
• No empleo de sistema operativo.
• Sistemas de desarrollo típicos basados en ANSI C.
• Bajo coste del chip.
• La placa (PCB) en la que se insertan suele ser sencilla en comparación con un formato PC, pues
a veces solo contiene este único chip.

En el caso de los DSPs, las podemos resumir en:


• Uso de CPUs con arquitecturas harvard modificadas de 16 y 32 bits. Versiones de coma fija y
coma flotante.
• Gran cantidad de periféricos de E/S integrados, especializados en la transferencia en tiempo real
de grandes volúmenes de datos.
• Incluyen gran cantidad de memoria dentro del chip.
• No empleo de sistema operativo.
• Sistemas de desarrollo típicos basados en ANSI C.
• Coste del chip medio.
• La placa base en la que se incorporan (PCB) suele tener una complejidad media y a veces forma
parte de un sistema superior, como por ejemplo, la tarjeta de sonido de un PC.

Empleo de un PC embebido como alternativa


Las opciones de diseño para un SE cada vez son mayores debido a los imparables avances
tecnológicos en el sector de la electrónica y microelectrónica. Así, cada vez el grado de integración
de los dispositivos semiconductores, pasivos y electromecánicos es mayor y lo que hasta no hace
mucho tiempo era impensable hoy en dia es una realidad: Es posible incorporar como SE dentro
de un determinado host a todo un modulo tipo PC en formato compacto, tipo Single Board
Computer (SBC) dentro de determinadas aplicaciones que necesitan de una mayor complejidad.

Existen en el mercado una amplia oferta de SBCs basados en la familia de procesadores de Intel:
i386, i486, Pentium, etc. a un coste razonable para determinadas aplicaciones. La familia de
procesadores ARM también surge como una opción especifica dirigida al sector de los SSEE
portables, tales como las cámaras de fotos, móviles, PDA’s, etc.
Un PC embebido posee una arquitectura basada en éstos elementos básicos:

• Microprocesador: 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.
• Memoria RAM: Almacena el código de los programas que el sistema puede ejecutar así como
los datos. Su característica principal es que debe tener un acceso de lectura y escritura lo más
rápido posible para que el microprocesador no pierda tiempo en tareas que no son meramente de
cálculo. Al ser volátil el sistema requiere de un soporte donde se almacenen los datos incluso sin
disponer de alimentación o energía.
• Memoria Caché: Más rápida que la principal en la que se almacenan los datos y el código
accedido últimamente. Dado que el sistema realiza microtareas, muchas veces repetitivas, la
caché consigue ahorrar tiempo ya que no hará falta ir a memoria principal si el dato o la instrucción
ya se encuentra en la caché.
• Memoria No volátil. Habitualmente conocida como ‘Disco duro’, en él la información no es volátil
y además puede conseguir capacidades muy elevadas. A diferencia de la memoria RAM que es de
estado sólido éste suele ser magnético en aplicaciones tipo PC pero su excesivo tamaño y falta de
robustez mecánica lo suele hacer inviable para PCs embebidos. Los avances tecnológicos, una
vez mas, han conseguido resolver el problema desarrollando discos de estado sólido. 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 (hasta mas de 20 GB).
• BIOS-ROM: Basic Input & Output System, sistema básico de entrada y salida) es código que es
necesario para inicializar el ordenador y para poner en comunicación los distintos elementos de la
placa madre. La ROM (Read Only Memory, memoria de sólo lectura no volátil) suele ser un chip
donde se encuentra el código BIOS.
• CMOS-RAM: Es un chip de memoria de lectura y escritura alimentado con una pila donde se
almacena el tipo y ubicación de los dispositivos conectados a la placa madre (disco duro, puertos
de entrada y salida, etc.). Además contiene un reloj en permanente funcionamiento que ofrece al
sistema la fecha y la hora.
• Chip Set: Es un chip que se encarga de controlar las interrupciones dirigidas al microprocesador,
el acceso directo a memoria (DMA) y al bus ISA, además de ofrecer temporizadores, etc. Es
frecuente encontrar la CMOS-RAM y el reloj de tiempo real en el interior del Chip Set.
• Entradas al sistema: pueden existir puertos para ratón, teclado, vídeo en formato digital,
comunicaciones serie o paralelo, etc.
• Salidas del sistema: puertos de vídeo para monitor , pantallas de cristal líquido, altavoces,
comunicaciones serie o paralelo, etc.
• Ranuras de expansión para tarjetas de tareas específicas que pueden no venir incorporadas en
la placa madre, como pueden ser más puertos de comunicaciones, acceso a red de ordenadores
vía LAN (Local Area Network, red de área local) o vía red telefónica: básica, RDSI (Red Digital de
Servicios Integrados), ADSL (Asynchronous Digital Subscriber Loop, Lazo Digital Asíncrono del
Abonado), etc. Un PC estándar suele tener muchas más ranuras de expansión que un PC
embebido. Las ranuras de expansión están asociadas a distintos tipos de bus: VESA, ISA, PCI,
NLX (ISA + PCI), etc.

Sistemas en un chip (System On Chip, SoC)


Hoy en día existen en el mercado fabricantes que integran un microprocesador y los elementos
controladores de los dispositivos fundamentales de entrada y salida en un mismo chip, pensando
en las necesidades de los sistemas embebidos (bajo coste, pequeño tamaño, entradas y salidas
específicas,...). Su capacidad de proceso suele ser inferior a los procesadores de propósito
general pero cumplen con su cometido ya que los sistemas donde se ubican no requieren tanta
potencia. Los principales fabricantes son ST Microelectronics (familia de chips STPC), National
(familia Geode), Motorola (familia ColdFire) e Intel.
En cuanto a los sistemas operativos necesarios para que un sistema basado en microprocesador
pueda funcionar y ejecutar programas suelen ser específicos para los sistemas embebidos. Así
nos encontramos con sistemas operativos de bajos requisitos de memoria, posibilidad de
ejecución de aplicaciones de tiempo real, modulares (inclusión sólo de los elementos necesarios
del sistema operativo para el sistema embebido concreto), etc. Los más conocidos en la actualidad
son Windows
CE, QNX y VxWorks de WindRiver.

c. IMPORTANCIA DE LA ARQUITECTURA DE UN SISTEMA EMBEBIDO.

La arquitectura de un sistema embebido es una abstracción del dispositivo embebido, es decir, es


una generalización del sistema por lo que normalmente no muestra información detallada sobre la
implementación (código, circuitos, etc.)

Los componentes (HW y SW) se representan como un conjunto de elementos interactivos. Los
elementos son representaciones de hardware y / o software cuyos detalles de implementación se
han abstraído, dejando solo información de comportamiento e interrelación.

d. EL MODELO DE UN SISTEMA EMBEBIDO, TIPOS Y TAMAÑOS DE SISTEMAS


EMBEBIDOS.

Existe una diversidad de sistemas: en la naturaleza, creados por el ser humano, etc.

En su forma más simple, un sistema consta de entrada, proceso y salida

Pero, no todos los sistemas tienen entradas y salidas. Por su interacción/intercambio con el
entorno, los sistemas se clasifican en abiertos, cerrados y aislados.
e. EJEMPLOS DE SISTEMAS EMBEBIDOS

Un sistema embebido puede pensarse como un dispositivo que incorpora un microprocesador en


su interior. Estos dispositivos se encuentran en varios entornos

Automóviles: Los coches modernos suelen tener muchos ordenadores (a veces hasta 100), o
sistemas embebidos, diseñados para realizar distintas tareas dentro del vehículo. Algunos de
estos sistemas realizan funciones básicas de utilidad y otros proporcionan entretenimiento o
funciones orientadas al usuario. Algunos sistemas embebidos en vehículos de consumo son el
control de crucero, los sensores de marcha atrás, el control de la suspensión, los sistemas de
navegación y los sistemas de airbag. (Inyección de gasolina, frenada ABS, navegación GPS,
control de airbags…)

Teléfonos móviles: Constan de muchos sistemas embebidos, como software y hardware de


interfaz gráfica de usuario, sistemas operativos (SO), cámaras, micrófonos y módulos USB (bus
serie universal) de E/S (entrada/salida). (• Comunicaciones: satélites, routers de red, switches,
hubs….)

Máquinas industriales: Pueden contener sistemas embebidos, como sensores, o ser ellas
mismas sistemas embebidos. Las máquinas industriales suelen tener sistemas de automatización
embebidos que realizan funciones específicas de supervisión y control. (• Industrial: robots, control
de seguridad/ambiente, control de inventarios….)

Equipos médicos: Pueden contener sistemas embebidos, como sensores y mecanismos de


control. Los equipos médicos, como las máquinas industriales, también deben ser muy fáciles de
usar para que la salud humana no se vea comprometida por errores evitables de la máquina. Esto
significa que a menudo incluirán un sistema operativo más complejo y una interfaz gráfica de
usuario diseñada para una IU adecuada.

• Hogar: aires acondicionados, televisores, radios, hornos, lavavajillas….


• Instrumentación: osciloscopios, generadores de señales, toma de datos…
• Personales: reproductores de mp3, teléfonos móviles, PDAs…
• Aeroespacial: Sistemas de navegación, controles de aterrizaje, exploración espacial…

2. ORGANIZACIÓN, ARQUITECTURA Y PLATAFORMAS DE SISTEMAS EMBEBIDOS


a. PROCESADOR.
b. MAPA DE MEMORIA DEL SISTEMA.
c. CONTRALOR DE INTERRUPCIONES.
d. TEMPORALIZADORES.
e. MEMORIA VOLÁTIL Y NO VOLÁTIL. DIRECCIONAMIENTOS.
f. BUS SERIE UNIVERSAL.
g. INTERCONEXIONES DE DISPOSITIVOS.
h. SECUENCIA DE ARRANQUE EN PLATAFORMAS EMBEBIDAS.
i. ESTUDIO DE PLATAFORMAS COMERCIALES PARA SISTEMAS EMBEBIDOS
(INTEL, ARM, ETC.
3. SISTEMAS OPERATIVOS PARA PLATAFORMAS EMBEBIDAS.
a. AUTO PRUEBAS EN SISTEMAS EMBEBIDOS.
b. INTERPRETE DE LÍNEA DE COMANDOS.
c. EJEMPLO DE UNA APLICACIÓN DE SOFTWARE EMBEBIDO.
d. LENGUAJE C PARA SISTEMAS EMBEBIDOS.
e. LENGUAJE C++ PARA SISTEMAS EMBEBIDOS.
4. SOFTWARE Y PROGRAMACIÓN DE SISTEMAS EMBEBIDOS.
a. SISTEMAS DE TIEMPO REAL.
b. MODELOS DE PROGRAMACIÓN PARA SISTEMAS EMBEBIDOS DE TIEMPO
REAL.
c. MANEJO DE EVENTOS EN SISTEMAS EMBEBIDOS.
d. PROGRAMACIÓN PARA INTERRUPCIONES.
e. TÉCNICAS DE DEPURACIÓN PARA SISTEMAS EN TIEMPO REAL.
f. DESARROLLO DE MANEJADORES DE DISPOSITIVOS.
g. TIEMPO VS PRIORIDAD.
h. SISTEMAS DE ARCHIVOS PARA SISTEMAS EMBEBIDOS.
i. SISTEMAS OPERATIVOS ABIERTOS LINUS EMBEBIDO Y ANDROID:
INTRODUCCIÓN, ARQUITECTURAS Y DESARROLLO.
j. SISTEMAS EMBEBIDOS MULTICORE.
5. DESARROLLO DE UN SISTEMA EMBEDIDO

También podría gustarte