Sistemas Embebidos
Desde que comencé con el tortuoso camino del aprendizaje en el desarrollo de aplicaciones de Procesamiento Digital de Señales con procesadores DSP, he tenido el interés de aprender también sobre el desarrollo en otro tipo de microprocesadores.
En la actualidad muchos dispositivos electrónicos corren tal cantidad de algoritmos en lo que entendemos por “tiempo real” que el uso de un sistema operativo para controlar los procesos y los recursos que estos utilizan del equipo de cómputo se vuelve una necesidad.
Un sistema embebido no es más que una computadora o sistema que ha sido diseñado para realizar una pequeña gama de tareas en particular. Existen sistemas embebidos desde los años sesenta, un ejemplo de estos son los sistemas electromecánicos empleados para el conmutado (switcheo) de líneas telefónicas.
Actualmente existe una gran cantidad de diferentes aplicaciones para las que se requiere el desarrollo de sistemas embebidos:
Existen algunos factores que hacen diferentes a los sistemas embebidos de una computadora de escritorio:
Como mencioné al comienzo de esta publicación, en el pasado los sistemas embebidos no usaban algún sistema operativo para administrar sus recursos y tareas. Pero con el paso del tiempo, cada vez existen sistemas embebidos más complejos que deben ejecutar múltiples procesos en forma “simultánea” y que en algunos casos requieren la interacción con el usuario.
Todos estos aspectos hicieron necesario el uso de sistemas operativos para brindar un manejo de la memoria, administrar los múltiples procesos e hilos, permitir la intercomunicación entre procesos, manejo de los tiempos (timers).
Aunque existen una multitud de diferentes sistemas operativos para los sistemas embebidos, uno de los que más atención esta atrapando al igual que en las computadoras de escritorio es Linux.
En posteriores publicaciones profundizaré en el desarrollo de sistemas embebidos con Linux como S.O.
deja un comentario