Sistemas embebidos sin respaldo educativo FINAL

Anuncio
 Estado de la formación en sistemas embebidos
¿Se pueden crear sin respaldo educativo y sin
vinculación empresarial?
Dr. Juan Carlos Téllez Mosqueda1
juancarlos.tellez@infotec.como.mx
Número 01
Julio de 2012
1
Para la elaboración de este documento se contó con la colaboración de: M. en C. Raymundo R. García Ruiz,
Ing. Víctor Méndez Becerril y Mtra. Patricia Ávila Muñoz; y de los valiosos comentarios de: Dr. Ramón
Reyes Carrión, Mtro. Mario A. Alvarado Padilla, Lic. Jorge Eduardo Pi Orozco, Físico Juan Manuel González
Portes y Dr. Jorge Luis Rojas Arce.
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 1 Los cuadernos de trabajo presentan resultados de investigaciones preliminares, que ofrecen
algún tipo de información o interpretación relevante dentro de una problemática específica
y permiten que los autores reciban comentarios sobre el texto. Su propósito es contribuir al
debate informando sobre diversos temas relacionados con las tecnologías de información y
comunicación, campo de atención del INFOTEC.
Las opiniones vertidas en el documento, el estilo y la redacción son de exclusiva
responsabilidad de sus autores. Los comentarios sobre el contenido deberán hacerse llegar
directamente a los mismos.
® D.R. Fondo de Información y Documentación para la Industria INFOTEC
Av. San Fernando 37, Col. Toriello Guerra, Delegación Tlalpan
CP 14050, México, DF
Tel. (55) 5624 2800
www.infotec.com.mx
2 Contenido
Resumen
5
Introducción
5
1. Recordatorio técnico de sistemas embebidos
6
2. Importancia de los sistemas embebidos y la formación de recursos
humanos
3. Empresas de componentes de sistemas embebidos
11
4. Principales tecnologías y áreas de aplicación
14
5. Nuevos requerimientos del proceso de formación en sistemas embebidos
16
6. Revisión preliminar de algunos programas curriculares
19
7. Oferta educativa inicial
29
8. Demanda potencial del posgrado en sistemas embebidos
32
9. Desarrollo y diseño curricular de sistemas embebidos
35
10. Reflexiones finales.
13
38
Anexos:
1. Circuitos integrados y semiconductores
43
2. Producción de circuitos integrados (chips)
39
3. Mapa conceptual de un sistema embebido
49
4. Características técnicas y componentes de un sistema embebido
51
5. Áreas de aplicación
53
6. Conocimientos de física en carreras afines
59
7. Catálogo de codificación de carreras, según el Instituto Nacional
de Estadística, Geografía e Informática.
8. Categorías, criterios y sub-criterios alineados al PNPC.
61
63
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 3 4 Estado de la formación en sistemas embebidos
¿Se pueden crear sin respaldo educativo y sin vinculación
empresarial?
Resumen
Los sistemas embebidos desempeñan un papel cada vez más relevante en nuestro quehacer
cotidiano, pues contribuyen a elevar la productividad y competitividad, en un mundo cada vez
más globalizado. La complejidad de su diseño, desarrollo e implementación, tanto en
hardware como en software, hace que el sector productivo demande mayores recursos
humanos con un perfil altamente especializado. Por ello, diversas instituciones educativas se
han dado a la tarea de atender esa demanda, que sin duda requiere la participación activa de la
industria. El objetivo del presente trabajo es identificar el estado del arte de la formación en
sistemas embebidos para conformar un posgrado, con un alto contenido teórico-práctico.
Palabras clave: Formación en sistemas embebidos, software embebido, hardware embebido.
Introducción
Ante el interés de la industria de Jalisco para seguir contando con recursos humanos en
materia de sistemas embebidos, y dada la creciente importancia que desempeñan los
dispositivos electrónicos en la modernización de procesos y en la fabricación de productos
innovadores, el Fondo de Información y Documentación para la Industria (Infotec) y el
Consejo Estatal de Ciencia y Tecnología de Jalisco (Coecytjal) se han dado a la tarea de
iniciar los trabajos para la construcción de un posgrado en sistemas embebidos.
El objetivo es identificar el estado del arte de la formación en sistemas embebidos que
permita delinear el mejor curso de acción para desarrollar y diseñar el currículo para este
posgrado. El documento busca proporcionar elementos iniciales para facilitar este proceso y
perfilar los requerimientos logísticos necesarios para operar el posgrado en la materia. Las
preguntas claves a resolver son: ¿qué tipo de formación en sistemas embebidos se requiere
y a quién se deben proporcionar los estudios para aumentar la oferta de especialistas? Un
reto del proceso curricular es identificar las necesidades de formación que se requieren a lo
largo del encadenamiento productivo que no se están satisfaciendo en forma suficiente,
junto con el apoyo del sector productivo.
Un buen currículo es un elemento clave para la formación con calidad y pertinencia, así
como para obtener el registro ante la Secretaria de Educación Pública del posgrado en
sistemas embebidos, y aspirar a la acreditación como programa de calidad del Consejo
Nacional de Ciencia y Tecnología (Conacyt).
Esta iniciativa considera que en la formación tecnológica es fundamental la vinculación
entre la industria y las instituciones educativas. Entre otras razones, para mantener
actualizados los contenidos de manera pertinente, sobretodo en un sector tan dinámico de
avances técnicos; para contar con la experiencia de especialistas para el proceso de
enseñanza, y para poder realizar las prácticas profesionales en equipos y laboratorios
similares a la industria de alta tecnología. También reconoce los avances desarrollados por
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 5 el Centro de Investigación y Estudios Avanzados Unidad Guadalajara (Cinvestav
Guadalajara) y el Coecytjal en los cursos del Programa Avanzado de Diseño de Tecnología
de Semiconductores (PADT), los cuales tienen que revisarse para conocer el tipo de
formación, sus costos y las áreas de oportunidad para incrementar la oferta de egresados.
Entre los principales aspectos que se identificaron en este esfuerzo de recopilación de
información se encuentran la importancia que diferentes países están otorgando a este tipo
de formación; la necesidad de modificar los programas curriculares para responder a los
retos que demanda la industria; la dotación de suficientes competencias técnicas a los
ingenieros vinculados en la materia; y el requerimiento de desarrollar sus capacidades tanto
de actualización a lo largo de la vida, por el alto grado de obsolescencia técnica; y el
descuido de la formación básica y la necesidad de fortalecer sus habilidades denominadas
suaves (soft skill).
El documento está integrado por diez apartados: en el primero, se desarrolla un breve
recordatorio técnico de los sistemas embebidos y sus distintas fases; el segundo, explica la
importancia de los sistemas embebidos y la formación de recursos humanos; el tercero
describe, a grandes rasgos, cuales son las empresas que fabrican los principales
componentes para los sistemas embebidos; en el cuarto, se señalan las principales
tecnologías y áreas de aplicación; el quinto, muestra los nuevos requerimientos del proceso
de formación en sistemas embebidos; en el sexto, se realiza una revisión preliminar de
algunos programas curriculares; el séptimo, identifica la oferta educativa inicial,
principalmente nacional; en el octavo se expone brevemente información sobre la demanda
potencial de un posgrado en sistemas embebidos; en el noveno se explica el proceso de
desarrollo y diseño curricular que se tendrá que elaborar; en el décimo se proponen los
pasos a seguir para concretar el desarrollo y diseño; y finalmente, en el décimo primero se
plantean algunos cuestionamientos iniciales para desarrollar el proceso de desarrollo y
diseño.
1. Recordatorio técnico de sistemas embebidos2
Este apartado de sistemas embebidos se elabora a manera de recordatorio para las personas
no técnicas en la materia, junto con el anexo 1 Circuitos integrados y semiconductores;
anexo 2 Producción de los circuitos integrados; anexo 3 Mapa conceptual de un sistema
embebido; y anexo 4 Características técnicas y componentes de un sistema embebido. Por
lo cual, las personas expertas pueden obviar su lectura.
1.1 ¿Qué son los sistemas embebidos?
Los sistemas embebidos están diseñados para realizar una o pocas funciones específicas
dedicadas a operar en tiempo real. También están optimizados para resolver un problema
concreto interactuando continuamente con el entorno, a fin de ayudar a controlar algún
proceso mediante sensores. Se encuentran en todo tipo de artefactos donde el usuario
percibe cierta “inteligencia”. Integran electrónica y programación con independencia del
2
Este apartado está elaborado con base en Lira, Raymundo. Perfil emergente Ingeniería de sistemas
embebidos,
Documento
de
trabajo,
Impulsa-TI,
México,
http://www.nobelprize.org,
http://www.intel.com/p/en_US/embedded y http://www.intel.com/education/highered/embedded/Lectures.htm
6 usuario, el cual no debe tener interacción con el sistema, ya que funciona de manera
automática.
Aunque estos sistemas se asemejan a una computadora sin teclado ni pantalla, su
programación electrónica se diseña para ser utilizados en soluciones de usos muy diferentes
y especializados. Son pequeños sistemas. En la memoria reside el programa destinado a
gobernar una aplicación determinada, sus entradas y salidas son la conexión con los
sensores o activadores del dispositivo a controlar.
Se puede decir que es un ordenador especializado que se construye de forma singular
con las siguientes características: da respuesta a una solución óptima de tareas a resolver;
realiza tareas relativamente más sencillas; está instalado dentro de un sistema anfitrión
como una “pieza” adicional; está dotado de los módulos estrictamente indispensables para
desarrollar la función encomendada a fin de reducir su costo; y logra generar un valor
agregado en los productos donde se incorpora.
En general, los sistemas embebidos comprenden la fabricación del hardware y software
de manera específica para desarrollar el producto y su aplicación. Bajo un diseño general se
pueden conformar en paralelo ambos aspectos. El diseño del hardware se realiza en los
circuitos integrados o con una interconexión con una placa de circuito impreso (PCB por
sus siglas en ingles printed circuit board)3, buscando la menor circuitería y el menor
tamaño. Los sistemas embebidos trabajan en una gama de hardware que va desde los 8
hasta los 64 bits. En cuanto al software para el desarrollo, se utilizan normalmente
lenguajes de programación optimizados para sistemas embebidos, lenguaje ensamblador o
compiladores. Con ellos se crean los distintos componentes en diversas capas, como el
firmware del sistema embebido.4
3Una placa de circuito impreso o placa de cableado grabado se utiliza para soportar mecánicamente y
conectar eléctricamente componentes electrónicos usando vías o pistas de señales grabadas en hojas
laminadas de cobre.
4
El firmware se refiere al código contenido en una memoria de lectura que establece la lógica que controla los
circuitos electrónicos de un dispositivo. El concepto representa el límite de la frontera entre hardware y
software, y se ha ampliado para explicar cualquier instrucción incluida en ROM o contenido programable de
un dispositivo de hardware (cargadores de arranque, código máquina para un procesador, instrucciones de
máquina del procesador para el BIOS, configuraciones y datos para los circuitos).
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 7 Capas de desarrollo de sistemas embebidos
Para desarrollar los sistemas embebidos en general existe una amplia gama de
plataformas de hardware y herramientas de software. Predominan las tecnologías
propietarias de software de desarrollo, pero ya existen código abierto y herramientas libres
que corren en plataformas Unix/Linux. No todos los sistemas embebidos requieren de
sistemas operativos.
Un microprocesador, junto con otros componentes puede conformar un sistema
embebido mayor. Cabe aclarar que existe una línea difusa entre microprocesador,
microcontrolador y microcomputadora.
La programación de los sistemas embebidos se realiza directamente en lenguaje
ensamblador. Se utilizan compiladores de lenguaje C, C++, C#, Ada, Forth, y
recientemente Java, si el factor crítico no es el tiempo de respuesta.5
Actualmente existe una tendencia que los sistemas embebidos vayan ocupando una
funcionalidad que anteriormente era exclusiva del software, un ejemplo se ha visto en las
telecomunicaciones, con los "switches" de red, donde el IOS (sistema operativo) se ha ido
liberando de funciones, tales como compresión, encriptado, respuesta a fallas, y algunos
aspectos de seguridad, las cuales se realizan ahora con mayor velocidad en micro circuitos
y no puramente en software.
1.2 Fases en el desarrollo de un sistema embebido.
De manera simplificada las fases en el desarrollo de un sistema embebido considera el
diseño inicial; el diseño del hardware y software; los prototipos de cada uno; pruebas y
depuración; la integración de prototipos; y el producto final.
5
La opinión sobre Java se basa en Robert Dewar. Pueden existir opiniones contrarias sobre el avance del uso
de Java ver http://icpc.informatik.uni-erlangen.de/swerc2008/Java_vs_Cpp.pdf
8 Fases de un sistema embebido
§
§
Diseño inicial del sistema. Incluye toda una serie de tareas para la elaboración de
un esquema eléctrico del sistema y en un diseño de necesidades de software. El
diseño se realiza mediante unos diagramas llamados esquemas, los cuales a su vez
pueden realizarse con herramientas de software de diseño asistido por computadora
(CAD por sus siglas en inglés computer aided design), tales como Orcad, Altium o
VeriBest de Intergraph.
A partir del esquema y de la forma física de cada uno de los componentes que
intervienen, se elabora un diseño hardware. Esta tarea incluye el posicionamiento
de cada uno de los componentes y el ruteado de las pistas de cobre que realizarán
las necesarias interconexiones entre los pines de los componentes, generando un
prototipo de placa de circuito impreso, sobre el que se realiza el montaje o
ensamblado de todos y cada uno de los dispositivos mediante el procedimiento más
adecuado. Termina en un prototipo hardware.
El núcleo se puede conformar con componentes diversos: microprocesadores,
microcontroladores, procesador digital de señales (DSP, digital signal processor);
diseño a medida “custom”, tales como dispositivos FPGA (field programmable gate
array) o arreglo de compuertas programables en campo, circuitos integrados de
aplicación específica (ASIC).6
6
Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres unidades funcionales
de una computadora: microprocesador (CPU), memoria y unidades de E/S (entrada/salida), es decir, se trata
de una computadora completa en un solo circuito.
Un DSP es un sistema para operaciones numéricas a muy alta velocidad, especialmente útil para el
procesado y representación de señales analógicas en tiempo real, que puede trabajar con datos en paralelo y
un diseño e instrucciones específicas. Como todo sistema basado en procesador programable necesita una
memoria donde almacenar los datos con los que trabajará y el programa que ejecuta, característica peculiar
que lo distingue de otro tipo de procesadores.
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 9 §
§
§
El desarrollo del prototipo de software es mediante la programación inicial del
micro o de los micros que formen parte del sistema. El software puede ser probado
sobre el prototipo hardware o bien mediante un emulador hardware o software. En
este caso la calidad del software (a diferencia de la calidad de hardware), muestra
una fuerte dependencia de los programadores.
No se dispone de recursos ilimitados, la cantidad de memoria será escasa, la
capacidad de cálculo y dispositivos externos serán limitados. En muchos casos el
tiempo será un factor crucial, por lo que se requerirá de un sistema operativo en
tiempo real.
En otros casos el empleo de un sistema operativo determinado dependerá del
sistema a desarrollar y es una de las principales decisiones que se habrá que tomar
en la fase de diseño del sistema. 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 llevará.
Integración hardware/software. Es mediante el volcado o programación en el
circuito de los micros. Se dispondrá así del primer prototipo listo para proceder a su
prueba y depuración.
Pruebas y depuración del software y hardware. Con el empleo de prototipos, si
se detectan posibles errores en el hardware será necesario proceder a rediseñar la
placa y volver a comenzar el proceso (proceso recursivo). Si los errores son de
software, el proceso es similar, solo que menos costoso en cuanto a materiales que
no en cuanto a horas de ingeniería.
Un FPGA es un dispositivo semiconductor que puede ser programado después de su fabricación. En
lugar de limitarse a una función de hardware predeterminada, un FPGA permite a las características del
programa de productos y funciones, adaptarse a las nuevas normas, y reconfigurar el hardware para
aplicaciones específicas, incluso después de que el producto ha sido instalado en el campo, de ahí el nombre
de "programable en campo". La programación de circuitos en campo facilita los procesos de fabricación y
actualización del producto. La ventaja de ésta tecnología es que su flexibilidad va más allá de la
reprogramación del software de control ofrecida por los microprocesadores: permite la reconfiguración total
del hardware y software contenido en el dispositivo, lo que en el caso extremo puede incluir también el tipo y
arquitectura del procesador.
Contrario a los microprocesadores donde la arquitectura es cerrada, los recursos están previamente
definidos, solo se puede hacer uso de las instrucciones desarrolladas por el fabricante y están sujetos a las
leyes de la obsolescencia electrónica; en contraste la tecnología FPGA da libertad al diseñador sobre la
arquitectura, si se necesitan más recursos se puede migrar directamente a dispositivos más grandes sin
modificar el diseño. Lo más importante es que los diseños realizados alrededor de los FPGA se pueden migrar
(portabilidad absoluta) a otros dispositivos FPGA, ya sean de la misma familia, de otra familia, e inclusive de
otros fabricantes, pues la tecnología permite conservar la propiedad intelectual del desarrollo, donde se
encuentra el valor agregado.
De las características más atractivas de estos circuitos es el paralelismo, que es la capacidad de ejecutar
varios procesos de manera concurrente, similar al multiprocesamiento. Así mismo, las estructuras
implementadas en FPGA y dedicadas a un proceso específico pueden realizar más operaciones por unidad de
tiempo que el mismo proceso implementado en un DSP. La conectividad es también una ventaja de los
FPGA, ya que el usuario dispone de un número considerable de terminales entradas y salidas. Debido a la
configurabilidad del FPGA, el diseño de la placa de circuito impreso puede hacerse a la par de la descripción
de la aplicación.
Muchos de los procesadores se engloban dentro de la filosofía CISC (Complex Instruction Set
Computers). También se pueden encontrar en el mercado algunos que operen bajo la filosofía RISC (Reduced
Instruction Set Computers); estos últimos dedicados para aplicaciones concretas como la telefonía móvil.
10 §
Producto final. Tras el resultado satisfactorio en todas las pruebas se conseguirá el
producto final para su producción en serie.
2. Importancia de los sistemas embebidos y la formación de recursos
humanos
La demanda de dispositivos y equipos con sistemas embebidos es creciente porque facilitan
la vida cotidiana y ayudan a realizar procesos en forma automática. Estos sistemas se
encuentran ubicados en casi todos los aparatos electrónicos y eléctricos modernos;
contribuyendo de esta manera a un mayor confort y reducción de tiempo de procesos.
Dichos sistemas requieren estar diseñados para atender estrictos controles de seguridad
y confiabilidad, entre otros factores, por la creciente dependencia que significaría un
apagón digital por múltiples razones, por ejemplo las explosiones electromagnéticas
solares.
La utilización de estos sistemas propicia una mayor productividad y competitividad de
las economías. En ese sentido, su uso ha contribuido notablemente a dar un mayor valor
agregado a los productos o servicios donde se incorporan. Por ejemplo, en el 2008, 20% del
valor de un automóvil producido en Europa era atribuible a la electrónica embebida y se
esperaba que esa proporción oscilara entre 35% y 40% para el 2015. Algunas fuentes
señalan que del total de software que se desarrolla en el mundo, aproximadamente 90%
corresponde a sistemas embebidos.7
Se estima que el mercado global de tecnología embebida tenga un crecimiento anual
compuesto de 7% para los próximos cinco años, y un valor global de 158.6 billones de
dólares en 2015 (en 2010 se estimó en 113 billones de dólares), de los cuales se calcula que
152.4 billones corresponderían al valor del segmento de hardware embebido y 6.1 al
software embebido. 8
7 Ver
Fernando Marín, Diego. Enseñanza de sistemas embebidos. Ingenium, revista de la Facultad de
Ingeniería. Universidad de San Buenaventura-Bogotá, D.C. Año 9, Num. 1, p. 74
8A BBC Research Information Technology Report. Embedded systems: Technology and markets. Jan 2012.
IFT016D Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 11 Perspectivas de ventas 2015 de hardware y software embebidos
Millones de $US
200,000
150,000
100,000
50,000
0
2009
Embedded hardware
2010
2015
Embedded software
Fuente: BBC Research
Existe una clara tendencia de beneficio mutuo entre el desarrollo de las tecnologías de
información y comunicación, y el avance de las diferentes ciencias o disciplinas que las
utilizan. Una sinergia de avances tecnológicos que se apoyan y retroalimentan a una
velocidad pasmosa, generando múltiples beneficios en aplicaciones innovadoras. En este
sentido, los sistemas embebidos desempeñan un papel fundamental para los procesos de
automatización en múltiples áreas de aplicación.
No obstante lo anterior, el uso de sistemas embebidos propicia también la exclusión
social cuando su acceso y desarrollo es limitado, y pone en entre dicho a la nueva economía
de la información, y ni que decir del objetivo de alcanzar una sociedad de la información.
Según algunos autores mientras no se desarrolle una cultura de información esta nueva
arquitectura social estará aún lejos. 9 Peor aún, si no se cuenta con los mecanismos
educativos que puedan acompañar y generalizar el avance tecnológico.
Dadas las exigencias de desempeño de los sistemas embebidos (bajo consumo de
energía, peso, dimensiones, ambientes adversos de operación, situaciones críticas de
seguridad, extrema sensibilidad al costo y dificultad de actualización del software), su
desarrollo requiere de profesionales con un perfil de especialización amplio por la
necesidad de combinar, por un lado conocimiento de software, hardware, redes,
procesamiento de señales y teoría de control y por otro lado habilidades para el diseño de
sistemas de propósito general, optimización de recursos y modelos de negocio. De este
modo vemos que el desarrollo de sistemas embebidos es una actividad multidisciplinaria,
de varias fases y varios objetivos.
Cualquier esfuerzo aislado en el proceso de formación de sistemas embebidos entre la
industria y las instituciones educativas irá en detrimento de la calidad y pertinencia
educativa de los egresados.
9Ver
Cornella, Alfons, ¿Economía de la información o Sociedad de la información?, Esade Barcelona,
España, 1998, p. 9
12 3. Empresas de componentes de sistemas embebidos
Como ya se señaló, el núcleo de un sistema embebido se puede conformar con
componentes diversos como: microprocesadores, microcontroladores, procesador digital de
señales; diseño a medida “custom”, tales como dispositivos FPGA o arreglo de compuertas
programables en campo, circuitos integrados de aplicación específica. Las principales
empresas proveedoras de esos componentes son empresas trasnacionales.
Como productores y proveedores de microprocesadores destacan Intel y AMD, las
cuales poseen más de 90% del mercado mundial, que tiene un valor estimado de 40 billones
de dólares.
Participación en el mercado de microprocesadores
Participación de mercado
2010
2009
Proveedor
Intel
AMD
Otros
81.0%
11.4%
7.5%
80.6%
12.2%
7.1%
Variación
2010 vs 2009
0.4%
-0.8%
0.4%
Fuente: Tomado de http://www.eetimes.com/electronics-news/4214480/MPU-rankings--No-share-changeseen-in-2010
En el mercado de microcontroladores tienen fuerte presencia empresas como Renesas,
Freescale, NEC, Infineon, Fujitsu y Microchip, con una participación conjunta de alrededor
de 60% de los ingresos por ventas mundiales de esos productos (12 billones de dólares).10
En la producción del procesador digital de señales (DSP), Texas Instruments, Inc. en
2009 retuvo su liderazgo en el mercado (con valor aproximado de 4.39 billones de dólares)
con una participación de 48%, seguida por Lucent Technologies con 25.1%, Motorola
11.4% y Analog Devices 10.3%.11
El mercado de los FPGA para 2010 se estimó en 2.75 billones de dólares, teniendo
como principales proveedores a Xilinx y Altera. 12 En una encuesta a diseñadores de
sistemas embebidos realizada por UBM Electronics, en el caso de los FPGA, los
encuestados expresaron que el ecosistema que rodea a un chip (software, herramientas y
soporte) es dos veces más importante que el mismo chip. También señalaron que los
factores más importantes en la elección de un procesador son las herramientas de desarrollo
de software disponibles y el rendimiento del chip.
10
http://www.eetimes.com/electronics-new s/4088197/Report-has-microntrollers-grow-to-12-billion-this-year
http://www.eetimes.com/electronics-news/4107501/TI-Analog-Devices-gain-DSP-market-share
12
http://www.eetimes.com/electronics-news/4060747/FPGA-market-to-pass-2-7-billion-by-10-In-Stat-says
11
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 13 Fuente: http://www.eetimes.com/electronics-news/4370253/What-s-your-embedded-strategy-semiconductors
4. Principales tecnologías y áreas de aplicación
Con el objetivo de desarrollar una visión de futuro de los sistemas embebidos, el
Observatorio de Prospectiva Tecnológica de España elaboró un estudio que muestra las
tendencias tecnológicas en el uso de estos sistemas.13 Un panel de expertos identificó tanto
las principales tendencias como las distintas posibilidades de áreas de aplicación.
Los expertos agruparon las principales tendencias en tres áreas de carácter transversal, a
partir de una síntesis documental de información: el diseño de arquitectura y referencias
estándar; la conectividad y capa intermedia (middleware) entre los servicios de red y las
aplicaciones; y los métodos, herramientas y procesos para el diseño de sistemas. En cada
una de las tendencias se seleccionaron diferentes temáticas cuyas características se pueden
resumir de la siguiente forma:
Diseño de arquitectura y referencias estándar
§
§
Incrementar la confiabilidad (tolerancia a fallas) con arquitectura de sistemas
inteligentes para trabajar en condiciones degradadas para alargar su vida útil.
Generalizar el despliegue de los sistemas operativos y software abiertos que
funcionen en tiempo real.
13Arilla,
Cristina y Arribas, Laura. Tendencias y aplicaciones de los Sistemas Embebidos en España,
estudio de Prospectiva, Fundación OPTI y Fundación ASCAMM, España, 2009.
14 §
§
§
§
§
§
§
Diseñar una gama completa de hardware abierto, con diseño e interfaces abierto y
modificable por el usuario.
Generalizar el uso de arquitectura interoperable.
Implantación del sistema Galileo (desarrollado por la Unión Europea) para ir
supliendo el sistema de posicionamiento global (GPS, global positioning system)
estadounidense.
Desarrollo de interfaces de comunicación humano-máquina para interactuar entre
equipos con sistemas embebidos y su entorno.
Reconocimiento de voz, tanto para traducción como síntesis de voz.
Desarrollo de miniprocesadores (chip) con métodos de autoconfiguración y
autodiagnósticos para su optimización a situaciones diferentes y degradadas.
Instrumentar con el avance de la microelectrónica de los componentes con System
on Chip (SOC) y capacidades de comunicación con Network on Chip, para generar
mayor fiabilidad, mayor rendimiento, menor tamaño, menor consumo y menor
costo.
Conectividad y capa intermedia
§
§
§
§
§
§
§
§
§
Generalización de sistemas de identificación para mantener relaciones biunívocas
con certeza absoluta y privacidad.
Desarrollo de redes ad hoc (Mesh) de integración automática de redes locales,
metropolitanas y banda ancha, que permita generalizar la comunicación en zonas de
baja infraestructura.
Integración automática de redes inalámbricas de corto alcance.
Desarrollar sistemas embebidos con capacidad de plug and play (enchufar y usar)
distribuido, dinámico y adaptación a la capacidad del dispositivo.
Capacidad de autoconfiguración, autodiagnóstico, autorreparación, autopruebas
distribuidas y a gran escala.
Capacidad de selección en cada momento de la tecnología de comunicación más
adecuada para la trasmisión con calidad, rapidez y seguridad.
Capacidad de establecer redes entre dispositivos de manera automática y
optimizada, bajo esquemas de seguridad y cuidando la calidad de la información.
Los dispositivos móviles (PDA, personal digital assistant) se enlazarán
dinámicamente con la infraestructura para no perder la comunicación.
Nuevas formas de alimentación de energía para garantizar la autonomía y el
autoabastecimiento, incluso sin necesidad de recarga.
Métodos, herramientas y procesos para el diseño de sistemas
§
Reducir el costo de desarrollo mediante técnicas de modelado y simulación para
gestionar la complejidad creciente de los sistemas.
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 15 §
§
§
§
§
Generalizar el uso de métodos de verificación para validar los sistemas embebidos
en la fase de diseño.
Fomentar la certificación de calidad del software embebido, sobretodo de sistemas
embebidos críticos.
Desarrollar nuevos estándares de modelado de sistemas en tiempo real para los ya
existentes (SySML y UML-Marte) soportados por herramientas industriales
abiertas.
Desarrollo de herramientas de diseño para cubrir todas las etapas del ciclo de vida
del desarrollo del sistema en software y hardware.
Desarrollo de nuevos métodos y herramientas de diseño, síntesis, compilación,
debugging y despliegue de servicios colaborativos, para el impacto y despliegue de
las nuevas arquitecturas Many-Core de sistemas complejos y Multi Processor
System on Chip (MPSOC).
Al mismo tiempo se realizó una encuesta a personas preseleccionadas por los expertos con
diferentes conocimientos técnicos para determinar los principales temas con base en cuatro
criterios: Índice del grado de importancia, Índice de grado de aplicación, temporalidad de
aplicación y posición de España. Se identificaron ochos grandes áreas de aplicación, y en
cada una de ellas se precisaron las principales temáticas en proceso y por desarrollar (ver
anexo 5):
§ Medios
de
transporte
(General,
aeroespacial, ferroviario, automoción).
§ Salud
§ Automatización industrial
§ Infraestructura pública y servicios
§ Energía
§ Bienes de consumo
§ Medioambiente
§ Fuerzas de seguridad
El uso y las potencialidades que generan los sistemas embebidos en la sociedad de
información y conocimiento es esencial y un prerrequisito para participar como país en el
proceso de diseño, desarrollo y fabricación de nuevos productos.
5. Nuevos requerimientos del proceso de formación en sistemas
embebidos
En las diferentes referencias del diseño curricular y del proceso de formación en sistemas
embebidos resalta la constante de la necesidad de mejorar el proceso de educación de los
ingenieros en esta materia.
Robert Dewar, de la Universidad de Nueva York, sostiene que la programación de
sistemas embebidos es difícil.14 Que la esencia de un sistema embebido es la arquitectura
del diseño de todas sus capas. La gran cantidad de interfaces genera la problemática de la
14El
Dr. Robert Dewar es co-fundador, Presidente y CEO de AdaCore y Profesor Emérito de Ciencias de la
Computación en la Universidad de Nueva York. El Dr. Dewar es el principal arquitecto de GNAT AdaCore la
tecnología de Ada. Él ha sido coautor de compiladores para SPITBOL (SNOBOL), Realia COBOL para el PC
(ahora comercializado por Computer Associates), y Ada Alsys, y también ha escrito varios sistemas en tiempo
real de funcionamiento, para Honeywell Inc. 16 fusión o confusión de los niveles. Los sistemas embebidos generalmente controlan
dispositivos externos, cuya fiabilidad es esencial para evitar que los equipos puedan estar
en riesgo. Su mal funcionamiento podría poner en peligro la vida humana o los bienes
materiales.
El desarrollo de software embebido es más complicado que el de los sistemas nativos,
porque involucran la compilación cruzada de entornos, emuladores, herramientas
especializadas y costosas, y hardware. Los sistemas embebidos críticos contienen tal vez
millones de líneas de código, y son desarrollados por equipos distribuidos geográficamente,
que deben evolucionar con el tiempo para dar respuesta a los cambios de requisitos. La
solución ha sido integrar sistemas modulares, extensibles y adaptables. Los desarrolladores
deben seguir procesos muy rigurosos para el control de versiones, gestión de
configuraciones y control de calidad.
Se cuestiona ¿qué tan bien se ofrece la educación de Ciencias de la Computación en las
universidades para hacer frente a estos problemas del mundo real? Su respuesta es que
desafortunadamente es poco, por lo menos en los Estados Unidos, por varias razones:
§
§
§
§
§
§
§
Con frecuencia los cursos introductorios caen en uno de dos extremos: centrarse en
los detalles sintácticos del lenguaje de programación o en el tratamiento de la
programación como una cuestión de elección de componentes y conexión a una
interfaz gráfica de usuario.
Se tratan brevemente los fundamentos de cómo diseñar y analizar algoritmos, y
estructuras de datos.
Las metodologías de software orientada a objetos en el contexto del ciclo de vida de
desarrollo de aplicaciones de gran tamaño, se introducen a través de ejemplos
triviales (el cañón que se utiliza para disparar a una mosca), antes de que sus
beneficios se pueden apreciar.
Las cuestiones importantes de la comprensión del lenguaje, relacionados con las
vulnerabilidades y saber cómo evitarlos, no se exploran.
La fiebre de Java a finales de 1990, precipitó algunos de estos problemas. Java es un
lenguaje muy adecuado para aplicaciones que necesitan la flexibilidad dinámica. Sin
embargo, su sesgo de orientación a objetos, hace que sea torpe para los sistemas
más tradicionales. Existen problemas de gestión de memoria que los programadores
de sistemas embebidos tienen que entender y manejar. Su modelo es una fuente de
trampas sutiles.
Con la adopción de Java se sustituyeron en los cursos introductorios lenguajes de
programación, como Pascal, Ada, C o C++, que representó un paso atrás
pedagógicamente. Se formó una generación de programadores para atender la
demanda laboral inmediata, pero irónicamente se produjeron programadores
superficiales con determinados conocimientos específicos. Los puestos de trabajo se
han ido al extranjero en donde existen talentos más amplios y profundos.
La base de gran parte de ciencias de la computación son las matemáticas. Se
requiere entre otros aspectos el análisis numérico para el cálculo de punto flotante,
la teoría de colas para los algoritmos de programación de sistemas operativos, y la
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 17 §
§
§
§
§
§
lógica formal para demostrar propiedades de programas. No existen mecanismos
para cubrir y asegurar los requisitos del conocimiento matemático en la formación.
Se convierten los egresados en analfabetas con conocimientos de temas más
populares.
No se atienden los problemas reales de ingeniería de software que implican sistemas
cada vez más grandes. Las escalas de problemas son atendidas con un enfoque
incompleto y engañoso, ya que se cubren con el desarrollo de pequeños programas,
olvidando la enseñanza de los retos de gran visión (the big picture) que se da en la
arquitectura para atender retos de grandes estructuras (edificios, puentes, etc.), sin
necesidad de resolver todos los detalles. Con el advenimiento del software libre, los
alumnos pueden estudiar los detalles de estos programas, analizando sus fortalezas y
debilidades, y rescatando aprendizajes de los principios subyacentes del diseño, y la
interacción entre el mundo real y los requisitos del software.
El trabajo del desarrollo del software complejo requiere de grandes equipos de
colaboradores. Parte de las revisiones han sido cubiertas con los reportes de los
usuarios de las versiones betas. Pero es necesario identificar exactamente el origen
del problema en el código, sin introducir nuevos errores en las correcciones. Sin
embargo, no se da prioridad en los programas educativos el cumplimiento riguroso
del control de las versiones de código fuente, la gestión de configuraciones y el
control de calidad.
El esfuerzo del desarrollo del software en equipo de trabajos debe ser tan importante
en la formación como en el mundo real. Se debe proporcionar a los estudiantes una
amplia práctica en el trabajo en equipo de grandes proyectos. Sin embargo, no se ha
podido cumplir por que el grado de progreso del estudiante se mide individualmente
y los grandes proyectos requieren una gran cantidad de trabajo, y los maestros no
destinan tiempo porque sus energías están más dedicadas a la investigación.
Existe un dilema de la reutilización de código. En el mundo real los programadores
inventan menos y utilizan código existente, apoyándose en las librerías existentes.
Sin embargo, en la formación no se proporcionan elementos para investigar y
evaluar el uso de componentes con una habilidad crítica. En cambio se inculca a los
estudiantes que el código no escrito es plagio y engaño, se les predispone a la
realización de más trabajo con un mayor costo. La reutilización sin pensar también
propicia resultados rápidos con un mínimo de código, pero sin entender los
principios técnicos que hay detrás de los efectos gráficos bonitos (cuestiones de
roscado, tecnología de gráficos, eficiencia de algoritmos, etc.).
Se piensa que el software intrínsecamente contiene errores, pero en los sistemas
críticos (transporte, reactores nucleares, dispositivos médicos, etc.), los errores son
bombas de tiempo destinados a catástrofes. Esta situación se ha solucionado en la
industria de la aviación que utiliza sistemas críticos con el uso normas certificables
de seguridad (DO-178B). Los planes de estudio de la Universidad de Newcastle en
el Reino Unido han incorporado estas referencias.
La construcción de software requiere también poner atención a las nuevas técnicas
de seguridad en las primeras etapas de desarrollo, que eviten desde ataques
maliciosos hasta ciber-terrorismo. No se puede aumentar la seguridad en el último
momento. El uso de métodos formales basados en el análisis matemático desempeña
18 §
§
un papel fundamental en la evaluación de los niveles de seguridad. Se requiere tanto
en la formación profesional como de posgrado.
Robert Dewar sostiene que las preocupaciones de la educación de los ingenieros de
software embebido no son teóricas. Y nos recuerda que en una encuesta de la
industria, el 80% de los desarrolladores de software embebido que utiliza como
lenguaje principal el lenguaje C o C++, obtuvieron una calificación reprobatoria en
los exámenes de opción múltiple de la pruebas del firmware que requieren
conocimientos de programación en C.
Sugiere finalmente que se requiere un replanteamiento serio de las metas y tácticas
de la educación para mantener en sintonía la evolución tecnológica del campo de la
computación con la academia, como los esfuerzos realizados por la ACM/IEEE
Computer Science en la conformación de los nuevos planes de estudio de 2013. La
vinculación entre la industria y la academia (método tradicional de la escuelaempresa), permitirá generar lecciones aprendidas con la práctica de producción de
materiales de estudio de caso.
Aunque es creciente el reconocimiento de la importancia de los sistemas embebidos, en
varios países, las estrategias seguidas para desarrollar un proceso de formación formal, aún
es insuficiente. Por ejemplo, en España se reconoce que no existe una formación específica
sobre sistemas embebidos universitarios y la baja investigación que se realiza por parte de
las empresas.15
6. Revisión preliminar de algunos programas curriculares
Con el propósito de identificar las diferentes áreas de conocimientos relacionadas con los
planes de estudio que se contemplan en los sistemas embebidos, se analizaron en principio
dos tipos de conocimientos: matemáticas, y física. Del mismo modo se incluye una síntesis
de la revisión curricular que realiza Rudolph Sevoria al currículo de los ingenieros en
sistemas embebidos de Estados Unidos; el programa de la Maestría en Software Embebido
de la Universidad de Querétaro, y los avances logrados de Impulsa-TI en la definición del
perfil y competencias del ingeniero en sistemas embebidos.
Se puede decir en términos generales que los sistemas embebidos se basan en
conocimiento principalmente en computación, electrónica y control (seguridad).
a. Sistemas embebidos y las matemáticas
A grandes rasgos se están identificando para el desarrollo de sistemas embebidos varias
necesidades en matemáticas: prerrequisitos, áreas de reforzamiento y algunas tendencias.
15Arilla, Cristina, op. cit., p. 75. Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 19 Identificación de necesidades de matemáticas en sistemas embebidos
Prerrequisitos
Aritmética,
álgebra,
geometría,
cálculo,
probabilidad y estadística.
Áreas de reforzamiento
Tendencias
Teoría de control, sistemas
Simulación y modelos
dinámicos,
Series
de
matemáticos.
Fourier.
Una de las preguntas que se requiere contestar en el diseño curricular es qué tipo de
matemáticas se requieren proporcionar, tanto de manera remedial, de apoyo y
profundización para el desarrollo de sistemas embebidos; por ejemplo ¿se requiere de
elementos de álgebra booleana?
También se ha identificado la posibilidad de utilizar algunas herramientas de
investigación de operaciones como lo son programación matemática, teoría de colas, teoría
de redes. En el desarrollo de estos sistemas considerados como inteligentes, la investigación
de operaciones puede ser un pilar fundamental de su desarrollo, por ejemplo los equipos de
vehículos de búsqueda y rescate, robots, y todo aquel sistema auto-adaptativo. La
investigación de operaciones se ve inmersa en este rubro mediante el proceso de toma de
decisiones.
Los sistemas embebidos inteligentes requieren diseñar software que reúna métodos de
cómputo de inteligencia artificial, ingeniería de software, investigación de operaciones y
teoría del control. Este software deberá basarse en algoritmos con un alto nivel de
deducción y adaptación.
b. La física en los sistemas embebidos
En los posgrados de las diferentes instituciones de las ciencias de la computación no se
identificó de manera explícita ningún área específica relacionada con la Física, más bien
aparecen en las licenciaturas. En general las áreas de conocimiento en física son: mecánica,
electrónica, electricidad, magnetismo, óptica, termodinámica y fluidos. En el anexo 6, se
identifican los conocimientos de Física de algunas carreras relacionadas con las ciencias de
computación y que pueden enfocarse a aspectos de sistemas embebidos.
c. Síntesis del currículo de los ingenieros en sistemas embebidos
Para proponer las áreas de conocimiento que reflejen las necesidades de la ingeniería en
sistemas embebidos, Rudolph E. Sevoria usa como referencia el currículo computacional de
la ingeniería en computación del CCCE (A curriculum for embedded system engineering).
En la educación de ciencias de la computación existe una larga experiencia en Estados
Unidos que puede revisarse a mayor detalle.16
16En
Estados Unidos se ha desarrollado desde 1968 y actualizado cada década aproximadamente el currículo
de las ciencias de la computación, gracias al esfuerzo del Instituto de Ingenieros Eléctricos y Electrónicos (el
IEEE por sus siglas en inglés Institute of Electrical and Electronics Engineers). Actualmente está en proceso
de revisión para comentarios el ACM/IEEE-CS Computer Science Curricula 2013 (CS2013 Computing
Curricula Strawman Draft), elaborado conjuntamente con la Asociación de Maquinaria de Computo (la ACM
por sus siglas en inglés Association for Computing Machinery) y el IEEE-Computer Society. Ambas
organizaciones han auspiciado diversas actividades educativas, por ejemplo el ACM tiene el reporte del The
20 Tomando como base las áreas de conocimiento, se definen los cursos específicos. Se
complementa como una parte importante el uso de los laboratorios y desarrollo de
proyectos, a los cuales se suman cursos optativos, integrando así el programa curricular de
la ingeniería en sistemas embebidos.
Áreas de conocimiento y cursos para la ingeniería en sistemas embebidos
Áre as de conocimie nto
Ingeniería en sistemas computacionales
Diseño de sistemas embebidos
Redes de computadoras
Sistemas operativos
Procesamiento digital de señales
Algoritmos y complejidad
Fundamentos de programación
Arquitectura y organización de computadoras
Lógica digital
Circuitos y señales
Electrónica
Ingeniería de software
Rendimiento de sistemas
Lenguajes y traductores
Sistemas de control
Comunicaciones
Matemáticas
Ciencias básicas
Cursos
Introducción a la ingeniería de software embebido
Ingeniería de software
Diseño de sistemas embebidos
Ingeniería de sistemas digitales
Redes de computadoras
Sistemas operativos en tiempo real
Señales y procesamiento
Algoritmos y estructura de datos
Fundamentos de programación
Algoritmos y estructura de datos
Organización de computadoras
Sistemas de computadoras e Interface
Lógica digital
Ingeniería de sistemas digitales
Circuitos eléctricos
Señales y procesamiento
Electrónica
Ingeniería de software
Rendimiento de sistemas computacionales
Ingeniería de software
Ingeniería de sistemas digitales
Lenguajes y traductores
Sistemas de control
Comunicaciones
Cálculo (1 y 2 )
Matemáticas discretas
Algebra lineal y Análisis numérico
Probabilidad y estadística
Estática
Electricidad y magnetismo
Dinámica
Fuente: De: Rudolph E. Seviora. A curriculum for embedded system engineering.
Traducción libre
Future of Computing Education Summit realizado en 2009, http://www.acm.org/education/future-ofcomputing-education-summit/FoCES_web.pdf
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 21 d. Maestría en ingeniería de software embebido de la Escuela de Software en la
Universidad de Aeronáutica y Astronáutica de Beijing.
En China, algunos de los programas de ingeniería, ofrecen uno o más cursos en desarrollo
de sistemas embebidos en ARM, DSP, en WinCE o Linux. Estos programas sólo proveen a
los estudiantes el desarrollo limitado de habilidades en estos sistemas. En contraste, la
maestría se orienta al entrenamiento de ingenieros en sistemas embebidos con un
conocimiento interdisciplinario integral; combinando el pensamiento científico
(especialmente nivel de pensamiento sistemático) con la habilidad para el desarrollo y
administración de proyectos complejos que conjunta equipos en diferentes áreas, así como
la aptitud para aprender nuevas tecnologías constantemente.
Estructura del programa de maestría de la Universidad de Aeronáutica y
Astronáutica de Beijing
Cursos
Tipo de cursos
Práctica
Especialidades optativas
Especialidades obligatorias
Ingeniería de software obligatorios
Fundamentales obligatorios
Práctica industrial y tesis de grado
Práctica de Ingeniería I
Práctica de Ingeniería II
Curso de proyectos
Base de datos embebida
Tecnología de telecomunicaciones móviles y
aplicaciones embebidas
Desarrollo de software embebido basado en J2ME
WinCE y desarrollo de software embebido
VxWorks y desarrollo de software embebido
Dispositivo lógico programable y aplicación
Redes industriales y bus de campo
DSP Desarrollo de software embebido
Algoritmos y aplicaciones en sistemas embebidos
Panorama de sistemas embebidos
Sistemas operativos embebidos
Análisis y diseño de software embebido
Pruebas de software embebido
Ingeniería de software I (Métodos)
Ingeniería de software II (Procesos)
Ingeniería de software III (Gestión)
Conferencia de nuevas tecnologías
Inglés
Matemáticas
Técnicas de escritura y habilidades de comunicación
Ética de oficio y planeación de carreras (Profession
ethics and career planning)
Fuente: De "A Graduate Program on Embeddded Software Enginnering in China"
Traducción libre
22 El programa muestra los cinco niveles de la maestría. Se requiere que los estudiantes
tomen los cursos básicos, los cursos en sistemas embebidos y la práctica de Ingeniería antes
de matricularse en los cursos de la especialidad. El resto de los cursos deben completarse
antes de la práctica industrial.
d. Maestría en software embebido en Querétaro, México.
En tanto que la Facultad de Informática de la Universidad de Querétaro ofrece el siguiente
planteamiento curricular para la Maestría en software embebido, que a diferencia del plan
curricular anterior éste básicamente se orienta al software embebido y no contempla cursos
de matemáticas o ciencias básicas (física).
Áreas de conocimiento y cursos para la maestría en sistemas embebidos
Áreas de conocimiento
Área básica
Área de dominio técnico
Área especializada aplicativa
Seminario de Investigación
Proyecto
Cursos
Introducción a los sistemas de información
Introducción a los sistemas computacionales
Programación orientada a objetos
Diseño de interfaces
Algoritmo y estructura de datos
Programación de bajo nivel
Sistemas de base de datos
Programación distribuida
Mantenimiento, pruebas y especificaciones de software
Administración y planeación de proyectos de software
Sistemas embebidos y sistemas operativos de tiempo real
Pruebas de software en sistemas embebidos
Sistemas digitales, microcontroladores y DSPs
Dependencia entre hardware y software
Seminario de Investigación
Proyecto
Fuente: http://www.uaq.mx/ofertaeducativa/informatica/software_enbebido.html
e. Especialidades en el Centro de Investigación y de Estudios Avanzados (Cinvestav).
El Cinvestav del Instituto Politécnico Nacional, cuenta con nueve planteles distribuidos a lo
largo de la República Mexicana. La Unidad Guadalajara17 está dedicada a la Tecnología y
Ciencias de la Ingeniería, inició sus actividades en el año de 1988 como un Centro de
Tecnología de Semiconductores (CTS), especializado en el diseño de componentes
electrónicos. El centro fue inicialmente auspiciado por IBM de México y la Comisión de
Inversiones Extranjeras de la SECOFI. Desde entonces y hasta la fecha, el CTS ha
17http://www.cinvestav.mx/
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 23 trabajado como casa de diseño para empresas del ramo electrónico. En el año de 1995
inició las actividades académicas con el Departamento de ingeniería eléctrica y ciencias de
la computación. Se incorporaron los programas de maestría y doctorado en ciencias en
ingeniería eléctrica, con las especialidades de computación, control automático, diseño
electrónico, sistemas eléctricos de potencia y telecomunicaciones. 18
Actualmente la unidad cuenta con maestrías que tienen una duración de dos años e
inician cursos anualmente, y doctorados que duran cuatro años e inician cursos cada 4
meses, las áreas de investigación para ambas son:
•
•
•
•
•
Ciencias de la computación.
Control automático.
Diseño electrónico.
Sistemas eléctricos y potencia.
Telecomunicaciones.
La Unidad Guadalajara tiene un Centro de Entrenamiento en Alta Tecnología (CEAT)
orientado a capacitar ingenieros para que se incorporen rápidamente a proyectos
industriales de diseño. Los cursos se desarrollan de acuerdo a las necesidades de la
industria electrónica y de software de la región. Tienen una duración de 6 meses y son
patrocinados por empresas privadas y el gobierno federal.
También cuenta con otros dos programas. El Programa Avanzado de Diseño de
Tecnología de Semiconductores (PADTS), dedicado a entrenamiento intensivo, con énfasis
en el trabajo ingenieril práctico, en la especialidad de diseño electrónico, y el Programa
Avanzado de Formación de Recursos Humanos en Tecnologías de Información (PAFTI),
que es un programa de entrenamiento intensivo con énfasis en la práctica de diseño y
desarrollo de software (SW).
En su gestión durante el periodo 2003-2010, contó con el apoyo del CoecytJal,
MexicoFirst, ProSoft, CanietiOcc, Fumec, CTS, Intel, Continental, Solectron, así como de
Universidades locales y nacionales. Hasta el 2010 se habían graduado 469 alumnos.
Egresados de PADTS por programa 2003-2010
Programas
Diseño Electrónico (5 Perfiles)
Diseño de Software (3 Perfiles)
Diseño Físico de Circuitos Integrados (CI)
Generaciones
11
6
Graduados
323
90
56
Fuente: Presentación de Cinvestav Guadalajara: “Training for HiTech JOBS in GDL/MX”
En noviembre del 2010 inició la generación número 14 de PADTS en Diseño Lógico de
CI & SW Embebido con 30 participantes. En el periodo 2010-2011, impartieron el
18El
proceso de desintegración de la industria electrónica en México se debió en mayor medida a la tendencia
del acelerado cambio tecnológico que se registró internacionalmente desde los setentas y ochentas, a que la
industria mexicana no se integró cabalmente, y en menor medida al contrabando. Sin duda, las devaluaciones
de 1976 y 1982 la afectaron. La apertura externa únicamente vino a terminar con el tejido industrial creado en
la industrialización. Hoy en día se están aprovechando las inversiones que se promovieron desde esa época de
fomentar la inversión extranjera en esta rama, destacando la de Guadalajara.
24 programa Diseño de Aplicaciones para Telefonía Celular, con la empresa Continental, y el
Workshop Series on Physical IC Design con Intel.
El PADTS ha realizado el equipamiento del laboratorio de SW embebido para la
industria automotriz y para tecnología celular. Cuenta con 30 lugares de entrenamiento. El
PADTS también desarrolló una especialidad denominada Diseño Lógico de Circuitos
Integrados & SW Embebido (CEAT 2012 A), la cual tiene una duración de seis meses.19 La
oferta académica para esta especialidad es:
Estructura de la especialidad de Diseño Lógico de Circuitos Integrados & SW
Embebido
Curso
Diseño digital 1
Lenguajes para verificación de CI
DOO & C++
Sistemas embebidos
Diseño de CPUs
Desarrollo de proyectos
Inglés - TOEIC Institucional
Dinámicas de grupo
Diseño digital 2: Aritmética digital
Total
No. de horas
60
60
60
60
60
40
60
10
12
422
A lo largo de la existencia del PADTS, se han desarrollado diversos cursos de alta
tecnología bajo demanda de la industria, que no se proporcionan de manera permanente. 20
19
En mayo de 2012 se tenía previsto iniciar las clases de este programa.
Presentación del Cinvestav Unidad Guadalajara:“Training for HiTech JOBS in GDL/MX”
20
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 25 Cursos de alta tecnología impartidos en el PADTS
No.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Título
Application development with Nokia N900
C for Embedded Systems
C programing
CAN – Controller Area Network
COM / DCOM
Communication Nets
CORBA
CPU Design
Digital Design
DSP´s
Electrical Circuits
Embedded Linux
Embedded Systems
Standards: GSM, GSM/3G, WiFi,
FPGA Design
Jet Link
JTAG
Linux – Basics
Linux Basics Administration
Linux Security
No.
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Título
Mathematics for Electrical Engineering
Micro Controller programing
Object Oriented Programing & C++
Object Oriented Programing & Java
PCB Design
Product development Life Cycle
PSP - Personal SW Process
RF Signal Propagation
RTOS –RTS (Real Time Systems)
Semiconductors Overview
Signal processing fundamentals
Software Engineering
System on Chip(SoC)
UML
Unix
Verilog
VHDL
WIN CE
Windows Programming
ZIGBEE
f. Perfil y competencias del ingeniero en sistemas embebidos de Impulsa-TI21
De acuerdo con Impulsa-TI en México no se cuenta con una definición adecuada de qué y
qué hace un ingeniero en sistemas embebidos. Para tal efecto, ha sometido a consideración
y opinión de los miembros de Asociación Nacional de Instituciones de Educación en
Tecnologías de la Información (ANIEI) los siguientes productos: el contexto de las
competencias; conocimientos y temas del estado del arte del profesional; propuesta de
contenidos y las competencias de referencia, así como las características de los sistemas
embebidos consideradas al inicio de este trabajo.
Se presentan algunos de los temas sugeridos, los cuales pueden servir de referencia
adicional para construir el desarrollo y diseño curricular del posgrado en sistemas
embebidos.
Contexto de las competencias
Las competencias que exhiben los ingenieros que diseñan sistemas embebidos, les permite
proponer sistemas flexibles para implementar el proceso de reingeniería o actualización
tecnológica en el campo de la automatización. Son profesionales capaces de innovar,
diseñar, desarrollar, evaluar y mantener productos basados en sistemas embebidos
garantizando la fiabilidad a lo largo de su ciclo de vida.
Se busca que el ingeniero en sistemas embebidos comprenda la operación y el manejo
de los sistemas embebidos desde el punto de vista de la arquitectura, el montaje y las
21
Elaborado con base en Lira, Raymundo. Perfil emergente Ingeniería de sistemas embebidos, Documento
de trabajo, Impulsa-TI, México.
26 aplicaciones de éstos, aplicando metodologías de diseño adecuadas, partiendo de un
conjunto de especificaciones y ajustándose a un conjunto de restricciones. Emplean
diferentes técnicas de programación de un sistema embebido usando lenguajes de bajo y
alto nivel. En el diseño de hardware maneja técnicas comunes para la interconexión de
sistemas.
Conocimientos y temas del estado del arte del profesional según Impulsa-TI
Propuesta de contenidos para proporcionar los conocimientos y habilidades
No.
1
2
3
4
5
6
7
8
9
10
11
Tema
Arquitecturas de microcontroladores
Programación lenguaje C embedded
Conocimiento y aplicación de lenguaje ANSI C para embedded
Programación de alto nivel
Desarrollo de especificaciones de prueba
Metodologías verificación y validación de SW/HW
Interfaces para controlar el equipo de medición y equipos de prueba
Secuenciadores de prueba
Protocolos de comunicación y herramientas relacionadas
Procesos CMMI SPICE
Electrónica analógica y digital
Metodologías de diseño orientada a sistemas embebidos
El desarrollo de las competencias está dirigido a ingenieros, tecnólogos, proyectistas,
docentes y estudiantes, interesados en conocer y entrenarse en las temáticas relacionadas
con el diseño e implementación de soluciones con sistemas embebidos orientadas a la
automatización de equipos industriales y comerciales.
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 27 Competencias de referencia
§
§
§
§
§
Planificar la solución de un problema complejo, con base en la ejecución de tareas
simples y de estrategias de computación como las máquinas de estados. 22
Seleccionar la adecuada plataforma embebida para la construcción de una solución
dentro de una gama de recursos de hardware que el mercado ofrece.
Programar eficientemente en un lenguaje de alto nivel, una arquitectura con
limitaciones de memoria y periféricos.
Determinar si la construcción de una tarea es posible en software dentro de la
arquitectura embebida o si es necesario construir un hardware a través de un
periférico diseñado para tal efecto.
Integrar en un proyecto, los módulos funcionales, realizando pruebas de operación y
rendimiento, hasta cumplir con los requerimientos especificados inicialmente.
g. Resumen de áreas de conocimiento
A manera de síntesis, se han identificado inicialmente 18 áreas de conocimiento que se
consideraron en los anteriores programas, con la idea de conocer los temas comunes y las
ausencias en las carreras de licenciatura y maestrías que atienden los sistemas embebidos.
Las diferentes áreas de conocimiento identificadas de los diferentes programas de
estudio se pueden reagrupar en siete grandes campos:
§
§
§
§
§
§
§
Sistemas computacionales consideran las partes físicas o de hardware.
Ingeniería de software asocia los componentes relacionados para el desarrollo de
software como técnicas y lenguajes de programación, seguimiento de proyectos.
Sistemas electrónicos y de control integra circuitos y manejo de señales y control.
Sistemas operativos y de tiempo real agrupa los conocimientos relacionados con
la gestión de recursos.
Redes y comunicaciones considera los componentes necesarios para comunicar los
dispositivos y registro de información en las distintas bases de datos.
Sistemas embebidos agrupa temas específicos como integración de software y
hardware.
Pruebas y validación utiliza la aplicación de metodologías para simular el
funcionamiento y comprobar el funcionamiento correcto de los sistemas.
22
Se denomina una máquina de estados a un modelo de comportamiento de un sistema con entradas y salidas,
en donde las salidas dependen no sólo de las señales de entrada actuales sino también de las anteriores. Se
definen como un conjunto de estados que sirve de intermediario en relación con estas entradas y salidas,
haciendo que el historial de señales de entrada determine, para cada instante, un estado para la máquina de
forma tal que la salida depende únicamente del estado y las entradas actuales.
28 Áreas de conocimiento de programas educativos de sistemas o software embebidos
Según Rudolph
Seviora
Universidad de la
Ciudad de México
Ingeniería en
sistemas embebidos
Licenciatura
ingeniería de
software
Beijing
University of
Aeronautics and
Astronautics
Áreas de conocimiento
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
Ingeniería en sistemas computacionales
Diseño de sistemas embebidos
Redes de computadoras
Sistemas operativos
Procesamiento digital de señales
Algoritmos y complejidad
Fundamentos de programación
Arquitectura de computadoras
Lógica digital
Circuitos y señales
Electrónica
Ingeniería de software
Rendimiento de sistemas
Lenguajes y traductores
Sistemas de control
Comunicaciones
Matemáticas
Ciencias básicas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Universidad
Autónoma de
Querétaro
Maestría en sistemas
Maestría en
embebidos
software embebido
√
√
√
Ingeniería en
sistemas embebidos
√
√
√
√
√
√
√
√
√
√
√
Impulsa TI
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
Fuente: Elaboración propia.
Reagrupación de las áreas de conocimiento
Según Rudolph
Sevoria
Universidad de la
Ciudad de México
Beijing
University of
Aeronautics and
Astronautics
Ingeniería en
Sistemas Embebidos
Licenciatura
Ingeniería de
Software
Maestría en
Sistemas Embebidos
Áreas de conocimiento
1
2
3
4
5
6
7
Ingeniería en sistemas computacionales
Ingeniería de software
Sistemas electrónicos y de control
Sistemas operativos y de tiempo real
Redes y comunicaciones
Sistemas embebidos
Pruebas y validación
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
Universidad
Autónoma de
Querétaro
Impulsa TI
Maestría en
Ingeniería en
Software Embebido Sistemas Embebidos
√
√
√
√
√
v
v
√
√
√
√
√
No obstante, en varios casos las áreas de conocimiento no quedan claramente
delimitadas ya que comparten o se traslapan elementos que las conforman, ya sea de
hardware o software.
7. Oferta educativa inicial
La vasta aplicación de los sistemas embebidos ha generado una creciente demanda local de
recursos humanos especializados en todas las fases de desarrollo de los sistemas
embebidos, que van desde su diseño hasta su implementación.
Se considera como hipótesis que la oferta educativa del país es insuficiente y que no se
ha podido atender la demanda de las empresas de estos especialistas. Se ha venido
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 29 atendiendo de manera remedial con diferentes carreras a nivel de licenciatura. Los
especialistas para el diseño y desarrollo de sistemas embebidos provienen de carreras,
como:
§
§
§
§
§
Ingeniería Electrónica
Ingeniería Eléctrica y Telecomunicaciones
Sistemas Electrónicos
Sistemas Computacionales
Mecatronica
La respuesta de la academia a esta mayor demanda se ha reflejado en un creciente
número de especializaciones con un alto contenido de conocimientos de computación. Pero
aún es insuficiente, a pesar de que existe un interés de los estudiantes por ingresar en este
tipo de carreras. Ello sin considerar los conocimientos de los sistemas embebidos que están
en constante innovación y desarrollo.
Por citar un ejemplo, en la Universidad Nacional Autónoma de México (UNAM), se
ofertan 274 lugares, mientras que existe una demanda de 8,101 lugares, según se desprende
de la guía de septiembre de 2011: ¿Y cómo ingreso a la UNAM?,
Oferta de los sistemas escolarizado y de educación abierta y a distancia
(correspondiente al ingreso de agosto 2011)
Carrera
Plantel
Sistema
Ciencias de la Computación
Fac. Ciencias
FES Cuautitlán
Fac. Contaduría y Admon.
Fac. Contaduría y Admon.
Fac. Contaduría y Admon.
Fac. Ingeniería
FES Aragón
Escolarizado
Escolarizado
Escolarizado
SUAYED-Mod. abierta
SUAYED-Mod. a distancia
Escolarizado
Escolarizado
Fac. Ingeniería
Escolarizado
Fac. Ingeniería
Fac. Ingeniería
Escolarizado
Escolarizado
FES Acatlán
Escolarizado
Informática
Ingeniería en Computación
Ingeniería en
Telecomunicaciones
Ingeniería Geomática
Ingeniería Mecatrónica
Matemáticas Aplicada y
Computación
Total
Cupo
Demanda
22
462
No se ofrecen lugares por
ser de ingreso indirecto
97
65
3,066
1,820
29
35
26
807
160
1,786
No se ofrecen lugares por
ser de ingreso indirecto
274
8,101
En la misma publicación se señala también que en materia de posgrado la UNAM
ofrecía la Maestría en Ciencias e Ingeniería de la Computación y el Doctorado de Ciencia e
Ingeniería de la Computación. Hasta agosto de 2011, la UNAM no contaba aún con una
carrera, especialización o posgrado, específicamente sobre sistemas embebidos.
Al igual que la UNAM, el Instituto Politécnico Nacional (IPN) tampoco ofrece carreras
o especializaciones como las señaladas anteriormente. No obstante se pudieron identificar
diez carreras relacionadas, entre licenciaturas o ingenierías (no se identificó el cupo
ofrecido por cada carrera), que comparten en sus planes de estudio áreas de conocimiento
comunes con sistemas embebidos.
30 El IPN representa, con sus diez carreras, una de las principales fuentes de oferta de
estudio (alrededor del 25%) del total de carreras contenidas en el subgrupo de Ingenierías
en computación e informática (subgrupo 143) del Catálogo de codificación de carreras del
Instituto Nacional de Estadísticas, Geografía e Informática (INEGI). Las carreras
pertenecientes a ese subgrupo, junto con algunas otras de otros subgrupos identificados,
podrían ser semilleros potenciales de estudiantes para un posgrado como el que se pretende
en sistemas embebidos (Ver anexo 7). Es decir, hoy en día existen por lo menos 40 carreras
relacionadas.
Oferta educativa superior en el Instituto Politécnico Nacional
Escuela /carreras
Escuelas/carreras
Escuela Superior de Ingeniería Mecánica y
Eléctrica
Ing. en Robótica Industrial
Ing. en Computación
Ing. en Comunicaciones y Electrónica
Ing. en Control y Automatización
Unidad Profesional Interdisciplinaria de Ingenierias
y Ciencias Sociales y Administrativas
Ing. en Informática
Lic. en Ciencias de la Informática
Centro de Investigación en Computación (CIC)
Doctorado en ciencias de la computación
Maestría en ciencias de la computación
Maestría en ciencias en ingeniería de cómputo
Unidad Profesional Interdisciplinaria de Ingenieria
y Tecnologías Avanzadas
Ing. Biónico
Ing. Mecatrónica
Ing. Telemática
Unidad Profesional Interdisciplinaria de Ingeniería,
Campus Zacatecas
Ing. Mecatrónica
Ing. en Sistemas Computacionales
Escuela Superior de Cómputo
Ing. en Sistemas Computacionales
Fuente: http://www.des.ipn.mx/WPS/WCM/CONNECT /DES/DES/INICIO/OFERT A_EDUCAT IVA/OFERT A_EDUCAT IVA/ICFM/ICFM2.HT M
Algunas instituciones educativas del país han realizado esfuerzos por impulsar esta área
del conocimiento y por atender la demanda local de profesionistas calificados,
incorporando a sus planes de estudio temáticas relacionadas con sistemas embebidos. Se
tienen identificadas inicialmente 6 instituciones que ofrecen estudios en sistemas o software
embebido o afines.
Carreras y posgrados identificados en sistemas embebidos
Institución
Carrera/Especialización/Posgrado
Universidad Autónoma de Querétaro
Insituto Tecnológico de Estudios Superiores
de Monterrey
Maestría en software embebido
Maestría en ciencias digitales y robótica*
Inicio
Licenciatura en ingenieria en computación
Maestría en ciencias de la computación
Universidad Autónoma de la Ciudad de
Ingeniería de software con especialidad en sistemas
México
móviles y embebidos
Cinvestav Guadalajara
Especialidad en diseño y desarrollo SW embebido
Universidad Jesuita de Guadalajara (ITESO) Especialidad en sistemas embebidos
Universidad Autónoma de Yucatán
2010
2010
2003
*El egresado tiene como una de sus competencias el diseño, construcción y programación de sistemas embebidos
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 31 Con relación a la Universidad Autónoma de Yucatán se considera que si bien no
representa una solución estructural a la falta de una carrera o posgrado en sistemas
embebidos, si se aprecia el esfuerzo al incluir en sus programas curriculares, tanto de
licenciatura como maestría, materias relacionadas con estos sistemas23.
En el caso del Cinvestav se ha desarrollado con el apoyo de la industria el PADTS, que
ha venido proporcionando desde el 2003. Otras instituciones educativas han realizado
esfuerzos para atender la demanda local de profesionistas calificados, incorporando a sus
planes de estudio temáticas relacionadas con sistemas embebidos.
Por personal académico de la Escuela Superior de Ingeniería Mecánica y Eléctrica
(ESIME) del Instituto Politécnico Nacional se tuvo conocimiento que en un pasado reciente
en el Cinvestav se realizaron esfuerzos para impulsar un posgrado (maestría) que tuviera
como una de sus líneas de investigación los sistemas embebidos, sin que esos esfuerzos
prosperaran. Por lo que sería muy enriquecedor que la iniciativa conjunta del Infotec y el
Coecytjal, para crear un posgrado en sistemas embebidos, se nutriera de esa experiencia.
Además de las ya señaladas, se han identificado 11 carreras y 3 posgrados afines a
sistemas embebidos o que consideran algunas materias relacionadas, que se proporcionan
en 9 instituciones educativas del país.
Carreras y posgrados afines a los sistemas embebidos
Nivel
Institución
Licenciatura
Instituto Tecnológico de Estudios
Superiores de Monterrey
1
2
3
4
Universidad Anáhuac
Universidad Jesuita de Guadalajara
5
6
7
Universidad La Salle
Universidad Marista de Guadalajara
Universidad Panamericana
8
9
10
11
Maestría
CIMAT-UNAM
Cinvestav Tamaulipas
Instituto Politécnico Nacional
1
2
3
Carrera
Ingeniería en tecnologías de información y comunicaciones
Ingeniería en tecnologías electrónicas
Ingeniería en telecomunicaciones y microelectrónica
Ingeniería en telecomunicaciones y sistemas electrónicos
Ingeniería en mecatrónica
Ingeniería electrónica
Ingeniería en sistemas computacionales
Ingeniero en cibernética
Ingeniero en cibernética y sistemas computacionales
Ingeniería en electrónica y sistemas digitales
Ingeniería en inteligencia artificial
Maestría en ingeniería de software
Maestría en ciencias de la computación
Maestría en tecnología avanzada
8. Demanda potencial del posgrado en sistemas embebidos
Conforme a la información del INEGI, la matrícula de primer ingreso de carreras afines a
la informática ha venido creciendo año con año, mostrando una tasa media de crecimiento
anual de 1.79% en los últimos nueve ciclos escolares. En ese mismo periodo la eficiencia
terminal estimada a nivel nacional, osciló entre 51% y 57%, si se considera que la duración
de las carreras afines a la informática fue en promedio de cuatro ciclos escolares. Del
mismo modo la matrícula existente creció, para pasar de 177.1 mil alumnos en el ciclo 2002001 hasta 215.1 mil alumnos en el ciclo 2008-2009.
23 Propuesta de modificación del plan de estudios de la licenciatura en ingeniería en computación. Facultad de
Matemáticas, Universidad Autónoma de Yucatán. Junio 2009. 32 De seguir esa tendencia, se podría suponer que hoy en día existe un potencial
importante de prospectos para cursar un posgrado en sistemas embebidos.
Primer ingreso, matrícula y egresados de carreras afines a la informática de nivel
licenciatura, 2000/2001-2008/2009 (alumnos)
Período
Primer ingreso
Matrícula
Egresados
2000-2001 2001-2002 2002-2003 2003-2004 2004-2005 2005-2006 2006-2007 2007-2008 2008-2009
49,524
55,083
54,910
53,263
53,414
51,884
52,411
53,942
57,062
209,053
215,271
214,156
210,050
208,986
209,354
215,092
177,110
196,675
17,965
21,850
23,443
26,885
28,176
29,152
30,552
30,462
28,902
Fuente: http://www.inegi.org.mx/Sistemas/temasV2/Default.aspx?s=est&c=19007. A su vez, el INEGI cita como fuente original la ANUIES.
Fecha de
na: no aplicable
Matrícula de tecnologías de la información y comunicaciones de nivel licenciatura por
carreras, 1995/1996 - 2008/2009
(Alumnos)
Carreras
Lic. en Informática
Ing. en Informática
Ing. en Sistemas computacionales
Ing. en Ciencias computacionales
Lic. en Ciencias omputacionales
Lic. en Sistemas de computación
administrativa
Lic. en Sistemas computacionales
Ing. Administrador de sistemas
Lic. en Matemáticas aplicadas y
computación
Ing. en Control y computación
Ing. en Control y automatización
Ing. en Sistemas de información
Ing. en Telemática
Ing. en Procesos discretos y
automáticos: Robótica industrial
Ing. en Electrónica en computación
Otras carreras informáticas
Total
2000/2001 2001/2002 2002/2003 2003/2004 2004/2005 2005/2006 2006/2007 2007/2008 2008/2009
70,589
na
54,817
13,155
7,090
7,957
75,328
na
62,954
15,343
6,792
9,077
77,895
2,228
68,611
16,273
6,725
9,518
78,129
2,594
74,054
17,326
6,163
8,639
74,243
3,159
75,759
18,000
5,675
8,099
72,507
2,821
76,743
18,397
5,302
6,578
69,279
3,279
77,523
19,172
4,893
5,799
65,440
3,213
76,561
19,136
4,532
5,965
66,464
3,381
78,957
19,522
4,291
6,281
8,945
na
1,511
9,933
na
1,531
9,713
na
1,505
9,313
na
1,454
8,956
na
1,437
8,648
na
1,423
7,680
na
1,346
7,836
na
1,387
8,294
na
1,342
na
1,091
1,180
na
na
1,344
1,220
na
370
1,379
1,409
1,614
1,199
431
1,347
1,404
1,889
1,162
366
1,362
2,807
1,893
1,164
379
na
2,919
2,066
1,112
421
1,407
3,564
2,178
1,019
425
1,367
4,382
2,297
1,263
410
1,508
4,813
2,450
1,406
na
na
10,775
177,110
na
1,639
11,514
196,675
3,764
6,850
209,053
3,719
7,647
215,271
3,162
8,074
214,156
2,534
8,621
210,050
2,782
8,644
208,986
3,912
11,638
209,354
2,956
13,017
215,092
Fuente: http://www.inegi.org.mx/Sistemas/temasV2/Default.aspx?s=est&c=19007. A su vez, el INEGI cita como fuente original la ANUIES.
Fecha de actualización: Martes 25 de
na: no aplicable
Entonces, ¿cuál es la razón de la insuficiente oferta de especialistas en Jalisco?, ¿es un
problema de desequilibrio regional, de falta de señales de mercado, de calidad y pertinencia
de los egresados, de falta de interés o alta complejidad de las carreras específicas?
Así pues, existe la necesidad de equilibrar dos mercados, el educativo y el laboral, para
atender adecuadamente las necesidades regionales. Según estimaciones de la industria de
Jalisco se requiere entre 250 a 300 egresados anuales en sistemas embebidos.
Una forma de identificar la falta de atención a la demanda es concentrarse en las
carreras existentes relacionadas a aspectos electrónicos y a la distribución geográfica
regional de los egresados. Si se consideran las carreras de ingenierías en Control y
computación, Control y automatización, Procesos discretos y automáticos (Robótica
industrial), y Electrónica en computación, resulta que existen para el ciclo 2008/2009,
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 33 6,280 egresados, y si se toma la participación de Jalisco del 5%, resulta que existen 314
egresados susceptibles de poder ingresar a un posgrados en sistemas embebidos.
Esto implicaría que el total de egresados de carreras afines tendrían que ingresar al
posgrado que se pretende crear para satisfacer la demanda actual de la industria. Situación
que se ve difícil, por lo menos en el estado de Jalisco. El perfil de ingreso a sistemas
embebidos no podría cubrirse con otras carreras, salvo que el posgrado requerido fuera de
software embebido o que se estableciera un programa de migración de egresados hacia esta
región.
Si bien existe una oferta amplia de egresados de ingenierías relacionadas con la
tecnología de información y comunicación en el país, la oferta específica regional
relacionada en sistemas embebidos es insuficiente, por varias razones: no existe una carrera
específica en la materia; el perfil de ingreso para un posgrado en sistemas embebidos no lo
generan las carreras existentes, por ejemplo por el nivel de matemáticas, inglés, habilidades
suaves, electrónica, control, entre otros; y geográficamente no es suficiente los egresados
de carreras afines.
Independientemente que se pueda motivar a los egresados de las carreras estrictamente
afines a seguir estudiando un posgrado y/o realizar un proceso de reconversión acelerado
para atender una demanda pico y precisar de qué tamaño deber ser el flujo estable de estos
especialistas, es necesario conformar no solo el posgrado específico en la materia, sino
también reorientar varias carreras actuales.
34 9. Desarrollo y diseño curricular de sistemas embebidos
Para definir y atender las necesidades de formación en sistemas embebidos se requiere
realizar el desarrollo y diseño curricular.
§
El desarrollo curricular representa una fase de aspectos generales y particulares, que
incluye la planeación, desarrollo y evaluación. Así como las metas, objetivos,
contenidos, operación, procesos y procedimientos. En esta fase se consideran la
evolución y mantenimiento curricular (actualización). Incluso los aspectos de
procesos técnicos que se requieren identificar a través de diversos mecanismos,
como paneles de expertos.
§
El diseño curricular se refiere a la forma en que se conceptualiza el currículo y se
arreglan sus principales componentes para proveer dirección y guía tan pronto como
se desarrolle el currículo: modelo académico, actividades de campo, equipos y
materiales didácticos, formación docente, etc.
Mientras el desarrollo curricular tiende a ser técnico y científico, el qué enseñar, el
diseño curricular es más flexible, porque se basa en los valores sobre la educación de
quienes lo conceptualizan, sus prioridades y opiniones acerca de cómo los estudiantes
aprenden. El diseño curricular proporciona la visión del proceso de formación y la manera
que se realizarán los procesos de enseñanza y aprendizaje. Responde a los procesos de
cómo llevar el proceso de formación en la práctica.
Un campo de estudio básico involucra conocimiento teórico y práctico. Por teoría se
entiende los conocimientos más avanzados disponibles, que pueden ser generalizados y
aplicados a muchas situaciones. En el caso de la teoría curricular, el tema involucra
decisiones acerca del uso del currículo, su desarrollo, su diseño y evaluación.
Un currículum teórico-práctico debe seleccionar y organizar: metas y objetivos; temas;
métodos, materiales y recursos; experiencias de aprendizaje; actividades de aprendizaje; y
asesoramiento en el proceso
Una buena práctica está basada en la teoría; por práctica se entiende los procedimientos,
métodos y habilidades que se emplean en el mundo del trabajo. La práctica involucra la
selección de estrategias y reglas que aplican a varias situaciones.
Es importante recordar que existen diferencias para el desarrollo de sistemas. Los
métodos, técnicas y herramientas para desarrollar sistemas embebido son heterogéneos y
aquellos aplicados en computadoras convencionales no son fácilmente aplicables en
dispositivos embebidos. La ingeniería en sistemas embebidos es diferente de las ingenierías
en software, entre otros aspectos por:24
§
§
Metodologías de co-diseño de software y hardware.
Métodos especiales de diseño: (ej. estrictos requerimientos para tiempo real y
concurrencia), integración, depuración, pruebas y mantenimiento junto con métodos
formales en ingeniería en software.
24A
Graduate Programm on Embedded Software Enginnering in China
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 35 §
§
§
§
§
Algoritmos de control, procesamiento de señal, comunicación, optimización para
implementarlos en ambientes con recursos limitados.
Descripción, diseño y construcción de las principales aplicaciones de negocio (ej.
comportamientos complejos, caracterizados por numerosos escenarios intrínsecos
en un robot artificial).
Diferencia en procesos de desarrollo, métodos, técnicas y herramientas con
respecto a las áreas de aplicación.
Diseño e implementación de programas controladores de tableros.
Lenguajes de programación, desarrollo de herramientas y ambientes especializados
para diferentes plataformas de desarrollo.
Es conveniente destacar la importancia que tiene en la formación de alta tecnológica
con alto contenido teórico-práctico, la vinculación de la industria y la academia. Sin ella,
difícilmente se puede desarrollar y diseñar el currículo más apropiado para la formación en
sistemas embebidos, dado el avance tecnológico y la creciente demanda de especialistas en
la materia. Se requiere de la participación de los distintos actores: empresas fabricantes de
componentes, empresas desarrolladoras de sistemas, instructores que quieran y puedan
formarse como docentes, académicos que puedan participar en el proceso educativo,
investigadores que aporten nuevos conocimientos de frontera, e instituciones dispuestas a
coinvertir con las empresas en espacios educativos acordes a la práctica del mundo laboral
y de acuerdo a la demanda laboral de especialistas, la colaboración entre instituciones
educativas.
9.1 Registro del programa de posgrado en el Programa Nacional de Posgrados de
Calidad.
El Programa Nacional de Posgrados de Calidad (PNPC) tiene como propósitos reconocer
los programas de especialidad, maestría y doctorado en las diferentes áreas del
conocimiento. Los programas se distinguen por que cuentan con núcleos académicos
básicos, altas tasas de graduación, infraestructura necesaria y alta productividad científica o
tecnológica.
El PNPC se basa en un modelo que integra varios elementos que se interrelacionan
entre sí y que prevé el Marco de referencia para la Evaluación y Seguimiento de Programas
de Posgrado (el Marco de referencia): la planeación institucional del posgrado, las
categorías y criterios del modelo, así como el plan de mejora del programa. El ingreso de
los programas de posgrado en el PNPC, representa un reconocimiento público a su calidad,
con base en procesos de evaluación y seguimiento realizados por el comité de pares, que
basan su recomendación para el dictamen en:
§
La autoevaluación del programa.
§
El cumplimiento de los criterios y lineamientos de evaluación contenidos en el
Marco de referencia.
§
El expediente del programa y las observaciones que haya recibido, en su caso, en
evaluaciones anteriores.
Se considera conveniente que la conformación del posgrado en sistemas embebidos
atienda desde el principio las seis categorías y 19 criterios delineados en el PNPC, los
cuales se precisan en una matriz del Anexo 8. Para fines prácticos, se pueden reagrupar en
36 tres etapas (Diseño, Desarrollo y Evaluación). Además se sugiere considerar cuatro etapas
adicionales, una inicial de Planeación institucional, la de Análisis, la de Implementación, y
el Plan de mejora del programa
Es importante destacar que independientemente de las etapas, es conveniente desarrollar
la planeación institucional del posgrado, en el cual se debe precisar el objetivo del proyecto
(remedial-corto plazo; creación de posgrado; crear flujo previo, y precisar si es software
embebido y/o sistemas embebidos), y definir la estrategia del proyecto. Si bien es cierto que
esta planeación servirá de guía para la operación y evaluación del posgrado, se puede
incluir en la misma la duración de cada una las etapas para la planeación del desarrollo del
proyecto. También se sugiere realizar un análisis de sensibilidad logística y de costo del
proyecto para establecer el posgrado.
A grandes rasgos las etapas deben considerar los siguientes aspectos.
§
§
§
§
§
§
§
Planeación institucional del programa y del desarrollo del proyecto. Describe la
intención de la institución con respecto a la garantía de la calidad en la formación de
recursos humanos de alto nivel.
Análisis: Incluye el diagnóstico del estado del arte, las tendencias de la profesión,
las cuales han sido revisadas en este trabajo.
Diseño: Comprende básicamente el desarrollo del plan de estudios del posgrado
acorde al perfil de egreso, así como el diseño de la infraestructura física y de
recursos que garanticen el desarrollo adecuado, conforme al diseño de formación
previsto.
Desarrollo: Descripción, entre otras, de las características y requisitos que deben
cumplir los estudiantes para su ingreso, permanencia y egreso del posgrado; así
como de las características del personal académico que constituirá el núcleo
académico básico.
Evaluación. Comprende el reporte de evaluación curricular (Plan de evaluación
institucional) y el diagnóstico del programa en relación con las categorías y criterios
del modelo del PNCP, que da como resultado el Plan de mejora del programa.
Implementación: i) Elaboración de documentos soportes para el registro del
posgrado en sistemas embebidos ante la Secretaría de Educación Pública (SEP) y
ante el PNPC, ii) realizar los trámites para la implementación del posgrado, como la
autorización del órgano de gobierno, y el reconocimiento y registro de planes de
estudio ante la SEP, iii) crear la infraestructura educativa, iv) formación docente/
Núcleo básico (planta docente o personal académico), v) promoción del posgrado.
Plan de mejora del posgrado en sistemas embebidos. Integra decisiones estratégicas
que deben incorporarse a las categorías evaluadas, de acuerdo a los criterios de
PNPC.
Cabe aclarar que en el Anexo 8, se precisan las tres etapas correspondientes al Marco de
referencia.
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 37 10. Reflexiones finales.
A manera de reflexiones finales de este trabajo, se puede destacar:
§
Aunque se sabe que existe una ausencia de una formación de especialistas en
software embebido y/o hardware embebido en la región de Jalisco y en el país, no se
encontraba precisada ni formalizada.
§
El software embebido y el hardware embebido, presentan complejidades distintas y,
por sí mismas pueden dar lugar a especializaciones, carreras y/o posgrados
diferentes. Aunque se relacionan, comprenden áreas de conocimiento humano
distintas.
El conocimiento de las necesidades específicas y la tendencia de la industria
permitirá orientar el enfoque del posgrado en sistemas embebidos que se pretende
realizar.
§
§
A corto plazo existe una demanda de la industria del estado de Jalisco de recursos
humanos especializados en aspectos embebidos, que se requiere satisfacer y
precisar, independiente de la solución estructural. Sería conveniente tener una sola
ruta para satisfacer ambas.
§
A manera de hipótesis se plantea que el enfoque del proceso formativo del posgrado
debe reunir tres grandes núcleos: remedial, tronco común, especialidad por
aplicación. Se sugiere que el posgrado tenga un carácter flexible con múltiples
entradas y salidas, y al mismo tiempo con posibilidades de ser actualizado,
Además de las actividades planteadas anteriormente en este documento, se requiere de
trabajo adicional o complementario para conformar un posgrado con los requisitos del
PNPC, por lo que se proponen las tareas que se exponen en los apartados siguientes.
10.1. Pasos concretos a seguir
Formalizar el interés de participación del Cinvestav en el proyecto, y revisar sus avances y
áreas de oportunidad. Es este sentido es pertinente aclarar que el interés de colaborar de
dicha institución ha sido muy clara. Del mismo modo, el CIC ha mostrado interés en
colaborar en un esfuerzo multiinstitucional por el tamaño de la demanda de especialistas.
La ESIME por su parte manifestó que de alguno de sus programas de maestría podrían
participar sus alumnos en uno o dos semestres en el posgrado en sistemas embebidos.
Se identifican también los siguientes pasos a seguir, independientemente que se requiere
una estrategia para solucionar la demanda a corto plazo y otra para resolver de manera
estructural el flujo estable de especialistas.
§
§
§
§
Conocer las características de la industria regional y las distintas necesidades de
formación.
Identificar las áreas de especialidad regional.
Identificar el grupo de expertos de la industria.
Hacer una revisión detallada de los programas de formación para identificar las
áreas de conocimiento comunes de los distintos programas de formación.
38 §
§
§
§
§
§
§
Revisar los avances y aportaciones en materia de sistemas embebidos en la curricula
CS2013 de Estados Unidos.25
Desarrollar paneles de expertos de la industria para precisar las necesidades de
formación.
Integrar un equipo de trabajo que elabore el desarrollo y diseño curricular,
retomando los avances alcanzados, y que participe en la conformación y desarrollo
de los paneles de expertos.
Evaluar la posibilidad de instalar diferentes tipos de laboratorios de acuerdo a las
tecnologías propietarias.
Identificar los principales estándares utilizados en la industria.
Resolver algunos cuestionamientos iniciales para el desarrollo y el diseño curricular,
y de carácter logístico para desarrollar de manera conjunta la nueva oferta de
especialistas.
Definir las estratégicas de corto plazo y estructural para generar la nueva oferta, que
incluya entre otros aspectos un esfuerzo de formación de multiplicadores.
10.2 Cuestionamientos iniciales para el desarrollo y diseño curricular
Asimismo, con la idea de desarrollar y diseñar la currícula de sistemas embebidos se
considera importante plantear una serie de cuestionamientos básicos que permitan orientar
de mejor manera el trabajo futuro y la magnitud del proyecto de manera inicial. Estas se
pueden dividir en aspectos técnicos de sistemas embebidos, revisión de la experiencia
reciente y del futuro proceso de formación.
a. Técnicos
§
¿En qué parte del proceso diseño-implementación de los sistemas embebidos
participan los especialistas demandados?
§
¿Cuáles son las tendencias comerciales y el grado de estandarización en la
industria?
§
¿Qué tipo de perfil requiere la industria de fabricación y diseño de procesadores?
§
¿Cuál es la magnitud de la demanda?
§
¿Qué relación tienen los usuarios de los componentes con los proveedores de los
componentes (microprocesadores, microcontroladores, software, sistemas
operativos, etc.)?
§
¿Quién es quién en la industria del software embebido?26
§
¿Están atados los distintos tipos herramientas y software de diseño de sistemas
embebidos a determinadas tecnologías de microprocesadores?
§
Cuál es la tendencia en el uso de los distintos microprocesadores,
minicontroladores, DSP y FPGA para el diseño de los sistemas embebidos.
25
26
http://www.sigart.org/CS2013-EAAI2011panel-RequestForFeedback.pdf
Se ha logrado identificar algunas empresas líderes en Jalisco: Continental, Intel, Freescale
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 39 b. Revisión de la experiencia
§
§
§
§
¿Por qué no se ha logrado generar los recursos humanos suficientes en la región?
¿Cuál es la experiencia del Cinvestav? Y ¿qué ventajas y áreas de oportunidad
representa su programa de formación?
¿Qué grado de estabilidad han tenido los cursos proporcionados por el Programa
Avanzado de Diseño de Tecnología de Semiconductores (PADTS)?
¿Cuál es el grado de obsolescencia de la formación específica?
c. Desarrollo de la formación
§
§
§
§
§
§
§
§
§
¿Qué tipo de programas se tiene pensado?
¿Qué tipo de formación se requiere, únicamente el saber usar las herramientas del
software de diseño?
¿Cuál es la estructura curricular ideal para la industria de los procesadores?
¿Cuál es la estructura curricular ideal para las personas que logren desarrollar las
competencias?
¿Es importante construir una formación que permita la actualización de los
egresados?
¿Cuáles son las áreas de oportunidad en materia de investigación de sistemas
embebidos en México?
¿Las empresas pueden destinar recursos para investigación? ¿Qué tipo de apoyos o
vinculación se puede obtener?
¿Cuáles son los requerimientos logísticos para la operación de los programas de
formación: taller de computadoras en red, laboratorios, simuladores?
¿Quién conformaría la planta de profesores e instructores?
Es toral integrar los esfuerzos de la industria con la academia y la investigación, para
conformar el desarrollo y diseño curricular y la participación en el proceso de formación de
alta tecnología (en constantes sinergias evolutivas y disrupciones creativas), y para atender
las necesidades de formación a lo largo de la cadena del ecosistema de la industria de
sistemas embebidos. Un buen ejemplo se encuentra en una de las conferencias que se ha
identificado como una de las más grandes y serias: Embedded System Conference con
diferentes sedes y la Embedded World, que se realiza en Nuremberg, Alemania. También es
el caso de las distintas conferencias que desarrollan las distintas empresas de componentes.
Por ejemplo, el Intel Embedded Research & Education Summit, celebrado del 22 al 24 de
febrero del 201227 y el World Comp 2012, realizado del 16 al 19 de julio.
27
El evento estuvo orientado principalmente a universidades para promover la transferencia de conocimientos
y su nuevo procesador Intel Atom, como componente fundamental para el desarrollo de sistemas embebidos.
Se destaca la nueva tendencia de la evolución de los sistemas embebidos a sistemas inteligentes basados en la
comunicación entre dispositivos. También se realizó también una presentación relacionada con el software
Simics, que es un simulador tanto de software como de hardware de sistemas electrónicos específicos.
40 Anexos
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 41 42 Anexo 1
Circuitos integrados y semiconductores
Un microprocesador es un circuito integrado, el cual procesa información. En sí, el circuito
integrado es un circuito eléctrico conformado por diferentes componentes que desempeñan
distintas funciones o comportamientos: transistores, que son los interruptores de encendido
y apagado o de amplificación de corriente, y en las computadoras se utilizan para
almacenar información; resistencias, que controlan la cantidad de corriente eléctrica que
pasa; condensadores; permiten acumular y liberar rápidamente la energía; y diodos, que
ayudan a pasar la electricidad bajo ciertas condiciones. Las diferentes formas de construir
los bloques de estos componentes en el circuito eléctrico, generan diferentes efectos.
El transistor es el componente más importante para el desarrollo de las computadoras.
Cuando fue inventado en 1947 fue un avance revolucionario para sustituir a los bulbos,
permitiendo construir circuitos complejos. Al principio los circuitos se construían a mano,
conectando con soldadura los diferentes cables metálicos, pero las señales eléctricas no
podían viajar con rapidez a través de tantos componentes del circuito, eran demasiado
lentas y en ocasiones presentaban fallas de conducción eléctrica.
El problema de los circuitos complejos que contenían múltiples componentes e
interconexiones se denominó la tiranía de los números y fue resuelto por Jack Kilby en
1958, en los laboratorios de Texas Instruments. La construcción del primer circuito
integrado logró resolver la miniaturización de los circuitos y evitar su montado manual, a
través de la utilización de material semiconductor, bajo un bloque monolítico para conectar
todos los componentes individuales con una capa adicional. La interconexión de los
componentes en el chip se perfeccionó por Robert Noyce, uno de los creadores de Intel,
mediante la adición de metal en una capa final.
Un circuito integrado proporciona múltiples funciones, memoria, entrada y salida. La
memoria almacena las instrucciones que controla el sistema. Su fabricación en serie facilita
la reducción de costos. La comunicación es por medio de una interfaz. Actualmente existen
múltiples microprocesadores comerciales.
Los primeros semiconductores se construyeron con material de germanio que fue el más
común. Actualmente se utiliza preponderantemente el silicio que ha demostrado ser más
eficaz en el proceso de conductividad tanto como conductor y aislante. Los
semiconductores pueden estar construidos de un material o combinar diferentes materiales.
La conductividad es la capacidad de un material para transportar energía eléctrica. Los
metales son buenos conductores, en contraste el vidrio y el plástico no conducen
electricidad, por lo que también se les llama aislantes.
Los semiconductores son tan especiales porque se puede controlar fácilmente la
corriente que pasa a través de ellos, y son ideales para la construcción de componentes
eléctricos, tales como transistores.
La electricidad puede ser vista como una corriente de flujo de electrones. Los electrones
tienen una carga negativa, y se esfuerzan por mantener su energía y su velocidad tan baja
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 43 como sea posible para mejorar su eficiencia. Gracias al desarrollo de la física cuántica, se
sentaron las bases para la física del estado sólido, la cual estudia la estructura interna
atómica y las propiedades electrónicas de los materiales.
Según la Organización del Premio Nobel, la clave de la revolución tecnológica se
encuentra en los semiconductores. La capacidad de conducción puede ser administrada a
través de la adición de pequeñas cantidades de ciertos materiales. Este proceso es conocido
como "dopaje", cambia la capacidad de conducir electricidad. El flujo de corriente se puede
guiar por diferentes partes. También se puede controlar externamente la corriente con el uso
de diferentes voltajes a través de un transistor.
Los microprocesadores contienen transistores, desde unos cuantos hasta millones. Hoy
en día un transistor puede ser de diámetros menores al grosor de un cabello humano. Por
esta razón, se puede construir microprocesadores complejos y avanzados, en pequeños
trozos de material semiconductor.
Existe una carrera por desarrollar micro circuitos integrados de mayor velocidad y al
mismo tiempo alcanzar una mayor miniaturización de los componentes. ¿Cuáles serán los
límites? Los científicos siguen trabajando para encontrar mejores materiales y mejorar los
materiales tradicionales. El campo de la electrónica molecular permitirá avanzar en esta
materia para desarrollar dispositivos que funcionen en un solo electrón y que una molécula
de gran tamaño pueda hacer el trabajo de un transistor de hoy en día. Con ello los
dispositivos electrónicos con sistemas embebidos y las computadoras seguirán avanzando.
44 Anexo 2
Producción de los circuitos integrados (chips)
La construcción de un circuito integrado como un chip de computadora es un proceso muy
complejo que se divide en dos partes principales, frontales y posterior. En el extremo
delantero, de realizar los componentes del circuito. A continuación se muestra una
descripción simplificada de los pasos de producción.
Front End - Construcción de los componentes
1. Al igual que en la construcción de una casa, se necesita un plan para
la construcción de un chip. Los planes de construcción se hacen y se
prueban en computadoras.
2. A partir de los planos de construcción, se elaboran las máscaras con
los patrones de los circuitos que se formarán.
3. Bajo condiciones controladas, se cultiva un cristal de silicio puro. La
fabricación de circuitos exige el uso de cristales con un grado
extremadamente alto de perfección.28
4. El silicio se corta en láminas delgadas con una sierra de diamante. Las
obleas son pulidas en una serie de pasos hasta que su superficie tiene un
perfecto acabado de espejo.
28
El silicio es un material abundante y muy fácil de encontrar en la naturaleza (playa o en el desierto). El
silicio debe ser purificado en un proceso cuidadosamente controlado para ser utilizado en la producción de
circuitos integrados. El silicio es muy estable y se puede calentar a grados más alto sin perder sus
características.
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 45 5. La oblea de silicio se cubre con una capa de aislante de óxido de
silicio.
6. Además se agrega una película de recubrimiento de material de
protección, que se coloca en la parte superior del óxido de silicio aislante.
Este material es sensible a la luz, como las películas de rollo fotográfico.
7. Se proyecta una luz UV a través de una máscara y en el chip. En las
partes que se ven afectados por la luz, el material protector se rompe.
8. La oblea desarrollada se enjuaga y se cuece. El proceso elimina las
partes del material protector expuesto a la luz.
9. La oblea se trata con productos químicos en un proceso llamado
"grabado". Esto elimina el material sin protección aislante, creando un
patrón de las partes no protegidas en las obleas de silicio rodeado de
zonas protegidas por el óxido de silicio.
10. En la oblea se ejecuta un proceso que altera las propiedades eléctricas
de las áreas no protegidas de la oblea. Este proceso se denomina
"dopaje". Pasos 5-10 se repiten para construir nuevas capas del circuito
integrado.
46 Back End - Adición de los cables de conexión
11. Finalmente, cuando todos los componentes del chip están listas, se
añade el metal para conectar los componentes entre sí en un proceso
llamado metalización. Esto se hace de una manera similar a la
fabricación de los componentes. En primer lugar un metal conductor
como el cobre se deposita sobre el chip.
12. En la parte superior del metal se agrega una capa UV-fotosensible.
13. A continuación, se agrega una máscara que describe la disposición
deseada de los alambres metálicos que conectan los componentes del
chip. Se proyecta una luz UV a través de la máscara. La luz llega a la
capa fotosensible que no está protegida por la máscara.
14. En el siguiente paso, se utilizan los productos químicos para eliminar
residuos de la capa fotosensible impactados por la luz UV.
15. Otro paso adicional es agregar un químico que elimina el metal no
protegido. ()
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 47 16. Esto deja un patrón de metal descrito por la máscara. Ahora, el chip
tiene una capa de hilos que conectan sus diferentes componentes.
17. Hoy en día, la mayoría de los circuitos integrados necesita más de
una capa de hilos. Los circuitos avanzados pueden necesitar hasta cinco
diferentes capas de metal para formar todas las conexiones necesarias.
Por ejemplo, se añade una nueva capa de metal y una capa de material
aislante, que se coloca entre las dos capas de metal, para evitar que los
cables de conexión en los lugares equivocados.
18. Cuando la última capa de conexión de cables de metal se han
añadido, los chips en la oblea de silicio se ponen a prueba para verificar
lo previsto.
19. Los chips en la oblea se separan con una sierra de diamante para
formar circuitos integrados individuales.
20. Finalmente, cada chip se embala en la carcasa protectora y se somete
a otra serie de pruebas. El chip ya está terminado y listo para ser enviado
a los fabricantes de dispositivos digitales.
48 Anexo 3
Mapa conceptual de un sistema embebido
Fuente: Universidad Católica de Oriente de Antioquía, Colombia
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 49 50 Anexo 4
Características técnicas y componentes de un sistema embebido.
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 51 52 Anexo 5
Áreas de aplicación
Medios de transporte
Sector
§ Existirán redes de comunicación avanzadas que permitirán la
Aeroespacial comunicación: entre vehículos (p.ej. coche-coche; avión-avión, etc.), entre
componentes del mismo vehículo, usuario-vehículo y vehículoinfraestructura.
§ Se conseguirán niveles de confiabilidad muy elevados (fiabilidad,
robustez, calidad de servicio y disponibilidad) a costos de automoción.
§ Se generalizará la utilización de HW y SW abierto de uso comercial para
sistemas embebidos que ejecutan funciones con implicaciones en la
seguridad de vuelo y certificables.
§ Se implantarán sistemas globales de tráfico aéreo interactivos que
permitirán un incremento sustancial de la densidad del tráfico y su
seguridad.
§ Aparecerán sistemas embebidos en los aviones de transporte de viajeros
que permitirán ofrecer nuevos servicios a los viajeros (conexión a internet,
telefonía, etc.).
Sector
§ Se implantará el sistema europeo ERTMS que controlara la seguridad en
Ferroviario
la conducción de forma dinámica, así como compartir infraestructuras
entre los diversos países con independencia de los operadores ferroviarios.
§ Los sistemas de control ferroviario serán muy seguros, incluyendo
comunicaciones tren-tierra, control de velocidad, distancia entre vehículos
y gestión de flotas.
§ Se implantarán sistemas de conducción automática en el transporte
público ferroviario (tren y metro), gracias a que los sistemas expertos
serán cada vez más inteligentes y fiables. Esto permitirá aumentar la
seguridad (evitando los fallos humanos).
Sector
§ Los componentes tradicionales de los sistemas de freno, dirección, etc.
Automoción serán eliminados por completo gracias al uso de sistemas X-by-Wire, que
permiten la sustitución de los tradicionales enlaces mecánicos e
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 53 hidráulicos por sofisticados sistemas eléctricos.
§ La conducción autónoma se convertirá en una realidad para reducir el
número de accidentes, gracias a que los sistemas embebidos serán cada
vez más inteligentes y fiables.
§ La electrónica de potencia entrará de forma definitiva con la llegada
masiva de la tecnología de propulsión híbrida.
§ Algunos aspectos clave: tecnología insulated-gate bipolar transistors
(IGBTs), fuentes de tensión de 200 a 800V, etc.
§ AUTOSAR se impondrá como estándar, de momento en procesadores 32
bits. Se creará una red de proveedores de módulos y fabricantes de
herramientas AUTOSAR, que hoy es incipiente.
§ OSGi y tecnologías java serán usadas en entornos automoción para
implementar algunos servicios multimedia, de comunicaciones para la
eficiencia vial (información del tráfico, etc.).
§
Salud
§
§ Las redes inalámbricas de trasmisión de datos sanitarios serán seguras,
con garantía de funcionamiento, tendrán un acceso restringido y
asegurarán la privacidad de los datos.
§
§ Los sistemas sensoriales embebidos funcionarán como sistemas de
autodiagnóstico permitiendo su uso en cualquier entorno (hogar, trabajo,
ambulatorios, hospitales,..) sin necesidad de asistencia por parte de
personal clínico especializado.
§
§ Los sistemas multisensoriales permitirán mejorar el diagnóstico, el
tratamiento y el post-seguimiento de las enfermedades incorporando en el
mismo dispositivo la detección y el tratamiento.
§
§ Los sensores de señales vitales unidos a la localización permitirán una
atención mucho más rápida y efectiva en situaciones de emergencia.
§
§ Las prótesis humanas estarán dotadas de inteligencia, de forma que
mejorarán su funcionalidad y, por tanto, la calidad de vida de los
pacientes.
§
Automatiza-§ Las partes o componentes de sistemas incorporarán sistemas embebidos
ción
dotados de sensores para conocer su comportamiento, realizar
industrial
autodiagnósticos, almacenar su historial de fabricación y mantenimiento,
facilitando la construcción de grandes sistemas y el control de su
54 §
funcionamiento.
§
§ La gestión de almacenes y de logística de la empresa se hará mediante
sistemas embebidos en los productos y en los sistemas de transporte
internos para permitir seguir las existencias y hacer la gestión de pedidos
de forma automática.
§
§ Los sistemas de control industrial podrán ser controlados en tiempo real,
incluso a kilómetros de distancia, gracias al uso de servicios Web en
tiempo real.
§ Los sistemas de fabricación serán flexibles y autoconfigurables.
Infraestructura Será obligatorio que los contadores de la luz, agua y gas tengan
pública y
capacidad de ser leídos de forma remota y automática, evitándose la
Servicios
lectura manual y supervisión (por ejemplo para detección temprana de
averías) de los mismos.
Se implantarán masivamente los dispositivos embebidos en las
infraestructuras de iluminación pública para el control óptimo de éstas.
Las señales de tráfico y las infraestructuras se comunicarán
directamente con los vehículos para transmitirles información, así como
con los sistemas de gestión de tráfico para informar en tiempo real
sobre el estado del tráfico y las incidencias.
Se integrarán mecanismos de seguridad biométrica en los procesos de
negocio, personalizando la información al usuario final y adaptándose
al dispositivo.
Energía
Los sistemas embebidos permitirán la integración y gestión de la
generación distribuida presentando un alto grado de confiabilidad y
contribuyendo a los aspectos de mantenimiento y calidad de servicio de
la red energética.
Se generalizará el uso de tecnologías inalámbricas para el control de
infraestructuras energéticas, superando los actuales problemas de
seguridad.
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 55 En las redes de energía se implantarán dispositivos electrónicos como
interfaz de medios de almacenamiento energético.
En los hogares, edificios y distritos, mediante el uso de sistemas
embebidos, se realizará una selección del momento de consumo más
conveniente evaluando la necesidad y la oportunidad para el estado de
la red. Asimismo se podrá seleccionar el origen de la energía,
evaluando la ventaja económica y de calidad.
Bienes de
consumo
Se generalizará el uso de identificación RFID (Radio frequency
identification technology) para gestión de logística, adaptación de
funcionalidad y oferta de servicios.
Existirá una trazabilidad completa de bienes de consumo en base a
tecnologías de identificación.
Los sistemas de información y entretenimiento (infotainment) serán
generalizados, ubicuos y permitirán modelos de negocio tipo
productor/consumidor (prosumer).
Medio
ambiente
Los sistemas sensoriales embebidos estarán emplazados físicamente en
el medioambiente y llevarán a cabo una medida on-line del grado de
contaminación (en aguas, suelos, etc.), la medición de variables
meteorológicas y previsión del fenómeno de inversión térmica.
Se diseñarán e implantarán sistemas embebidos que alerten de un alto
riesgo medioambiental en el mismo instante en que empiece a
producirse y también permitirán monitorizarlo (por ejemplo en caso de
un incendio o un vertido tóxico).
Fuerzas de
seguridad
Se generalizará el uso de aviones/helicópteros sin piloto (UAV) para
misiones de seguridad, con funciones de reconocimiento, identificación
e inteligencia.
Se desarrollará un sistema de comunicaciones celular de banda ancha,
que sustituya al actual TETRA, y que permita la implementación de
nuevos servicios para las Fuerzas de Seguridad (y otros servicios
profesionales).
56 El equipamiento del miembro de las fuerzas de seguridad integrará
sensores, proceso y presentación gráfica, de forma que le ayude en sus
misiones de patrulla. Estos sistemas del tipo `soldado del futuro”,
estarán enlazados con el vehículo de patrulla, que servirá de enlace de
comunicaciones entre el agente (y sus sensores) y la central.
El desarrollo de una nueva generación de sensores permitirá crear
sistemas de detección automática de explosivos que se instalarán en
estaciones y aeropuertos, controlándose el movimiento de este tipo de
materiales de forma generalizada y automatizada.
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 57 58 Anexo 6
Conocimientos de física en carreras afines
Licenciaturas
Carrera
Institución
Ingeniería en sistemas digitales y robótica
Licenciatura en mecatrónica
Licenciatura en ciencias
computacionales
Licenciatura de ingeniería electrónica
Licenciatura en ciencias
computacionales
Licenciatura en ciencias
computacionales
Conocimientos en física
Estática
Cinemática y dinámica
Universidad Tecnológica de Electricidad y magnetismo
Electrónica digital
México (UNITEC)
Hidráulica
Neumática
Dinámica
Electricidad y magnetismo
Electrónica analógica
Electrónica de potencia
Universidad Anáhuac del Sur Estática
Óptica, fluidos y ondas
Fundamentos de
semiconductores
Termodinámica
Física general
Universidad Autónoma de
Fundamentos de
Nuevo León (UANL)
electromagnetismo
Teoría electromagnética
Dispositivos electrónicos
analógicos
Universidad Jesuita de
Circuitos electrónicos
Guadalajara (ITESO)
analógicos
Sistemas electrónicos
analógicos
Mecánica
Universidad Juárez Autónoma
Elementos de electricidad y
de Tabasco
magnetismo
Universidad de Guanajuato
Electrónica analógica
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 59 60 Anexo 7
Catálogo de codificación de carreras, según el Instituto Nacional
de Estadísiticas, Geografía e Informática
413
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
4131
Inge nie ría e n Computación e Informática
Cibernética
Cibernética Electrónica
Cibernética y Ciencias de la Computación
Cibernética y Sistemas Computacionales
Ciencias Computacionales
Ciencias Computacionales y Telecomunicaciones
Ciencias de la Computación
Ciencias de la Informática
Ciencias de la Informática en Ciencias de la Computación
Ciencias de la Informática en Ciencias de la Información
Computación
Computación Administrativa
Computación Administrativa y de Producción
Computación Electrónica
Computación y Sistemas
Computación y Sistemas Digitales
Desarrollo Computacional
Informática
Informática Administrativa
Informática Corporativa
Informática en Computación Administrativa
Informática en Redes
Informática Gerencial
Ingeniería en Administración de Sistemas
Sistemas
Sistemas de Computo Administrativo
Sistemas Computacionales
Sistemas Computacionales Administrativos y Contables
Sistemas Computacionales en Hardware
Sistemas Computacionales en Programación
Sistemas Computacionales en Redes
Sistemas Computacionales en Software
Sistemas Computarizados
Sistemas Computarizados e Informática
Sistemas de Información
Sistemas de Informática y Auditoria
Sistemas Estratégicos de Información
Sistemas Operacionales
Teleinformática
Telemática
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 61 3) Personal académico
2) Estudiantes
1. Estructura del
programa
Categoría
Anexo 8
l
l
l
l
8.1 Perfil del núcleo académico básico
l
l
8. Núcleo académico
l
l
5.4 Participación en eventos académicos
7 Dedicación exclusiva al programa
l
l
5.3 Cursos con valor curricular
7 Dedicación
exclusiva al programa
l
l
5.2 Co-dirección de tesis
6. Tutorías
l
l
6. Tutorías
5. Movilidad
l
l
5. Movilidad estudiantil
5.1Becas mixtas
l
2.2 Evaluación del desempeño
l
l
2.1 Flexibilidad curricular
l
l
1.9 Idioma
l
l
1.8.Opciones de graduación
l
l
1.7 Actualización del plan de estudios
l
l
1.6 Mapa curricular
l
l
1.5 Congruencia del plan de estudios
l
l
l
1.4.Perfil de egreso
52 Evaluación
l
l
1.3.Perfil de ingreso
Desarrollo
l
l
Diseño
l
1.2.Objetivos y metas
1.1 Justificación
Sub-criterio
Categorías, criterios y sub-criterios alineados al PNPC
2.1 Flexibilidad curricular
2. Proceso de
enseñanza-aprendizaje 2.2 Evaluación del desempeño
3. Ingreso a
3.1 Selección de estudiantes
estudiantes
4.1 Trayectoria escolar
4. Trayectoria
4.2 Opciones y mecanismos para obtener el grado
1. Plan de estudios
Criterio
5) Resultados
4) Infraestructura
Categoría
17. Contribución al
conocimiento
15. Pertinencia del
programa
16. Efectividad del
posgrado
14.Trascendencia,
cobertura y
13. Tecnologías de
información
11. Información y
documentación
12. Información y
documentación
10. Espacios y
equipamiento
9. Líneas de
generación y/o
Criterio
básico
l
l
l
l
8.4 Organización Académica
8.5 Evaluación del desempeño del personal académico
l
l
17.3Dirección de tesis
17.4 Publicación de resultados de investigación
17.5 Participación de estudiantes y profesores en
encuentros académicos
17.6 Retroalimentación de la investigación y trabajo
profesional
Fondo de Información y Documentación para la Industria Cuaderno de trabajo. Número 01 / Julio de 2012 53 l
l
l
l
17.1 Investigación y desarrollo
16.1 Eficiencia terminal
l
l
14.2 Cobertura del programa
15.1 Satisfacción de los egresados
l
l
13.3 Atención servicios
l
14.1 Alcance y tendencia de los resultados
l
l
l
13.2 Redes
13.1Equipos e instalaciones
12.2 Acervos y servicios
l
l
10.1.2 Espacio para profesores y estudiantes
12.1 Biblioteca e instalaciones
l
10.1 Aulas
9.2 Participación de los estudiantes
9.1 Congruencia entre los objetivos y las LGAC
l
l
l
8.3 Distinciones académicas
l
l
l
8.2 Tiempo de Dedicación
Diseño
Evaluación
Sub-criterio
Desarrollo
Categorías, criterios y sub-criterios alineados al PNPC
6) Cooperación con
otros actores de la
sociedad
Categoría
Sub-criterio
18.1 Beneficios
18.2 Cooperación académica
19.1 Recursos aplicados a la vinculación
19.2 Ingresos extraordinarios
18. Vinculación
18. Vinculación
19. Financiamiento
19. Financiamiento
Categorías, criterios y sub-criterios alineados al PNPC
Criterio
Diseño
l
l
Desarrollo
54 Evaluación
Descargar