Sistemas Embebidos en Argentina 1 Situacion Industria Academia UNNE UNCAUS UTN FRRE Cruz

19
Sistemas Embebidos en Argentina Universidad Nacional del Nordeste Universidad Nacional del Nordeste Universidad Nacional del Chaco Austral Universidad Tecnológica Nacional – FR Resistencia Situación de la Industria y la Academia Ing. Juan Manuel Cruz ([email protected]) Ing. Juan Manuel Cruz ([email protected] ) Gerente de Ingeniería de Cia. Hasar SAIC Profesor Asociado Ordinario Técnicas Digitales II UTN-FRBA Profesor Adjunto Interino Sistemas Embebidos FIUBA Corrientes y Chaco - 7, 9 y 11 de Octubre de 2013

description

Modulo I

Transcript of Sistemas Embebidos en Argentina 1 Situacion Industria Academia UNNE UNCAUS UTN FRRE Cruz

Sistemas Embebidos en Argentina

Universidad Nacional del NordesteUniversidad Nacional del NordesteUniversidad Nacional del Chaco Austral

Universidad Tecnológica Nacional – FR Resistencia

Situación de la Industria y la Academia

Ing. Juan Manuel Cruz ([email protected])Ing. Juan Manuel Cruz ([email protected])

Gerente de Ingeniería de Cia. Hasar SAIC

Profesor Asociado Ordinario Técnicas Digitales II UTN-FRBA

Profesor Adjunto Interino Sistemas Embebidos FIUBA

Corrientes y Chaco - 7, 9 y 11 de Octubre de 2013

Temario

� ¿Qué es un Sistema Embebido y cuáles son sus requerimientos?� ¿Qué es un Sistema Embebido y cuáles son sus requerimientos?

� ¿Qué conocimiento se necesita?

� ¿Qué más se necesita saber?

� Quien les habla

� Situación de la Industria y la Academia

� Difusión <http://laboratorios.fi.uba.ar/lse/difusion/>

Desde la patria Chica (Julián Zini)

2Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Desde la patria Chica (Julián Zini)

Con permiso, que traigo, mis amigos,

florecida en una canto mi Verdad,

esta hermosa verdad de mi Corrientes,

que hace tiempo les debo, ¡y aquí está..!

¿Qué es un sistema embebido?

� Cuando hablamos de sistemas embebidos nos referimos a � Cuando hablamos de sistemas embebidos nos referimos a equipos electrónicos que incluyen procesamiento de datos

� A diferencia de una PC (en cualquiera de sus diversos formatos), los sistemas embebidos se diseñan para satisfacer una función específica (reloj digital, reproductor de MP3, teléfono celular, router, sistema de control de automóvil –ECU–o de satélite o de planta nuclear, etc.)

� Un sistema embebido es entonces un sistema electrónico contenido (“embebido”) dentro de un equipo completo que incluye otras partes (mecánicas, electromecánicas, etc.)

� Implica desarrollar simultáneamente hardware y software

3Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

¿Qué es un sistema embebido?

� En buena parte de las aplicaciones reales como cerebro de un � En buena parte de las aplicaciones reales como cerebro de un sistema embebido se recurre a un microcontrolador (SoC: System-on-a-chip solution), o bien:

� DSP (Digital Signal Processing)

� FPGA (Field Programmable Gate Array)

� Microprocesador (CPU con Memoria externa)

� ASIC (Application-Specific Integrated Circuit)

El diseño de un sistema embebido usualmente se orienta a:� El diseño de un sistema embebido usualmente se orienta a:

� Reducir su tamaño, su consumo y su costo

� Aumentar su eficiencia, confiabilidad y re-usabilidad

� Mejorar su desempeño

� Asegurar su determinismo y su tiempo de respuesta

� Atender la mayor cantidad de tareas posibles, etc.

4Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

¿Cuáles son sus requerimientos?

� Históricamente sea cual fuese la función específica del sistema � Históricamente sea cual fuese la función específica del sistema embebido se ha requerido contar con:

� Las conectividades en uso corriente (USB, Ethernet, Wifi, Bluetooth, Zigbee, etc.)

� Las interfaces de usuario en uso corriente (display LED, touch screen, multimedia, etc.)

� Para cumplir éstos requerimientos (en permanente evolución) se hace � Para cumplir éstos requerimientos (en permanente evolución) se hace necesario contar con plataformas (micros/DSP/FPGA/ASIC/ etc.) de rendimiento y recursos en crecimiento que permitan atender el incremento del procesamiento necesario para soportar periféricos avanzados con capacidad de atender las nuevas conectividades e interfaces de usuario requeridas por el mercado (usuarios)

5Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

¿Qué conocimiento se necesita?

� Tecnologías actuales de implementación de sistemas � Tecnologías actuales de implementación de sistemas embebidos, en especial microcontroladores de 32 bits

� Las mejores prácticas de Ingeniería de Software, útiles en el desarrollo de sistemas embebidos, que sirvan para organizar el ciclo de vida de un proyecto y mejorar la eficiencia del trabajo en equipo

� El rol de modelado en el desarrollo de sistemas embebidos. Modelar soluciones utilizando los diagramas y las notaciones de uso más frecuente en sistemas embebidos (Diagramas de Estado, de Actividad, etc.)

6Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

¿Qué conocimiento se necesita?

� Desarrollo de aplicaciones embebidas en lenguaje C (C++ / � Desarrollo de aplicaciones embebidas en lenguaje C (C++ / Java / etc.), con y sin un sistema operativo de tiempo real (RTOS), empleando técnicas de programación específicas para lograr eficiencia, confiabilidad y re-usabilidad

� Análisis/síntesis de circuitos de apoyo e interfaz

� Contar con la habilidad para escribir documentos relacionados a un desarrollo de ingenieríaa un desarrollo de ingeniería

� Contar con una base teórico-práctica general sobre sistemas embebidos tal que nos permita continuar el aprendizaje relativo al área. Se debe procurar consolidar los conocimientos teóricos mediante la práctica debida

7Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

¿Qué más se necesita saber?

� Que existen algunos lineamientos a seguir:� Que existen algunos lineamientos a seguir:

� Simplicidad (KISS “Keep It Simple, Stupid”)

� Excelencia (DFE “Design for Excellence”)

� Documentarse debidamente antes de comenzar el diseño

� Método de trabajo (contar con uno)

� Los sistemas embebidos son herramientas que permiten � Los sistemas embebidos son herramientas que permiten ofrecer soluciones a aplicaciones antes resueltas mediante el uso de otras tecnologías/técnicas

� Sepamos que puede ser necesario recurrir al auxilio de expertos en disciplinas muy específicas relacionadas a la aplicación

8Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Simplicidad (KISS), ¿qué significa?

� KISS es un acronismo en inglés que puede leerse como:� KISS es un acronismo en inglés que puede leerse como:

� “Keep It Simple, Stupid” (Mantenlo simple, estúpido)

� “Keep It Short and Simple” (Mantenlo corto y simple)

� Comenzó a usarse en EEUU en los años 60 (en relación con el proyecto Apollo)

Dicen que deriva del “Principio de Economía o de Parsimonia” � Dicen que deriva del “Principio de Economía o de Parsimonia” de William of Ockham (fraile franciscano/filósofo, siglo XIII & XIV DC): “en igualdad de condiciones, la explicación más sencilla suele ser la correcta”, aunque este pensamiento es muy anterior y variantes formuladas por Leonardo da Vinci, Isaac Newton, Albert Einstein y otros

9Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Simplicidad (KISS), ¿qué se procura?

� La simplicidad (KISS) es la clave del éxito de un diseño en ingeniería

� En el desarrollo de sistemas complejos en ingeniería debemos:

� Desarrollar empleando partes sencillas y comprensibles que redundará en errores de fácil detección y corrección

� Debemos rechazar lo rebuscado e innecesario

� En otras palabras advierte al diseñador para que en su laborno compre problemas sino que venda soluciones

10Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Excelencia (DFE), ¿qué significa?

� DFE “Design For Excellence”� DFE “Design For Excellence”

� Todo producto debe cumplir varios objetivos: funcionar acorde a los deseos del cliente, ser fácil de ensamblar, de mantener y reparar, de probar, de disponer de él y muchos otros. Aquellas empresas que quieran triunfar deben considerar todos estos objetivos desde las primeras etapas del proceso de diseño, así como de forma permanente durante todo el proceso de diseño (Whitney et al., 1988)todo el proceso de diseño (Whitney et al., 1988)

� Manufacture (DFM) / Assembly (DFA) / Productibility (DFP) /

� Reliability / Testing (DFT) / Service (DFS) / Disassembly (DFD) /

� Reassembly (DFR) / Use or Operability (DFO) / Green (DFG) or

� Environment and Recycling (DFE) / Quality and Cost /

� Logistic (DFL) / Inspection and International (DFI) / etc., etc.11Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Documentarse …, ¿qué significa?

� Seguramente uno no es el primero que intenta resolver el problema que se enfrenta

� Seguramente uno no es el primero que intenta resolver el problema que se enfrenta

� Por tal motivo es recomendable recopilar toda documentación referida al diseño que se está por encarar, a las técnicas y/o herramientas que pueden serle útiles para el diseño, etc., etc.

� Tal documentación puede tomar la forma de:

� Hojas de Datos (Fe de Erratas)� Notas de Aplicación� Notas de Aplicación� Ejercicios o Ejemplos de Diseño� Manuales de Usuario� Manuales de Referencia Técnica, etc., etc.

� Para contar con la última versión de la documentación tener el cuidado de tomarla de la fuente

12Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Documentarse …, ¿qué se procura?

� Aproveche las facilidades que ofrecen las vías de comunicaciónactuales para la búsqueda de información

� Procure encarar la búsqueda con sentido común y criterio

� Recuerde que la búsqueda en si misma es un medio y no un fin

� Lea, analice y clasifique toda la documentación recopilada� Lea, analice y clasifique toda la documentación recopilada

� Durante la etapa de diseño saque provecho de la información recopilada “aprendiendo del trabajo de los demás”

13Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Método de Trabajo

� Optamos por el método más usado, simple y seguro� Optamos por el método más usado, simple y seguro

� Recomendaciones:

� Procure aprender del método

� Procure adaptar el método a su gusto

Si está disconforme con el método:� Si está disconforme con el método:

� Genere su propio método, pero use uno, pues:

� Sin método cada diseño nos obliga a comenzar de cero

� Recuerde que cada diseño tiene una solución adecuada

14Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Quien les habla

� Soy Ingeniero en Electrónica graduado h/28 años en UTN FRBA � Soy Ingeniero en Electrónica graduado h/28 años en UTN FRBA (además de Técnico en Telecomunicaciones recibido h/34 años)

� Ejerzo la docencia universitarias desde antes de graduarme, actualmente con dedicaciones simples (acumulando 29 años de experiencia en universidades públicas y privadas)

� He estado vinculado a la profesión en forma ininterrumpida durante los últimos 34 años (ejerciendola primero como técnico durante los últimos 34 años (ejerciendola primero como técnico y luego como ingeniero) en el ámbito público (científico-tecnológico, Facultades de Medicina e Ingeniería de UBA, FRBA y FRA de UTN e INTI) y actualmente en el ámbito privado con dedicación de tiempo completo (en forma continua en la misma empresa durante los últimos 21 años)

15Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Quien les habla

� En éstos últimos 34 años para ganarme la vida he hecho � En éstos últimos 34 años para ganarme la vida he hecho mantenimiento, desarrollo, investigación, capacitación, gestión, etc. (siempre relacionado a electrónica, específicamente a sistemas embebidos)

� A pesar de los cambios de rumbo y crisis que ha sufrido la Argentina durante los últimos 34 años he podido vivir, mantenerme y crecer mediante el ejercicio de la profesión, en complemento con el despliegue de actividades académicascomplemento con el despliegue de actividades académicas

� Persistir en este rumbo me permitió conocer y comprendertanto las necesidades como las limitaciones reales tanto de la Industria como de la Academia, pudiendo capitalizar la experiencia personal, profesionalmente y compartirla

16Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Situación Industria Academia

� He podido comprobar que:� He podido comprobar que:

� Para la Industria no siempre resulta necesario adquirir los conocimientos y lineamientos que expuse y además que para la Academia no siempre resulta necesario avocarse a su enseñanza

� Es posible satisfacer los requerimientos de la Industria aplicandotales conocimientos y lineamientos. Y que con algo de esfuerzo es posible convencer a la Industria de la necesidad de incorporar tales conocimientos y lineamientostales conocimientos y lineamientos

� La Academia con algo de esfuerzo puede estar en condiciones de volcar tales conocimientos y lineamientos a la Industria, ya sea mediante cursos de grado, de extensión, de especialización o posgrado

17Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Situación Industria Academia

� Visto el tema como un problema de ingeniería considero que � Visto el tema como un problema de ingeniería considero que es resoluble, porque:

� Con suma simpleza

� Previa determinación del objetivo de excelencia a cumplir

� Obviamente contando con la documentación debida

� Y recurriendo a la metodología de trabajo adecuada se puede lograr una solución adecuada

� La terminología adecuada es de aplicación en países periféricos como el nuestro en condiciones supuestamente desfavorables para el desarrollo de la industria electrónica (regulaciones nacionales e internacional, escala de consumo, incorporación de innovaciones tecnológicas / metodologías / técnicas / herramientas / contenidos, etc.)

18Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013

Preguntas

Un son para Portinari (Nicolás Guillén)Un son para Portinari (Nicolás Guillén)

Para Cándido Portinari

la miel y el ron,

y una guitarra de azúcar

y una canción,

y un corazón.

Para Cándido Portinari

Buenos Aires y un bandoneón.

Ay, esta noche se puede, se puede,

ay, esta noche se puede, se puede,

se puede cantar un son.

19Ing. Juan Manuel Cruz7, 9 y 11 Oct. de 2013