Escolar Documentos
Profissional Documentos
Cultura Documentos
NACIONAL
AUTONOMA DE
HONDURAS
Sistemas Embebidos
Asignatura:
Sistemas Operativos II (IS-512)
Catedrtico:
Ing. Elmer Padilla
Grupo N1
Integrantes:
Tatiana Maradiaga
20121007691
Tomasa Meza
20131000142
Leonardo Serrano
20131001267
Marco Matute
20131008925
03-06-2016
INTRODUCCION
Si nos preguntamos por sistemas operativos para ordenadores personales,
muchos opinaramos de Windows, OS y de distribuciones de Linux. Pero... y
si nos preguntamos por cajeros automticos? O por lavadoras o microondas?
Al fin y al cabo, tambin son dispositivos electrnicos y llevan integradas ciertas
instrucciones y maneras de comunicarse con el usuario para saber qu quiere
hacer y cmo ofrecrselo.
Este informe tratara acerca de los sistemas operativos embebidos; aquellos
que controlan aparatos ms limitados pero que tambin gozan de un cerebro.
Definiremos lo que es un sistema embebido, caractersticas, estructuras,
plataformas todo aquello que est relacionado con este sistema operativo.
CONTENIDO
Plataforma
Ejemplos Sistemas Embebidos
Tipos de memoria Arduino
OTROS
Suelen utilizar un par de KB de RAM y ROM.
Trabaja con procesadores poco potentes.
Son sistemas operativos tolerantes a fallos.
PLATAFORMAS
Entre las plataformas de los sistemas operativos embebidos tenemos:
QNX es un sistema operativo embebido desarrollado por QNX Software
Systems
Ltd,
para
aplicaciones
de
dispositivos
electrnicos,
telecomunicaciones, sistemas automotrices, etc.; que necesitan una gran
confiabilidad, desempeo, funcionalidades especficas, y una escalabilidad
masiva.
Linux embebido es un sistema Linux tpico del cual se han removido
programas de utilidad, herramientas, y otros servicios del sistema que no son
necesarios en un ambiente embebido. Linux para los dispositivos embebidos
comenz con el soporte del kernel y el compilador para los microprocesadores
ms populares de 32 bits: x86, ARM, PowerPC, MIPS y SH. Y luego continu
con la aparicin de diferentes distribuciones de Linux con soporte para
caractersticas especficas de los sistemas embebidos.
Windows XP para sistemas embebidos. Aunque Microsoft ha mantenido a
los fabricantes de sistemas operativos alternativos a Windows contra la pared
en lo que se refiere a equipos de sobremesa, su posicin en la batalla por la
supremaca en el terreno de los sistemas operativos para dispositivos que no
fueran PC era vulnerable. De ah que Microsoft da un paso ms en este sector,
lanzando la versin para dispositivos embebidos en la Conferencia para
desarrolladores de este tipo de sistemas que se celebra en Las Vegas. Esta
decisin parece ir en consonancia con las predicciones que apuntan a una
progresiva inclusin de microprocesadores en casi cualquier tipo de aparatos
(frigorficos, coches, etc.).
DOS est estrechamente ligado al progresivo desarrollo de los
microprocesadores de arquitectura x86 de Intel. Y es que es un sistema
operativo que hay que conocer porque sigue estando en vigor gracias a su
estabilidad ya que se desarrollaba en paralelo con la tecnologa de Intel e IBM
y porque es un sistema operativo muy simple, monousuario y monotarea. En
otras palabras, DOS slo ejecuta un programa cada vez
Java para sistemas embebidos. La tecnologa Java es cada vez ms utilizada
en sistemas embebidos avanzados, debido a sus capacidades inherentes de
soporte de red, optimizacin de dispositivos y procesado de datos. La mayora
de las caractersticas de la plataforma Java SE pueden ser ahora empleadas
para el desarrollo embebido, gracias a la capacidad cada vez mayor del nuevo
hardware disponible en el mercado.
MEMORIA REAL
La memoria real o principal es en donde son ejecutados los programas y
procesos de una computadora y es el espacio real que existe en memoria para
que se ejecuten los procesos. Por lo general esta memoria es de mayor costo
que la memoria secundaria, pero el acceso a la informacin contenida en ella
es de ms rpido acceso. Solo la memoria cache es ms rpida que la
principal, pero su costo es a su vez mayor.
GESTIN DE ENTRADA Y SALIDA, DISPOSITIVOS QUE SOPORTA
Una de las principales funciones del sistema operativo es la gestin de los
recursos de la computadora y, en concreto, de los dispositivos perifricos. El
gestor de Entrada/Salida debe controlar el funcionamiento de todos los
dispositivos de Entrada/Salida para alcanzar los siguientes objetivos:
Facilitar el manejo de los dispositivos perifricos. Para ello ofrecer una
interfaz sencilla, uniforme y fcil de utilizar entre los dispositivos, y gestionar
los errores que se pueden producir en el acceso a los mismos.
Ofrecer mecanismos de proteccin que impidan a los usuarios acceder sin
control a los dispositivos perifricos.
Las rutinas que el sistema emplea para ejecutar operaciones de E/S estn
diseadas para eliminar las diferencias entre los dispositivos y los tipos de
acceso. No existe distincin entre acceso aleatorio y secuencial, ni hay un
tamao de registro lgico impuesto por el sistema.
OS/2
(eComStation)
Windows CE
Windows
Embedded
Automotive
OSEK
vxWorks
FreeBSD
ThreadX
Android
Ejemplo:
Distribucin de memoria en Arduino:
Tipos de memoria en Arduino: Flash, SRAM y EEPROM
Existen tres tipos de memoria en los microcontroladores utilizados por las
placas Arduino (ATmega168, ATmega328, ATmega1280, etc.): memoria Flash,
memoria SRAM y memoria EEPROM. A continuacin, indicamos las diferencias
de cada una de ellas y el uso que Arduino puede darles.
Memoria Flash (espacio del programa) en Arduino
La memoria Flash (espacio del programa) es donde Arduino almacena el
sketch. Un sketch es el nombre que usa Arduino para un programa. Es la
unidad de cdigo que se sube y ejecuta en la placa Arduino. Esta memoria es
no voltil, si Arduino deja de ser alimentado elctricamente los datos que haya
en esta memoria permanecern.
EEPROM.write(i, i);
}
else
{
EEPROM.write(i, i - 255);
}
}
void loop()
{
}
El ejemplo anterior se ejecutar una sola vez (no hemos usado "loop"). El
bucle for se ejecutar 1024 veces y guardar en cada posicin de la memoria
el valor actual de i, teniendo en cuenta que el valor mximo que se puede
guardar en una posicin de memoria es de 255, por ello cuando llegamos a 255
guardamos el valor de i menos 255.
Leer valores de la memoria EEPROM de Arduino
A continuacin, mostramos un sencillo ejemplo que lee y enva por el puerto
serie de Arduino todos los valores guardados en la memoria EEPROM (de un
Arduino UNO, que tiene 1024 valores):
#include
int posicionActual = 0;
int valorLeido;
void setup(){
Serial.begin(9600);}
void loop()
{
//obtenemos el valor de la posicin "posicionActual" de la EEPROM
valorLeido = EEPROM.read(posicionActual)
//enviamos por el puerto serie la posicin leda
Serial.print(posicionActual);
Serial.print("
");
//enviamos por el puerto serie el valor ledo de la posicin
Serial.print(valorLeido);
Serial.println();
//incrementamos la posicin actual, puesto que el programa se
//ejecuta indefinidamente leeremos todas las posiciones de memoria
EEPROM
posicionActual = posicionActual + 1;
//puesto que el programa se ejecuta indefinidamente
//para evitar que d error cuando nos excedamos de la ltima posicin
//de la EEPROM, cuando lleguemos al mximo 1024 empezaremos de nuevo
if (posicionActual == 1024)
posicionActual = 0;
//esperamos un segundo
delay(1000);
}
En ambos casos usamos la librera EEPROM.h, necesaria para acceso a la
memoria EEPROM de Arduino.
CONCLUSIONES
Los sistemas embebidos estn inmersos en nuestra vida cotidiana,
desde los aparatos domsticos, produccin industrial, etc. Y poseen
caractersticas que les permiten maximizar su hardware para alcanzar
un mayor desempeo. Linux embebido es como cualquier otra
distribucin con la diferencia de que se eliminan procesos y tareas que
no son necesarios en un entorno embebido.
La mayora de los sistemas operativos embebidos requieren soporte a
tiempo real.
Los sistemas operativos embebidos se han convertido en parte
fundamental de nuestra vida cotidiana automatizando tareas especficas
y optimizando los recursos para su realizacin que a las personas nos
costara ms, por lo que su desarrollo es de suma importancia para que
se brinden soluciones eficaces a algunos de los problemas que ataen
nuestra sociedad.
Bibliografa:
https://aprendiendoarduino.wordpress.com/2015/03/29/microcontroladorvs-microprocesador/
http://www.semanticwebbuilder.org.mx/es_mx/swb/Sistemas_Embebidos
_Innovando_hacia_los_Sistemas_Inteligentes_
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=571
http://synnick.blogspot.com/2012/02/sistemas-embebidos-yejemplos.html