investigación sobre hardware y sistemas embebidos


He decidido investigar un poco sobre las tecnologías y el campo de los sistemas embebidos ya que voy a tener que empapar de este nuevo conocimiento para mi nueva actividad profesional :)

En primer lugar se va a trabajar con sistemas embebidos o embarcados. Estos son sistemas que suelen ser de propósito especial, implementados con electrónica digital sofisticada basada en componentes como FPGAs, ASICs y ASSPs, microcontroladores, DSPs …

Las aplicaciones de estos sistemas son infinitas. Desde dispositivos de electrónica de consumo (por ejemplo videoconsolas, reproductores MP4, teléfonos móviles, ….) pasando por dispositivos dentro de sistemas de telecomunicación (routers, firewalls, appliances, …) hasta dispositivos que requieren procesado de tiempo real de información multimedia (proceso de imágenes, vídeo, paquetes TCP/IP, …

El diseño e implementación de estos sistemas se apoya en software. De hecho existe un proceso de diseño, simulación e implementación que comienza con una descripción del hardware en un lenguaje diseñado al efecto capaz de modelar todos los elementos electrónicos digitales que componen el sistema que implementa una determinada funcionalidad. Este hardware se puede posteriormente simular en un simulador de tiempo real con otro lenguaje que puede estar integrado o ser una extensión del primero en el que se comprueba su funcionalidad y se puede estimar su rendimiento. Finalmente la descripción hardware se traduce a módulos físicos de electrónica digital, que dispone de componentes estándar programables que son directamente mapeables a partir de dicha descripción.

Por otra parte, a nivel europeo, aparte del programa ITEA, he encontrado una plataforma tecnológica europea llamada ARTEMIS JTI dedicada a los sistemas embebidos o embarcados. España dispone de una oficina en bruselas, que tiene como misión ayudar a las empresas españolas a unirse a proyectos en ese campo. De hecho, existe una plataforma tecnológica española llamada PROMETEO-ARTEMIS dedicada a los sistemas embarcados.

6 comentarios en “investigación sobre hardware y sistemas embebidos

  1. Existe una información importante dentro del campo de los sistemas embebidos en la sección correspondiente sistemas embebidos de la IST Web de CORDIS.

    Por otra parte he encontrado tres referencias sobre parameter optimization en sistemas embarcados, que es más o menos el tema en el que voy a trabajar según he podido deducir y he encontrado tres referencias que intuyo que me pueden servir:

    Virtual prototyping boosts model-driven Design for Six Sigma methodology (3 parts)

    * The challenges and tools
    * Process integration keys quality
    * Design example: Electronic throttle control

    [NOTA: Los artículos han sido publicados por una empresa que se dedica al EDA (Electronic Design Automation), Mentor Graphics]

    – “EVO-DesignOpt“, Evolutionary Design and Optimization Group, CSAIL, MIT

    * FOCUS: Evolutionary Algorithms for optimization, machine learning and adaptive systems.

    Solve Design Problems with Signal Integrity Optimization. Written by Pat Zabinski, Ben Buhrow, Barry Gilbert, and Erik Daniel. Tuesday, 01 April 2008

    También he buscado información específica sobra la automatización del diseño de sistemas embebidos en Google (embedded systems design automation)

  2. He estado echando un vistazo en la biblioteca esta tarde en busca de material relacionado con los sistemas embebidos, programación en C, SystemC, Verilog, que me pudiera servir.

    Me he encontrado lo siguiente de SystemC:

    Número: 208700

    Título: Embedded software for SoC / edited by Ahmed Amine Jerraya … [et al.].

    Editorial: Dordrecht [etc.] : Kluwer Academic Publishers, cop. 2003.

    Descripción física: 530 p. ; 25 cm.

    Notas:

    Ponencias presentadas al Embedded Software Forum of the Design, Automation and Test in Europe Conference (DATE 03), celebrada en marzo de 2003 en Munich.

    Incluye colaboraciones de Eugenio Villar Bonet, Fernando Herrera Casanueva, Héctor Posadas Cobo, Pablo Pedro Sánchez Espeso.

    ISBN: 1-4020-7528-6

    Materias:

    Tiempo Real — Congresos.
    Programas y Sistemas de Programación — Congresos.
    Sistemas Operativos (Ordenadores) — Congresos.
    Circuitos Integrados — Congresos.

    Autores:

    Jerraya, Ahmed Amine, ed. lit.

    Villar Bonet, Eugenio. Systematic embedded software generation from SystemC.

    Herrera Casanueva, Fernando. Systematic embedded software generation from SystemC.

    Posadas Cobo, Héctor. Systematic embedded software generation from SystemC.

    Sánchez Espeso, Pablo Pedro. Systematic embedded software generation from SystemC.

    Número: 204197

    Título: SystemC : methodologies and applications / edited by Wolfgang Müller, Wolfgang Rosenstiel and Jürgen Ruf.

    Editorial: Boston : Kluwer Academic Publishers, 2003.

    Descripción física: 349 p. ; 25 cm.

    Notas:

    Incluye colaboraciones de Fernando Herrera Casanueva, Pablo Pedro Sánchez Espeso, Víctor Manuel Fernández Solórzano, Eugenio Villar Bonet.

    ISBN: 1-4020-7479-4

    Materias:

    Sistemas, Diseño de.
    C ++ (Lenguaje de Programación)

    Autores:

    Müller, Wolfgang, ed. lit.

    Rosenstiel, Wolfgang, ed. lit.

    Ruf, Jürgen, ed. lit.

    Herrera Casanueva, Fernando. Embedded software generation from SystemC for platform based design.

    Sánchez Espeso, Pablo Pedro. Embedded software generation from SystemC for platform based design.

    Fernández Solórzano, Víctor Manuel. Embedded sosftware generation from SystemC for platform based design.

    Villar Bonet, Eugenio. Embedded software generation from SystemC for platform based design.

    NOTA: He buscado en la página web de la biblioteca y me han salido 11 referencias de systemC

    Y para completar algo de C para ingenieros :)

    Número: 128541

    Autor Persona/Entidad/Congreso: Anderson, P. K.

    Título: Essential C : an introduction for scientists and engineers / P. K. Andersen, G. Bjedov, and M. G. Scarbrough.

    Editorial: Fort Worth, Texas : Saunders College Publishing, cop. 1995.

    ISBN: 0-03-004158-9

    Materias:

    C (Lenguaje de Programación)

    Autores:

    Bjedov, G.

    Scarbrough, M. G.

  3. Ahora me he estado fijando en ofertas de empleo en el campo de los sistema embebidos y aquí hay una oferta de empleo que muestra el mundo de las aplicaciones de los sistemas embebidos (incluso con sistemas open source) aplicados a la televisión digital:

    Puesto: Ingeniero de Firmware

    Actividad: I+D Semiconductores, acceso condicional, cabeceras y soluciones para televisión digital y acceso a banda ancha

    Empresa: SIDSA. Semiconductores Investigación y Diseño, S.A

    Funciones:

    Diseño y programación de las aplicaciones de tiempo real, librerías y drivers para diferentes proyectos de I+D en alta tecnología, centrados en el diseño y desarrollo de semiconductores para sistemas digitales de televisión y acceso a banda ancha.

    Se requiere:

    § Ingenieros Superiores de Telecomunicación.,

    § Conocimientos básicos de programación de microprocesadores.

    § Conocimiento de algún sistema operativo de tiempo real (ECOS, PSOS, VXWorks, …)

    § Valorable conocimiento de arquitectura ARM.

    § Valorable experiencia en programación en lenguaje ensamblador para alguna familia de microprocesadores.

    § Inglés nivel conversación.

    Edad: [NO SE INDICA]

    Experiencia:

    § Al menos dos años de experiencia desarrollando aplicaciones de tiempo real para sistemas empotrados o embebidos y programación en C

    Aptitudes:

    § Capacidad de aprendizaje y trabajo en equipo, flexibilidad e iniciativa

    Remuneración: A negociar según la experiencia que aporte el candidato
    Contrato: Indefinido
    Lugar: Tres Cantos (Madrid)

    Otros:
    Persona de contacto: Elisa Calcedo
    Dirección: Torres Quevedo, 1 Parque Tecnológico Madrid Tres Cantos 28760 Madrid
    Teléfono: 918035052
    Fax: 918039557
    Referencia: FW-MADRID
    Contestar a la oferta: selección@sidsa.com

  4. Hola Janeth, no me he convertido en un experto en SystemC por el momento, pero todo lo que sé lo he sacado de los tutoriales de Doulos y ejecutando los ejemplos que vienen en la distribución de la librería que puedes descargar en la página de OSCI. Lo que si te recomiendo es que aprendas bien a programar en C++, ya que el lenguaje utiliza recursos avanzados de dicho lenguaje.

    En cuanto a libros, se que hay algunos interesantes pero no he leído ninguno para profundizar en el tema. Puedes intentar localizar alguno de los siguientes:

    Autor: Black, David Christopher.

    Título: SystemC : from the ground up / by David C. Black and Jack Donovan.
    Editorial: New York : Springer, cop. 2004.
    Descripción física: xvii, 244 p. ; 24 cm.
    ISBN: 978-0-387-29240-3

    Materias: Sistemas, Diseño de., C ++ (Lenguaje de Programación)

    Autor: Grötker, Thorsten.

    Título: System design with SystemC / Thorsten Grötker … [et al.].
    Editorial: Boston : Kluwer Academic Publishers, cop. 2002.
    Descripción física: 217 p. ; 25 cm.
    ISBN: 1-4020-7072-1

    Materias: Sistemas, Diseño de.
    C ++ (Lenguaje de Programación)

    Título: SystemC : methodologies and applications / edited by Wolfgang Müller, Wolfgang Rosenstiel and Jürgen Ruf.

    Editorial: Boston : Kluwer Academic Publishers, 2003.
    ISBN: 1-4020-7479-4
    Materias: Sistemas, Diseño de., C ++ (Lenguaje de Programación)
    Autores:
    Müller, Wolfgang, ed. lit.
    Rosenstiel, Wolfgang, ed. lit.
    Ruf, Jürgen, ed. lit.
    Herrera Casanueva, Fernando. Embedded software generation from SystemC for platform based design.
    Sánchez Espeso, Pablo Pedro. Embedded software generation from SystemC for platform based design.
    Fernández Solórzano, Víctor Manuel. Embedded sosftware generation from SystemC for platform based design.
    Villar Bonet, Eugenio. Embedded software generation from SystemC for platform based design.

    Autor: Ghenassia, Frank.

    Título: Transaction level modeling with systemC : TLM concepts and applications for embedded systems / Frank Ghenassia.
    Editorial: Dordrecht : Springer, cop. 2005.
    Descripción física: 271 p. ; 25 cm.
    ISBN: 0-387-26232-6

    Materias: C ++ (Lenguaje de Programación), Circuitos Integrados., Sistemas, Diseño de.

    Finalmente, puedo preguntarte por qué estás interesada en el tema?

  5. Hola Gerardo…

    comparto tu pasión…

    he leido que:

    …el 60% de las componentes que integran hardware y software deben ser rediseñados…
    …por lo general se comienza con el diseño del hardware…
    …que pasa con la relación y coordinación del sw y hw que integran al SE…

    y la pregunta es…tú que metodología usas para desarrollar un SE … y que tanto la usas?

    que metodología abarca tanto el SW como el HW?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s