Está en la página 1de 8

Tarjetas embebidas de desarrollo

Introduccin
En estos ltimos aos se ha desatado toda una nueva industria de
tarjetas de desarrollo electrnicas para sistemas embebidos, es decir,
para sistemas mviles que muchas veces corren independiente y
autnomamente.
Este tipo de sistemas ya se encuentran en muchos lugares y sirven para
medir la temperatura del ambiente, para llevar el control de la seguridad
de una fbrica, por ejemplo, o incluso como sistemas que se pueden
mandar informacin inalmbricamente. Los usos slo estn limitados
por la imaginacin de los desarrolladores.
Los sistemas embebidos se encuentran disponibles a cada momento de
nuestra vida no responden a lo que comnmente denominamos PC.
Los sistemas embebidos suelen tener en una de sus partes una
computadora con caractersticas especiales conocida como
microcontrolador que viene a ser el cerebro del sistema
Este no es ms que un microprocesador que incluye interfaces de
entrada/salida en el mismo chip. Normalmente estos sistemas poseen
un interfaz externo para efectuar un monitoreo del estado y hacer un
diagnstico del sistema
Sistemas embebidos
Por lo general los sistemas embebidos se pueden programar directamente en
el lenguaje ensamblador del microcontrolador o microprocesador incorporado sobre
el mismo, o tambin, utilizando los compiladores especficos, pueden utilizarse
lenguajes como C o C++; en algunos casos, cuando el tiempo de respuesta de la
aplicacin no es un factor crtico, tambin pueden usarse lenguajes interpretados
como JAVA.

Puesto que los sistemas embebidos se pueden fabricar por decenas de millares o
por millones de unidades, una de las principales preocupaciones es reducir
los costes. Los sistemas embebidos suelen usar un procesador relativamente
pequeo y una memoria pequea para ello. Los primeros equipos embebidos que
se desarrollaron fueron elaborados por IBM en los aos 1980.

Los programas de sistemas embebidos se enfrentan normalmente a tareas de


procesamiento en tiempo real.Existen tambin plataformas desarrolladas por
distintos fabricantes que proporcionan herramientas para el desarrollo y diseo de
aplicaciones y prototipos con sistemas embebidos desde ambientes grficos,
algunos ejemplos de ests son: Arduino, mbed, Raspberry Pi, BeagleBone, etc.

Las principales caractersticas de los sistemas embebidos, aparte de que realizan


una sola funcin son:

Son de alto desempeo y con fuertes restricciones temporales.


El costo, consumo de potencia y confiabilidad son atributos que afectan el
diseo.
Sistemas operativos con caractersticas de tiempo real, y tomar decisiones en
milsimas o millonsimas de segundo.

Por el nombre muy poco mencionado en la sociedad se puede llegar a pensar que
los sistemas embebidos son dispositivos raros que solo algunos tcnicos o
ingenieros del rea de sistemas utilizan, sin embargo estn en la vida cotidiana de
toda la poblacin. Un sistema embebido puede ser desde dispositivos como un
taxmetro, sistemas de control de acceso (como en las universidades), copiadoras,
impresoras, sistemas de cmaras de seguridad, un reloj, un reproductor de MP3, un
telfono celular, un router, el sistema de control de un automvil, de un satlite o de
una planta nuclear, entre muchas cosas ms. Entendiendo esos conceptos se
puede imaginar la importancia que tienen los sistemas embebidos en la sociedad.
Desarrollo de un sistema embebido

En un sistema embebido, los componentes se encuentran incluidos en la placa


base, y muchas veces los dispositivos resultantes no tienen para nada el aspecto
de lo que se suele asociar con una computadora. Para poder desarrollar un
sistema embebido, es necesario tomar en cuenta varios factores, tanto de
hardware como de software, como:

Requisitos de Hardware:

Procesador: es el encargado de ejecutar las tareas de software.


Memorias: Debe disponerse de dos tipos de memorias:
No voltil: donde se guardan datos constantes como la manera de
arrancar el sistema operativo. En esta memoria los datos se mantienen
aun cuando el aparato se apaga.
Voltil: Los datos se borran cuando el aparato se apaga o deja de recibir
corriente elctrica, este tipo de memoria es utilizada para almacenar
variables de ejecucin y estructuras de datos.
Perifricos: Dispositivos de entrada y salida como controladores de LEDs,
audio, etc.

Requisitos de Software:

Compilador: El encargado de traducir todas las sentencias escritas en cdigo


fuente (que entienden los humanos) a cdigo mquina (lenguaje de las
computadoras) para que puedan ser ejecutadas.
Sistema operativo: Normalmente los SE estn unidos con un sistema operativo
de tiempo real, en el cual el tiempo es sumamente importante (frenos ABS,
mquinas que miden el pulso de personas, etc).
Diseo

Para el diseo se requiere de:

Planeacin: Consiste en definir la finalidad del SE, seleccionar los


componentes de hardware y de software y asignarle el tiempo en que se
ejecuta una determinada funcin.
Implementacin: Se ensamblan los componentes del SE y las funciones se
bajan a nivel de abstraccin y se convierten en software que correr dentro del
procesador del SE.
Componentes
En la parte central se encuentra el microprocesador, microcontrolador, DSP, etc. Es
decir, la CPU o unidad que aporta capacidad de cmputo al sistema, pudiendo
incluir memoria interna o externa, un micro con arquitectura especfica segn
requisitos.
Los subsistemas de entrada/salida y memoria pueden ser combinados con un
subsistema de CPU para formar una computadora o sistema embebido completo.
Estos subsistemas se interconectan mediante los buses de sistema (formados a su
vez por el bus de control, el bus de direcciones y el bus de datos).
El subsistema de entrada acepta datos del exterior para ser procesados mientras
que el subsistema de salida transfiere los resultados hacia el exterior. Lo ms
habitual es que haya varios subsistemas de entrada y varios de salida. A estos
subsistemas se les reconoce habitualmente como perifricos de E/S.
El subsistema de memoria almacena las instrucciones que controlan el
funcionamiento del sistema. Estas instrucciones comprenden el programa que
ejecuta el sistema. La memoria tambin almacena varios tipos de datos: datos de
entrada que an no han sido procesados, resultados intermedios del procesado y
resultados finales en espera de salida al exterior.
Es importante darse cuenta de que los subsistemas estructuran a un sistema segn
funcionalidades. La subdivisin fsica de un sistema, en trminos de circuitos
integrados o placas de circuito impreso (PCB) puede y es normalmente diferente.
Un solo circuito integrado (IC) puede proporcionar mltiples funciones, tales como
memoria y entrada/salida.

La comunicacin adquiere gran importancia en los sistemas embebidos. Lo normal


es que el sistema pueda comunicarse mediante interfaces estndar de cable o
inalmbricas. As un SI normalmente incorporar puertos de comunicaciones del
tipo RS-232, RS-485, SPI, IC, CAN, USB, IP, Wi-Fi, GSM, GPRS, DSRC, etc.
El subsistema de presentacin tipo suele ser una pantalla grfica, tctil, LCD,
alfanumrico, etc.
Se denominan actuadores a los posibles elementos electrnicos que el sistema se
encarga de controlar. Puede ser un motor elctrico, un conmutador tipo rel etc. El
ms habitual puede ser una salida de seal PWM para control de la velocidad
en motores de corriente continua.
El mdulo de E/S analgicas y digitales suele emplearse
para digitalizar seales analgicas procedentes de sensores, activar diodos LED,
reconocer el estado abierto cerrado de un conmutador o pulsador, etc.
El mdulo de reloj es el encargado de generar las diferentes seales de reloj a partir
de un nico oscilador principal. El tipo de oscilador es importante por varios
aspectos: por la frecuencia necesaria, por la estabilidad necesaria y por el consumo
de corriente requerido. El oscilador con mejores caractersticas en cuanto a
estabilidad y coste son los basados en resonador de cristal de cuarzo, mientras que
los que requieren menor consumo son los RC. Mediante sistemas PLL se obtienen
otras frecuencias con la misma estabilidad que el oscilador patrn.
El mdulo de energa (power) se encarga de generar las diferentes tensiones y
corrientes necesarias para alimentar los diferentes circuitos del SE. Usualmente se
trabaja con un rango de posibles tensiones de entrada que mediante conversores
ac/dc o dc/dc se obtienen las diferentes tensiones necesarias para alimentar los
diversos componentes activos del circuito.
Adems de los conversores ac/dc y dc/dc, otros mdulos tpicos, filtros, circuitos
integrados supervisores de alimentacin, etc.
El consumo de energa puede ser determinante en el desarrollo de algunos sistemas
embebidos que necesariamente se alimentan con bateras, con lo que el tiempo de
uso del SE suele ser la duracin de la carga de las bateras.
Caractersticas

Los sistemas embebidos se caracterizan normalmente por la necesidad de


dispositivos de E/S especiales. Cuando se opta por disear el sistema embebidos
partiendo de una placa con microcomputador tambin es necesario comprar o
disear placas de E/S adicionales para cumplir con los requisitos de la aplicacin
concreta.

Los sistemas de tiempo real se pueden caracterizar como blandos o duros. Si un


sistema de tiempo real blando no cumple con sus restricciones de tiempo,
simplemente se degrada el rendimiento del sistema, pero si el sistema es de tiempo
real duro y no cumple con sus restricciones de tiempo, el sistema fallar. Este fallo
puede tener posiblemente consecuencias catastrficas.
Un sistema embebido complejo puede utilizar un sistema operativo como apoyo
para la ejecucin de sus programas, sobre todo cuando se requiere la ejecucin
simultnea de los mismos. Cuando se utiliza un sistema operativo lo ms probable
es que se tenga que tratar de un sistema operativo de tiempo real (RTOS), que es
un sistema operativo diseado y optimizado para manejar fuertes restricciones de
tiempo asociadas con eventos en aplicaciones de tiempo real. En una aplicacin de
tiempo real compleja la utilizacin de un sistema operativo de tiempo
real multitarea puede simplificar el desarrollo del software.

Existen bsicamente dos tipos de sistemas embebidos:

Sistemas que corresponde a sistemas autnomos que funcionan por si


solos, capaces de realizar varias funciones a la vez.
Sistemas que son parte de sistemas mayores, los cuales cumplen una
funcionalidad especfica del sistema mayor.
Aplicaciones:

Electrnica de consumo: lavadoras, congeladoras, microondas, relojes,


consolas de juegos, control remoto, cmaras de video, fax, VCR, CD, DVD,
GPS, televisin digital.
Sistemas de comunicacin: sistemas de telefona, contestadores, celulares,
beepers, PDAs, enrutadores, infraestructura de redes.
Automviles: inyeccin electrnica, frenos, elevadores de vidrios, control de
asientos, instrumentacin, seguridad.
Industria: instrumentacin, monitoreo, control, robtica, control de trfico,
manejo de cdigos de barras, ascensores.
Medicina: monitores cardiacos, renales y de apnea, marcapasos, mquina
de dilisis. Entre otros.

ventajas

Con los modernos sistemas PC embebida basados en microprocesadores se llega


a integrar el mundo del PC compatible con las aplicaciones industriales. Ello implica
numerosas ventajas:

Posibilidad de utilizacin de sistemas operativos potentes que ya realizan


numerosas tareas: comunicaciones por redes de datos, soporte grfico, etc. Estos
sistemas operativos pueden ser los mismos que para PC compatibles
(Linux, Windows, MS-DOS) con fuertes exigencias en hardware o bien ser una
versin reducida de los mismos con caractersticas orientadas a los PC embebidos.

Al utilizar dichos sistemas operativos se pueden encontrar fcilmente herramientas


de desarrollo software potentes, as como numerosos programadores que las
dominan, dada la extensin mundial de las aplicaciones para PC compatibles.
Reduccin en el precio de los componentes hardware y software debido a la gran
cantidad de PC en el mundo.
Como ya se mencion, los SE actualmente se encuentran en cualquier lugar al que
se voltee, ayudan a la sociedad a automatizar tareas de una manera eficiente para
la optimizacin de recursos como materia prima, tiempo y dinero, lo cual hoy en da
es fundamental para cualquier empresa que quiera tener un desarrollo sostenible,
uno de los principales obstculos a los que se enfrenta la sociedad actual, lograr un
desarrollo sostenible no slo ayuda las empresas, tambin a la sociedad y al medio
ambiente.

En los ltimos aos han surgido herramientas que permiten a las personas
interesadas en crear sistemas digitales desarrollar desde los ms sencillos hasta
los ms complejos a un costo muy accesible y con conocimientos bsicos de
circuitos y programacin, algunos ejemplos de esas herramientas son los Arduinos
y los Raspberry pi, la gente ahora puede hacer desde sistemas de seguridad que
detecten cuando alguien entra a un cuarto, hasta sistemas que prendan o apaguen
las luces de un edificio mediante sensores de luz solar. Esto demuestra el
crecimiento que estn teniendo los sistemas embebidos y el gran potencial
que podran llegar a tener en un futuro no muy lejano

Conclusin:

Los sistemas embebidos se han convertido en parte fundamental de


nuestra vida cotidiana automatizando tareas especficas y optimizando
los recursos para su realizacin que a los seres humanos les costara
ms, por lo que su desarrollo es de suma importancia para que se
brinden soluciones eficaces a algunos de los problemas que ataen a la
sociedad actual. Precisamente por eso es necesario incentivar a los
jvenes estudiantes y profesionistas a conocer ms acerca de los SE,
nunca se sabe cundo puede surgir una idea innovadora que sea
significante para el desarrollo sostenible