Você está na página 1de 27

1 Plan de Estudios Para la Ensenanza/Aprendizaje de Sistemas Embebidos

1.1. Introduccion

La disponibilidad de personal calicado que absorba, asimile y aplique los conocimientos asociados a una tecnologa es, el punto m s importante en el proceso de transferencia tecnol gica a o propuesto en este trabajo; como se mencion anteriormente, los canales tradicionales de transferencia o han demostrado ser poco efectivos para difundir estos conocimientos en el area bajo estudio; la hip tesis central que maneja esta investigaci n es que la causa principal del atraso de la industria o o electr nica (relacionada con el dise o digital) es la poca oferta de personal calicado que genere o n un cambio que permita pasar de importadores a generadores de soluciones que utilizan los ultimos avances tecnol gicos en la industria electr nica mundial. o o Es importante que los estudiantes utilicen herramientas adecuadas cuando se enfrentan a la implementaci n fsica. Hasta hace poco en el Departamento de Ingeniera El ctrica y Electr nica o e o (DIEE) se encontraban trabajos acad micos realizados por estudiantes de pregrado y posgrado que e utilizaban placas de prototipos; se proporcionaban soluciones basadas en herramientas comerciales las cuales eran conseguidas de forma ilegal o se utilizaban demostraciones con funcionalidad limitada. Este tipo de soluciones est n muy lejos de una soluci n comercial real, primero por que a o no proporciona una plataforma fsica robusta y segundo porque es necesario adquirir software muy costoso. Adicionalmente, no es etico utilizar herramientas comerciales en la ense anza, si no se n cuentan con las licencias necesarias; es muy com n ignorar este tipo de violaciones a los derechos u de autor cuando se trabaja en aplicaciones acad micas; por esta raz n, una de las premisas de esta e o metodologa de ense anza/aprendizaje es el uso de herramientas abiertas que produzcan resultados n comparables al de las herramientas comerciales. El plan de estudios propuesto en este captulo adopta los conocimientos generados en el proceso de transferencia descrito en el captulo ??, lo que lo convierte en una herramienta de difusi n hacia la academia, con esto se espera que los estudiantes tomen conciencia de la importancia o del uso de esta tecnologa. El contenido y la metodologa del plan de estudios se ajustar a la a iniciativa Concebir, Dise ar, Implementar, Operar (CDIO). El Departamento de Ingeniera El ctrica y n e Electr nica de la Universidad Nacional de Colombia est realizando el proceso de adaptar la Iniciativa o a CDIO a las asignaturas de sus dos carreras (el ctrica y electr nica); la mayora de las asignaturas que e o componen estos programas no contemplan actividades que ayuden a mejorar las habilidades en la implementaci n de sistemas, de aqu la importancia de incluirlos como parte de esta propuesta. o

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n

1.1.1.

La Iniciativa CDIO

La iniciativa CDIO 1 ha sido desarrollada por el Massachusetts Institute of Technology (MIT) con ayuda de acad micos, industriales, ingenieros y estudiantes [1] como respuesta a los diferentes e caminos que est n tomando la educaci n de la ingeniera y las demandas del mundo real 2 . Esta a o iniciativa ha sido adoptada por un creciente n mero de instituciones acad micas; hacer parte de u e este esfuerzo mundial ayuda a mantener los planes acad micos actualizados con los cambios que e se realizan en pases m s industrializados. En este captulo se mostrar c mo esta iniciativa se a a o adapta perfectamente a la metodologa propuesta en este trabajo ya que adiciona dos componentes importantes para la aplicaci n de la tecnologa en la creaci n de nuevos productos: la implementaci n o o o y la operaci n. o La iniciativa CDIO se basa en la suposici n de que los egresados de los centros de formaci n o o en ingeniera deben ser capaces de: Concebir, Dise ar, Implementar y Operar sistemas funcionales en n el mundo real. Como se mencion anteriormente, en Colombia, una parte importante de los centros o de formaci n solo tienen en cuenta la concepci n y el dise o, descuidando la implementaci n y o o n o la operaci n. Lo que impide que se generen habilidades necesarias para establecer una estrecha o relaci n con la industria, la cual, requiere productos que pueda comercializar o den soluciones a sus o necesidades. La frase en el mundo real resalta la importancia de trabajar en la soluci n de problemas o que pueden encontrarse en el ejercicio profesional, lo que es muy difcil de determinar cuando los docentes no tienen un contacto frecuente con el. La iniciativa CDIO se enfoca en preparar a los estudiantes con los conocimientos habilidades y aptitudes para ser ingenieros lder; y sus principales objetivos son [1]: Educar a los estudiantes para dominar un conocimiento m s profundo de los fundamentos a t cnicos. e Educar a los ingenieros para liderar la creaci n y operaci n de nuevos productos y sistemas. o o Educar futuros investigadores para que conozcan la importancia estrat gica y el valor de su e trabajo. Estos objetivos se adaptan a los requerimientos que se exige a la plataforma tecnol gica de un o pas para que pueda realizar una adecuada absorci n del conocimiento transferido para la creaci n de o o nuevos productos adaptados a las necesidades locales. Las premisas que capturan la visi n, objetivos o y fundamentos pedag gicos de la iniciativa son: o Es posible cumplir las necesidades propias de la profesi n mientras se realiza el proceso de o concebir, dise ar, implementar y operar sistemas en el contexto de los sistemas de ingeniera. n Los resultados de la formaci n deben ser jados por los sectores interesados (academia, o industria, gobierno) y deben formar una secuencia de experiencias de aprendizaje, algunas de las cuales son experimentales; es decir, deben enfrentar a los estudiantes a situaciones que encontrar n en el ejercicio de su profesi n. a o La adecuada construcci n de esta cadena de actividades tendr n un doble impacto en la o a formaci n de los estudiantes: por un lado facilitar el aprendizaje de habilidades crticas e o a
1 2

http://www.cdio.org lo que se aplica perfectamente al estado de la industria electr nica en Colombia o

1.1 Introducci n o

inter-personales y fortalecer las habilidades de construcci n de sistemas, productos y procesos, a o mientras se mejora el aprendizaje de los conceptos fundamentales.

1.1.2.

Estructura del Plan de Estudios CDIO

La gura 1.1 muestra los bloques constructores del plan de estudios CDIO. En el primer nivel se puede observar que todo individuo interesado en obtener habilidades t cnicas posee habilidades e personales y profesionales, las cuales son fundamentales para la pr ctica. Para ser capaces de a desarrollar sistemas complejos en ingeniera, los estudiantes deben dominar los fundamentos del razonamiento y conocimiento t cnico; para trabajar en un entorno moderno basado en grupos de e trabajo, los estudiantes deben desarrollar habilidades interpersonales de comunicaci n y trabajo en o equipo; nalmente, para ser capaz de crear y operar productos y sistemas, un estudiante debe entender el concepto de concebir, dise ar, implementar y operar sistemas en el contexto social y empresarial n [2]

Proceso

Producto

S mismo

Equipo

Figura 1.1: Bloques constructores de conocimiento, habilidades y actitudes necesarias para concebir, dise ar, implementar y operar sistemas en el contexto social y empresarial fuente:[2] n Razonamiento y conocimiento t cnico Los componentes del primer nivel razonamiento y e conocimiento t cnico son comunes a los planes de estudio de las ingenieras modernas y son: e Fundamentos avanzados de ingeniera. Fundamentos del n cleo de ingeniera. u Conocimiento cientco. La raz n de poner este bloque constructor en el primer nivel es solo para recordar que el o objetivo primordial de cualquier programa de pregrado es el desarrollo de un conocimiento profundo de fundamentos t cnicos. En este trabajo no se cambiar este componente ya que para hacerlo es e a necesario un consenso con las dem s carreras de la facultad de ingeniera de la Universidad Nacional, a labor que puede tomar varios a os. n Habilidades personales, profesionales e interpersonales Los niveles 2 y 3 se centran en las habilidades personales que debe poseer un individuo para que pueda cumplir con el objetivo de la iniciativa CDIO. El nivel 2 est compuesto por: a Las habilidades profesionales que representan las tres formas de pensar m s practicadas a por los ingenieros: resoluci n de problemas; descubrimiento de conocimiento y pensamiento o sist mico. e

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n Actitudes que incluyen integridad y comportamiento profesional as como las necesarias para planear la profesi n. o

Las habilidades que no hacen parte del contexto profesional ni del inter-personal son llamadas habilidades y actitudes personales, incluyen el car cter; iniciativa; perseverancia; formas a de pensar m s gen ricas como pensamiento crtico, creativo; y habilidades propias como curiosidad, a e aprendizaje continuo y manejo del tiempo. Las habilidades inter-personales, son un subconjunto de las habilidades personales y se dividen en dos grupos (que se traslapan) llamados: equipo de trabajo y comunicaciones. El equipo de trabajo hace referencia a las habilidades necesarias para formar, operar, fortalecer y liderar un equipo con habilidades especcas de un equipo de trabajo t cnico. La comunicaci n se compone de habilidades e o para idear estrategias de comunicaci n y aquellas que utilizan los medios orales, escritos, electr nicos o o y gr cos, y, en el caso colombiano, el uso del idioma Ingl s. a e Habilidades CDIO Habilidades necesarias parea concebir, dise ar, implementar y operar n sistemas en el contexto social y empresarial; estos cuatro componentes son necesarios para que los egresados de las carreras relacionadas con la ingeniera electr nica sean capaces de absorber los o conocimientos que las nuevas tecnologas proporcionan, adaptarlos a la situaci n tecnol gica y al o o contexto social del pas para generar productos que resuelvan necesidades locales. Para satisfacer una necesidad de la sociedad es necesario conocer la din mica empresarial, los principios que la rigen y a como se debe actuar en una empresa de cualquier tipo y tama o. n

1.2.

Implementacion del Plan de Estudios CDIO

La Figura 1.2 muestra los componentes que deben ser especicados para implementar el plan de estudios CDIO al currculo de las asignaturas del area de electr nica digital; en primer lugar se o encuentran los resultados esperados del proceso de aprendizaje, esto es, Qu deben saber y qu deben e e ser capaces de hacer los estudiantes al nal del curso? Para contestar a esta pregunta es necesario denir las habilidades que ser n reforzadas o desarrolladas y los objetivos de cada asignatura. a

RESULTADOS ESPERADOS DEL APRENDIZAJE

Que deben saber o ser capaces de hacer al nalizar el curso?

Que actividades son apropiadas para los estudiantes para desarrollar las competencias? ACTIVIDADES DE ENSEANZA Y APRENDIZAJE

EVALUACIONES

Como pueden demostrar los estudiantes que adquirieron los niveles de competencia deseados?

Figura 1.2: Objetivos, actividades, y evaluaci n: o Para alcanzar los objetivos denidos en el primer paso, es necesario generar una serie de actividades que le permitan al estudiante retener nuevos conocimientos y habilidades y desarrollar las

1.2 Implementaci n del Plan de Estudios CDIO o

competencias deseadas; las actividades deben cubrir todas las habilidades que se quieran desarrollar o reforzar. Finalmente, se deben desarrollar m todos de evaluaci n que permitan conocer el nivel de e o competencia de los estudiantes, y de esta forma ajustar las actividades para obtener los resultados esperados.

1.2.1.

Denicion e Identicacion de las Habilidades CDIO

El primer paso en la implementaci n del plan de estudios CDIO es denir e identicar las o habilidades requeridas en una determinada area del plan de estudios; en este caso en las asignaturas del area de electr nica digital. En el DIEE de la Universidad Nacional de Colombia, el area de o electr nica digital est compuesta por tres asignaturas para la carrera de ingeniera electr nica: o a o Electr nica Digital 1, Electr nica Digital 2 y Sistemas Embebidos y por electr nica Digital 1 para o o o ingeniera el ctrica. e Grado de competencia Para trasladar las habilidades a objetivos de aprendizaje es necesario determinar el grado de competencia que se espera que el profesional adquiera en cada una de las asignaturas; por supuesto, algunas de estas habilidades no pueden obtenerse solo en una asignatura y es necesario que todo el plan acad mico contribuya a generarla, lo que requiere un consenso del personal acad mico. e e Los niveles de competencia seleccionados para indicar el grado en que debe ser apropiada una determinada habilidad son: Introducir (I): Introduce pero no eval a. u Ense ar (E) : Ense a y eval a. n n u Utilizar (U): Utiliza, puede ser evaluado o no. Aptitudes personales, profesionales y habilidades interpersonales La tabla 1.1 muestra las habilidades para las aptitudes personales y profesionales de las tres asignaturas del area de electr nica digital. En ella se puede observar que existen habilidades o comunes a las tres asignaturas en lo relacionado con el planteamiento y resoluci n de problemas, o experimentaci n y descubrimiento de conocimiento y habilidades y actitudes personales; todas ellas o buscan que el estudiante sea capaz de identicar un problema y con base en los conocimientos adquiridos formule hip tesis y modelos que permitan darle soluci n. Las habilidades interpersonales o o son tratadas de forma gradual, en el primer curso, se gua en la formaci n de estas habilidades o utilizando ejemplos que ellos utilizar n en los cursos posteriores. a Habilidades CDIO Sistemas en el contexto Empresarial, Social y Ambiental Innovacion La primera columna de la tabla 1.2 muestra las habilidades C.D.I.O. Sistemas en el contexto Empresarial, Social y Ambiental - Innovaci n. Este grupo de habilidades son las que marcan o diferencia con las otras asignaturas del plan de estudios ya que como se mencion anteriormente, o la mayora de los cursos no contemplan la implementaci n de sistemas reales donde se apliquen los o conocimientos que se intentan transmitir.

Competencias de las habilidades CDIO nivel 2 y 3 APTITUDES PERSONALES Y PROFESIONALES Planteamiento y resoluci n de problemas de ingeniera o 1 Identicaci n y formulaci n del problema o o 2 Modelamiento 3 Soluci n y recomendaci n o o Experimentaci n y descubrimiento de conocimiento o 4 Formulaci n de hip tesis o o 5 Investigaci n experimental o Pensamiento sistem tico a 6 Pensamiento global 7 Surgimiento e interacciones Habilidades y actitudes personales 8 Pensamiento creativo 9 Pensamiento crtico 10 Toma de conciencia de conocimientos propios 11 Curiosidad y aprendizaje permanente Habilidades y actitudes profesionales 12 Etica profesional, integridad, responsabilidad 13 Comportamiento profesional 39 Conanza y lealtad HABILIDADES INTERPERSONALES Equipo de trabajo 14 Formar grupos efectivos 15 Equipo de liderazgo 40 Equipo T cnico y Multi-disciplinario e Comunicaciones estructuradas 16 Estrategia de comunicaci n o 17 Estructura de la comunicaci n o 18 Comunicaci n Escrita o 19 Comunicaci n Electr nica o o 20 Presentaci n Oral o Comunicaci n en Idioma Extranjero o 21 Ingl s e Comunicaciones Informales: Relacionarse con los dem s a 41 Preguntar, Escuchar y Dialogar 42 Negociaci n, compromiso y resoluci n de conictos o o 43 Establecimiento de conexiones E. Dig1 EU EU EU EU EU EU EU EU E. Dig1 Nivel 1 E. Dig2 Sist. Emb. EU EU EU EU U U U EU U U U IEU IEU IEU U U U IEU Nivel 1 E. Dig2 Sist. Emb. EU U U U U U U EU U U U U U U U U U U U U U U U U U U U

HABILIDADES CDIO Contexto Externo, Social, Econ mico y Ambiental o 22 Rol y responsabilidad de los Ingenieros 23 Impacto sobre la sociedad y el medio ambiente 24 Cuestiones y valores actuales 44 Sostenibilidad y necesidad de un desarrollo sostenible Empresa y contexto empresarial 25 Interesados en la empresa, metas y objetivos 26 Espritu Empresarial T cnico e 27 Trabajo exitoso en organizaciones 45 Finanzas y Economa de los Proyectos de Ingeniera Concepci n y Administraci n de Sistemas en Ingeniera. o o 28 Entender las necesidades y establecer las metas 29 Denir la funci n, concepto y arquitectura o Diseno 30 Proceso de Dise o n 31 Fases del proceso de Dise o y enfoques n 32 Utilizaci n de conocimiento cientco en el dise o o n 33 Dise o especco n 34 Dise o multi-disciplinario n Implementaci n o 35 Proceso de fabricaci n Hardware o 36 Proceso de Implementaci n de Software o 37 Integraci n Software - Hardware o 38 Pruebas, vericaci n, validaci n y certicaci n o o o

E. Dig1

IE

IE IEU IEU IEU IEU IEU IEU I IEU I I IE

Nivel 1 E. Dig2 Sist. Emb. IEU IEU IEU IEU IE IE EU I I I IE IE IEU EU U EU U IEU EU U EU U EU U EU U E U EU EU U EU U EU U EU U

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n

Tabla 1.2: Competencias para CDIO

EU EU IEU

Tabla 1.1: Competencias para los niveles 2 y 3 CDIO

1.3 Integraci n de las Habilidades CDIO al Plan de Estudios o

1.3.
1.3.1.

Integracion de las Habilidades CDIO al Plan de Estudios


Metodologa de Diseno

La metodologa de dise o utilizada en la creaci n de este programa acad mico se describi en n o e o la secci n ?? del captulo ??. En la gura 1.3 se muestra como ser abordada esta metodologa en los o a diferentes cursos que componen la lnea de electr nica digital. o
Sistemas Embebidos Electrnica Digital 2

Especificacin Del sistema

Electrnica Digital 1

Diagramas de Flujo

Diagramas de Flujo

Modelo del sistema

Diagramas de Flujo

Procesador Perifricos Libreras Sistema Operativo Interfaz con la aplicacin

Procesador Perifricos

Arquitectura del sistema

Diagrama de Bloques Camino de datos Mquina de control

Tareas Hardware (Perifricos) Tareas Software (procesador)

Tareas Hardware Particionamiento (Perifricos) SW Tareas Software (procesador)

Tareas Hardware Particionamiento nicamente HW

Simulacin

Simulacin

Tareas Hardware en PLDs Tareas Software en SoC

Tareas SW y HW en PLDs

Compilacin

Sntesis

PLDs

Tarjetas de desarrollo Hardware propio con FPGAs y SoCs

Tarjetas de Desarrollo Para FPGAs

Prototipado

Tarjetas de Desarrollo Para FPGAs

Pruebas

Figura 1.3: Metodologa de dise o para el area de Sistemas Digitales n

1.3.2.

Contenido

Electronica Digital 1 Flujo de Diseno de Sistemas Embebidos Sistemas Digitales: Panorama Y Perspectiva Metodologa de Dise o n Representaciones de Dise o y Niveles de Abstracci n n o Sistemas Num ricos y Operaciones Aritm ticas e e

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n Representaci n de Datos o Sistemas num ricos: Binario, Octal Hexadecimal e Representaci n de n meros negativos o u Algoritmos para la implementaci n de operaciones aritm ticas o e Camino de Datos Control L gica Combinatoria o Denici n. o Ecuaciones Booleanas, Formas can nicas. o M dulos B sicos: Multiplexores, codicadores, sumadores, restadores comparadores. o a L gica Secuencial o Denici n o Elementos de memoria: Latch Flip-Flop Bloques b sicos a Registros Acumuladores Contadores M quina de Estados Finitos (FSM) a Arquitectura Tipos: Mealy, Moore Diagramas de Estado Sntesis de M quinas de Estado a M quinas de Estado Algortmicas (ASM) a Tareas Hardware Componentes: Camino de Datos y M quina de Control a Implementaci n de operaciones aritm ticas utilizando ASM o e Identicaci n, funcionamiento e interfaz de bloques constructores. o Interacci n entre el Camino de Datos y la M quina de Control o a Lenguajes de Descripci n de Hardware o Tecnologas de Implementaci n o Familia L gica CMOS o Principio de funcionamiento, consumo de potencia

1.3 Integraci n de las Habilidades CDIO al Plan de Estudios o Niveles L gicos y m rgenes de ruido o a Retardos, Manejo de Corriente Compuertas tri-estado y Open-Drain Dispositivos L gicos Programables o Arreglos L gicos Programables (PALs) o Dispositivos L gicos Programables (PLDs, CPLDs) o Arreglo de Compuertas Programable en Campo (FPGA) Flujo de Dise o - Programaci n en Sistema n o Introducci n a los procesadores o M quina de Estados Algortmica Programable a Electronica Digital 2 Codiseno Hardware-Software Flujo de Dise o y Particionamiento HW/SW. n Comunicaci n SW - HW (Direccionamiento) o Comunicaci n HW - SW (Interrupciones) o Componentes de un Sistema etherog neo. e Procesador Buses Perif ricos e Memorias Arquitectura de Procesadores Micro-Arquitectura Set de Instrucciones Modos de direccionamiento Interrupciones Pipeline Implementacion de Tareas Hardware Arquitectura de computadores CPU Memorias Perif ricos e Mapa de Memoria Controlador de Interrupciones Programable

10

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n Denici n de la Interfaz HS - SW o Implementaci n de Tareas Hardware en Perif ricos. o e Flujo de Diseno Software Cadena de Herramientas: Compilador Libreras standard Depurador Utilidades binarias C digo de Inicio C RunTime crt0 o Herramienta make Integraci n del Software sobre hardware Electr nico. o o Ejecuci n en Memoria Interna o Ejecuci n en Memoria Externa: Bootloaders o Implementaci n de tareas software y comunicaci n con tareas Hardware. o o Sistemas Sobre Silicio Arquitectura

Sistemas Embebidos Sistemas Embebidos Denici n,aplicaciones o Metodologa de Dise o n Arquitectura Sistema Sobre Silicio Circuitos de Referencia Iniclializaci n o M todos de arranque e Bootloaders Sistema Operativo Linux Arquitectura Sincronizaci n entre procesos o Estructura del Kernel y Organizaci n del c digo fuente o o Drivers de Dispositivos y m dulos del kernel o Im gen del kernel a Inicializaci n del Kernel o

1.3 Integraci n de las Habilidades CDIO al Plan de Estudios o Sistema de Archivos del root Tipos de Sistema de Archivos Estructura del Sistema de Archivos del root Archivos de conguraci n y niveles de ejecuci n. o o Montaje del sistema de archvios del root Interfaz con dispositivos externos al SoC Control utilizando se ales de Entrada/Salida de prop sito general (GPIOs) n o Utilizando puertos de comunicaciones UART, I2C, SPI, USB. Utilizando el controlador de memorias externas del SoC Interfaz con Perif ricos Dedicados Implementados en PLDs e Conguraci n del PLD utilizando GPIOs del SoC o Denici n de la Interfaz HW y SW o Comunicaci n con perif ricos dedicados o e

11

1.3.3.

Objetivos de Aprendizaje - Dominio Cognitivo

El dominio cognitivo involucra conocimiento y desarrollo de habilidades intelectuales. Incluye el reconocimiento de hechos especcos, procedimientos, y conceptos que ayudan en el desarrollo de habilidades y capacidades intelectuales. Bloom [3] identic las siguientes seis categoras, las o que est n ordenadas desde el comportamiento m s simple al m s complejo. Las categoras pueden a a a considerarse como grados de dicultad. Es decir, se deben dominar las primeras antes de poder desarrollar las otras. 1. Conocimiento: denido como la acci n de recordar informaci n aprendida anteriormente. o o Objetivos generales Identica y reproduce las diferentes etapas del proceso de dise o. n Identica la estructura de un sistema digital. Selecciona los componentes adecuados para cada problema (particionamiento hardware/software). Dene las especicaciones de un sistema digital. Lee esquem ticos electr nicos y hojas de especicaciones de sus componentes. a o Escribe documentos que describen el proceso de dise o de un sistema digital. n Electr nica digital 1 o Identica la arquitectura de un circuito l gico y secuencial. o Reproduce los pasos para sintetizar una m quina de estados algortmica. a Identica los componentes b sicos de una m quina de estados algortmica. a a Identica los pasos del ujo de dise o hardware. n

12

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n Electr nica digital 2 o Identica las tareas que deben ser ejecutadas en software y en hardware. Identica y describe los componentes de un Systen On a Chip (SoC). Identica y describe el funcionamiento de los componentes de una unidad de procesamiento central. Identica los pasos del ujo de dise o software. n Describe el comportamiento de tareas hardware y software. Sistemas embebidos Describe la integraci n de software en hardware electr nico. o o Identica los componentes de un sistema embebido.

2. Comprensi n: relacionado con los objetivos, comportamientos o respuestas que representan o el entendimiento de un mensaje contenido en una comunicaci n, sin referirse a otro material. o Para llegar a este entendimiento el estudiante puede cambiar la comunicaci n en su mente para o reejar una forma alterna m s signicativa para el. a Objetivos generales Entiende las etapas de la metodologa de dise o de sistemas digitales. n Entiende la diferencia entre tareas hardware y software. Analiza las diferentes formas de implementar un sistema digital. Describe el comportamiento de un sistema digital. Electr nica digital 1 o Entiende la forma de implementar m quinas de estado algortmicas en dispositivos a l gicos programables (PLD) utilizando lenguajes de descripci n de hardware. o o Electr nica digital 2 o Entiende el funcionamiento de un SoC. Entiende los canales de comunicaci n entre un perif rico y la unidad de procesamieno e to central. Entiende los pasos necesarios para crear aplicaciones utilizando lenguajes de alto nivel. Entiende el uso del conjunto de instrucciones en la elaboraci n de aplicaciones. o Sistemas embebidos Entiende la diferencia entre procesadores softcore y hardcore. Entiende la diferencia entre aplicaciones que utilizan y las que no utilizan sistema operativo. 3. Aplicaci n: habilidad de utilizar informaci n aprendida previamente en nuevas situaciones para o o resolver problemas con una unica o mejor soluci n. o Objetivos generales

1.3 Integraci n de las Habilidades CDIO al Plan de Estudios o

13

utiliza y aplica la metodologa de dise o de sistemas embebidos en la soluci n de n o problemas. Implementa sistemas digitales que dan soluci n a una necesidad de la sociedad. o Implementa placas de circuito impreso. Utiliza software como ayuda en el proceso de dise o. n Aplica el concepto de re-utilizaci n de c digo. o o Utiliza niveles de jerarqua para el dise o de sistemas digitales. n Construye sistemas digitales. Desarrolla y aplica pruebas para comprobar el correcto funcionamiento de un sistema digital. Electr nica digital 1 o Implementa m quinas de estado algortmicas. a Utiliza lenguajes de descripci n de hardware. o Utiliza el ujo de dise o hardware. n Electr nica digital 2 o Implementa tareas hardware como perif ricos de un SoC. e Utiliza herramientas de compilaci n y el ujo de dise o software. o n Implementa tareas software utilizando una unidad de procesamiento central. Desarrolla aplicaciones que implementan tareas hardware y software. Utiliza canales de comunicaci n entre tareas hardware y software o Sistemas embebidos Desarrolla aplicaciones utilizando un sistema operativo. Implementa perif ricos en un Programmable Logic Device (PLD). e Desarrolla controladores del sistema operativo para perif ricos implementados en e PLDs. Utiliza libreras disponibles para el desarrollo de aplicaciones. Desarrolla interfaces gr cas para aplicaciones embebidas. a 4. An lisis: La separaci n de la informaci n en sus partes componentes, examinando y a o o entendiendo su estructura. Distinguiendo entre hechos e inferencias. Objetivos generales Distingue las diferentes formas de implementaci n de sistemas digitales. o Subdivide un problema en componentes funcionales. Reconoce los componentes de un sistema digital. Distingue los dominios de descripci n y los niveles de abstracci n de los sistemas o o digitales. Reconoce los niveles jer rquicos en un proceso de dise o. a n

14

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n Diferencia la implementaci n de tareas hardware y software. o Electr nica digital 1 o Distingue los componentes de la l gica combinatoria y secuencial. o Reconoce la arquitectura de las m quinas de estado algortmicas. a Reconoce sistemas implementados con lenguajes de descripci n de hardware. o Electr nica digital 2 o Reconoce la arquitectura de un SoC. Distingue los componentes de una unidad de procesamiento central. Reconoce funciones que deben ser implementadas en hardware para cumplir con restricciones de dise o. n Distingue la diferencia entre un lenguaje de alto nivel y el lenguaje ensamblador. Sistemas embebidos Distingue los componentes de un sistema embebido. Reconoce la arquitectura de sistemas digitales comerciales. Diferencia las aplicaciones independientes (standalone) de las que usan sistemas operativos. Reconoce las funciones de un sistema operativo.

5. Sntesis: denida como la acci n de unir elementos y partes para conformar una estructura o o patr n, enfatizando en la creaci n de un nuevo signicado o estructura. o o Objetivos generales Dise a y genera sistemas digitales que dan soluci n a problemas reales. n o Colabora en un grupo de trabajo para dar soluci n a un problema com n. o u Colabora con la sociedad compartiendo el resultado de sus estudios. Combina dispositivos semiconductores para cumplir especicaciones de dise o. n Comunica el resultado de sus investigaciones utilizando medios electr nicos. o Desarrolla pruebas para determinar el correcto funcionamiento de un sistema. Crea soluciones a problemas reales utilizando dispositivos electr nicos. o Planea actividades que dar n como resultado soluciones a problemas reales. a Valida el cumplimiento de restricciones de dise o. n Electr nica digital 1 o Dise a m quinas de estado algortmicas n a Modica dise os de referencia para ajustarlos a necesidades puntuales. n Electr nica digital 2 o Integra tareas software en el dise o de soluciones. n Dise a SoC dedicados. n

1.3 Integraci n de las Habilidades CDIO al Plan de Estudios o Dise a y desarrolla tareas hardware como perif ricos de un SoC. n e Sistemas embebidos

15

Dise a sistemas digitales utilizando SoC comerciales que ejecutan un sistema n operativo. Integra libreras y aplicaciones existentes en el dise o. n Dise a perif ricos y sus respectivos controladores para el sistema operativo utilizado. n e 6. Evaluaci n: emitir juicios personales sobre el valor de las ideas o materiales. o Objetivos generales Compara las ventajas y desventajas de las tareas hardware y software. Decide la arquitectura mas adecuada para un sistema digital. Interpreta los resultados de las simulaciones. Justica y replantea sus criterios de dise o. n Critica implementaciones y arquitecturas de sistemas digitales. Eval a las diferentes alternativas de implementaci n de un sistema digital. u o Electr nica digital 2 o Eval a y compara el desempe o de funciones implementadas en software y en u n hardware. Decide el particionamiento hardware/software. Sistemas embebidos Eval a las ventajas y desventajas de utilizar un sistema operativo. u

1.3.4.

Dominio Afectivo

Recibir: disposici n a recibir informaci n: o o Identica malas costumbres en su m todo de estudio que le impiden el aprendizaje. e Utiliza material disponible para aumentar su conocimiento. Localiza vacos conceptuales e identica soluciones. Responder: reacciona y participa activamente en su propio aprendizaje. Lee material relacionado con el tema del curso con anterioridad. Responde dudas formuladas en clase de temas que no han sido tratados previamente. Asiste a las clases con preguntas relacionadas con el proceso de concepci n, dise o e o n implementaci n de sistemas digitales. o Presenta los ejercicios propuestos en clase. Ayuda a sus compa eros en el proceso de aprendizaje. n Practica para adquirir habilidad en temas relacionados con el curso. Escribe material que le ayude a entender los temas desarrollados en clase.

16

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n Valorar: Asigna valores y expresa opiniones personales Muestra una creencia en la importancia del auto-aprendizaje en el desarrollo de habilidades personales. Muestra una creencia en la importancia de la creaci n de nuevos productos en el o desarrollo del pas. Comparte el resultado de su esfuerzo con futuras generaciones. Participa y hace aportes en grupos de discusi n. o Valora el trabajo en equipo. Explica sus criterios de dise o. n Organizar valores: resuelve conictos internos y desarrolla un sistema de valores. Combina diferentes habilidades para lograr el objetivo. Compara alternativas de soluci n y elige la m s adecuada. o a Integra resultados obtenidos en procesos anteriores a soluci n de nuevos problemas. o Formula estrategias para resolver problemas de forma optima. Interiorizar valores: act a de acuerdo a los valores que ha interiorizado, el comportamiento es u pervasivo, consistente, predecible y caracterstico de cada aprendiz. Propone m todos para crear nuevos sistemas. e Soluciona problemas de la sociedad aplicando conocimiento adquirido previa y constantemente.

1.3.5.

Dominio Psicomotor
Construir y ensamblar placas de circuito impreso. Sigue guas para la elaboraci n de layouts. o

Imitaci n: repetir un acto que ha sido demostrado o explicado. o

Manipulaci n: pr ctica de una habilidad especca hasta que la acci n se realice con seguridad. o a o Manejar herramientas para montaje de placas de circuito impreso. Manejar herramientas para dise o de placas de circuito impreso. n Precisi n: se obtienen resultados de muy alta calidad en la ejecuci n de una tarea con poco o o esfuerzo. Mostrar capacidades elevadas en el montaje y rework de placas de circuito impreso. Mostrar habilidades en la elaboraci n de layouts. o Articulaci n: las habilidades han sido desarrolladas de tal forma que pueden modicarse o patrones para ajustarse a requerimientos especiales. Combinar diferentes t cnicas en la elaboraci n, montaje y adecuaci n de placas de e o o circuito impreso. Adapta diferentes t cnicas de ruteo a necesidades especcas de la aplicaci n. e o

1.3 Integraci n de las Habilidades CDIO al Plan de Estudios o Naturalizaci n: o

17

Especica el m todo m s adecuado para elaborar, montar, y modicar una placa de e a circuito impreso.

1.3.6.

Metodologa

Todas las actividades que se realizar n en estos cursos est n encaminadas a generar habilidades a a necesarias para concebir, dise ar, e implementar sistemas digitales complejos, y est n articuladas n a alrededor de una unica metodologa de dise o. Los tres cursos tienen un car cter te rico-pr ctico, n a o a el componente te rico tratar los diferentes temas de forma general, con el n de no crear o a dependencia con las herramientas utilizadas, lo que permitir realizar actualizaciones f cilmente. En a a el componente pr ctico, se tratar n temas especcos de manejo de las herramientas (lenguajes de a a descripci n de hardware, lenguajes de programaci n y manejo de plataformas de desarrollo) y como o o se relacionan con la metodologa de dise o utilizada. n El estudiante debe estudiar, profundizar y comprobar algunos temas tratados en clase y debe leer previamente la documentaci n que se encuentra disponible en el sitio web de los cursos. o Adicionalmente, debe formar grupos de trabajo para realizar actividades a lo largo del semestre. Durante el perodo acad mico se trabajar para denir las especicaciones, dise ar e e a n implementar un dispositivo que resuelva una determinada necesidad (con la complejidad adecuada para cada curso). En la sesi n te rica se tratar n aspectos relacionados con la concepci n, dise o, o o a o n identicaci n y denici n de las funciones de los componentes del sistema, mientras que en el o o laboratorio se tratar n temas relacionados con la implementaci n de dichos componentes sobre PLDs a o o SoC. Se realizar n presentaciones del avance, indicando las razones que se tuvieron en cuenta en a cada decisi n y como se resolvieron los problemas encontrados, todo este proceso debe documentarse o en la wiki del portal linuxencaja, esto ultimo para formar un banco de proyectos que pueda ser utilizado como referencia por quien est interesado. e SIE: Plataforma abierta para el desarrollo de sistemas embebidos En el mercado existe una gran variedad de plataformas que pueden ser utilizadas en el estudio de sistemas embebidos, sin embargo, no todas son adecuadas para la implementaci n del m todo o e que propone este trabajo, ya que la plataforma que se utilice debe proporcionar toda la informaci n o necesaria para entenderla, programarla, replicarla y modicarla. Con el n de proporcionar al estudiante una herramienta que pueda ser utilizada en el desarrollo de nuevos productos comerciales se requiere: acceso a los esquem ticos y a los archivos de fabricaci n del Printed Circuit Board (PCB) a o con posibilidad de modicaci n; acceso a la documentaci n completa del proceso de fabricaci n; o o o acceso a la cadena de producci n; utilizaci n de herramientas abiertas para su programaci n; un PLD o o o para la implementaci n de tareas hardware; un procesador para la implementaci n de tareas software; o o un canal de comunicaci n entre el procesador y el PLD; y una comunidad que desarrolle aplicaciones o para dicha plataforma y que proporcione medios para el intercambio de informaci n a trav s de listas o e de correo y wikis. Despu s de una b squeda minuciosa no se encontraron plataformas que cumplieran con estas e u condiciones, en especial con las relacionadas con el proceso de dise o y de producci n; esto es n o normal, ya que la mayora de las empresas no quieren que se fabriquen sus plataformas y los proyectos individuales no poseen la infraestructura necesaria para la producci n masiva. Por este motivo, se o decidi crear una plataforma que cumpliera con los requerimientos (plataforma SIE), pudiera ser o

18

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n

utilizada en los tres cursos del area y se convirtiera en una herramienta m s para la difusi n de los a o conocimientos adquiridos en este estudio. La Figura 1.4 muestra el diagrama de bloques de la plataforma SIE, en ella se observa un procesador que posee perif ricos para comunicaci n serial (UART), memorias micro-SD, un puerto e o Inter-Integrated Circuit (I2C), un Liquid Crystal Display (LCD) a color de 3 pulgadas, 2 entradas y salidas de audio stereo, 2 entradas an logas; una Field Programmable Gate Array (FPGA) que a proporciona 25 se ales de entrada/salida digitales de prop sito general (General Purpose Input/Output n o (GPIO)s) y controla un conversor an logo digital de 8 canales. Existen dos canales de comunicaci n a o entre la FPGA y el procesador: uno para controlar el puerto Joint Test Action Group (JTAG), lo que permite la conguraci n de la FPGA desde el procesador (lo que elimina la necesidad de cables o de programaci n); y otro que proporciona el bus de datos, direcci n y control para comunicarse o o con las tareas hardware o perif ricos implementadas en la FPGA. El procesador utilizado es un e Ingenic JZ4725 (MIPS) corriendo a 400MHz, se dispone de una memoria NAND de 2GB para almacenamiento de datos y programas, as como de una memoria Synchronous dynamic random access memory (SDRAM) de 32 MB, lo que permite la ejecuci n de una gran variedad de aplicaciones o Linux.

Figura 1.4: Estructura de la plataforma de desarrollo SIE SIE proporciona un canal de comunicaci n y alimentaci n a trav s del puerto Universal Serial o o e Bus (USB)-device, y es congurado para ser utilizado como una interfaz de red (usb0), permitiendo la transferencia de archivos y ejecuci n de una consola remota utilizando el protocolo ssh; este canal o de comunicaci n tambi n se utiliza para programar la memoria NAND no vol til, por lo que para o e a realizar la programaci n completa de los componentes de la plataforma solo es necesario un cable o USB. SIE posee un sistema de archivos basado en el proyecto openwrt y dispone de una gran cantidad de aplicaciones y libreras que pueden ser compiladas en un computador tradicional, siguiendo los tutoriales de la wiki del proyecto.

1.3.7.

Integracion de SIE con los Cursos de la Lnea de Electronica Digital

En la actualidad SIE est siendo utilizada en los cursos de la lnea de electr nica digital de la a o Universidad Nacional de Colombia (sede Bogot ). En el anexo ?? se listan las herramientas abiertas a que se utilizan en el desarrollo de las actividades propuestas en este plan de estudios.

1.3 Integraci n de las Habilidades CDIO al Plan de Estudios o Electronica digital 1

19

En el primer curso del area de dise o digital en la UNAL se realiza el estudio, dise o e n n implementaci n de m quinas de estado algortmicas utilizando la metodologa de dise o presentada o a n anteriormente y la herramienta gratuita de Xilinx Webpack, los estudiantes implementar n sus dise os a n utilizando lenguajes de descripci n de hardware (VHDL, verilog), como resultado de este proceso o se obtendr n 3 archivos: uno para congurar a la FPGA con la funcionalidad deseada; uno que a informa sobre la funci n asignada por el dise ador a todos los pines de la FPGA; y otro que contiene o n los resultados de la simulaci n del sistema 3 . SIE proporciona un canal de comunicaci n entre el o o procesador y el puerto JTAG de la FPGA que puede ser utilizado para: Conguraci n: Carga del archivo de conguraci n con la funcionalidad deseada a la FPGA; o o este archivo puede ser transferido al sistema de archivos de SIE utilizando el cable USB y el protocolo de comunicaciones ssh. Cuando este archivo de conguraci n ha sido transmitido, se o utiliza la aplicaci n xc3sprog para congurar la FPGA. o Prueba a baja frecuencia: Como se mencion anteriormente, el protocolo JTAG permite la o aplicaci n de vectores de prueba a un dispositivo semiconductor y la recolecci n de la respuesta o o a estos estmulos utilizando 4 se ales (TDI, TDO, TMS y TCK). n Una aplicaci n abierta, creada por este trabajo, recibe como entrada los archivos que contienen o la informaci n de la asignaci n de pines y los resultados de la simulaci n (ver gura 1.5); extrae o o o la informaci n correspondiente a los vectores de prueba y los aplica al circuito implementado o en la FPGA, utilizando la instrucci n INTEST del protocolo JTAG; nalmente, captura la o 4 los que son desplegados en el LCD de la plataforma y pueden respuesta a estos estmulos ser exportados a un archivo tipo imagen. Esta herramienta puede verse como una combinaci n o de un analizador l gico y un generador de vectores de prueba de bajo costo. o

Electronica digital 2 Como se mencion anteriormente, en este curso se busca que el estudiante entienda la o diferencia entre tareas hardware y software, y los canales de comunicaci n entre ellas; para esto, o se implementar n las tareas software en un procesador softcore que proporciones la descripci n a o completa en un lenguaje de descripci n de hardware (en la actualidad se utiliza el LM32 de o Lattice). Adicionalmente, se estudiar la arquitectura de la unidad de procesamiento, su conjunto de a instrucciones, manejo de interrupciones, comunicaci n con las memorias de datos y de instrucciones, o su programaci n y la forma de comunicaci n con perif ricos. o o e El acceso al c digo fuente del procesador facilita el estudio de las operaciones internas del o procesador al permitir la simulaci n y seguimiento de se ales especcas. Este tipo de simulaciones o n permiten entender los conceptos relacionados con el funcionamiento del sistema lo cual no es posible si se utilizan dispositivos comerciales, ya que los simuladores existentes se enfocan en los contenidos del banco de registros y de la memoria y no pueden mostrar (hasta el momento) las se ales internas. Al n estudiar la estructura interna de un procesador, es posible entender los mecanismos de comunicaci n o entre la Central processing unit (CPU) y los perif ricos; permite entender la diferencia conceptual e entre tareas hardware y tareas software (a n cuando ambas se implementan en el mismo dispositivo). u
3 4

Este archivo lo generan las herramientas de simulaci n abiertas icarus y ghdl o para el control del puerto JTAG se modic la herramienta urjtag o

20

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n

SIE

Restricciones

Archivos de diseo

Sntesis: Xilinx webpack Simulacin


NAND FLASH

LCD EBI

TestBench

ICARUS GHDL

Procesador JZ4725
GPIO

FPGA Spartan 3E
JTAG

PC

USB

Figura 1.5: Flujo de dise o hardware n La creaci n de perif ricos, su conexi n con el procesador y el soporte que se debe dar en la aplicaci n o e o o software para su control; al tiempo que se proporcionan los conocimientos de la estructura de un sistema sobre silicio (SoC) moderno. La metodologa que propone este trabajo permite utilizar la cadena de herramientas GNU is Not Unix (GNU) existente para el procesador LM32, la que permite trabajar con lenguaje ensamblador, C y C++ y proporciona un ujo de dise o software que puede ser utilizado en otros procesadores n comerciales. En la gura 1.6 se muestra el ujo de dise o al utilizar un procesador softcore; con n el, el estudiante puede entender que el ujo de dise o software se utiliza para generar el contenido n de la memoria de programa del SoC y que la estructura del procesador se describe en un lenguaje de descripci n de hardware al que se le aplica el mismo ujo de dise o que aplic en la asignatura o n o anterior. En este curso el procesador de la plataforma SIE es utilizado como herramienta de conguraci n del PLD, los archivos de conguraci n son transferidos al sistema de archivos de SIE o o utilizando el protocolo ssh y desde all son transferidos a la FPGA utilizando xc3sprog o urjtag. Es posible establecer una comunicaci n serial entre los procesadores softcore implementado en la FPGA o y hardcore de la plataforma; proporcionando un canal de depuraci n para las aplicaciones que se o ejecutan en la FPGA; con lo que se suministran todas las herramientas necesarias para la realizaci n o de las actividades previstas en este curso. Sistemas embebidos Una vez asimilados los conceptos de arquitectura de SoCs e implementaci n de tareas hardware o y software se utilizar un SoC comercial, para que los estudiantes entiendan las diferencias entre los a procesadores softcore y hardcore y conozcan las herramientas m s utilizadas en la implementaci n a o de sistemas digitales modernos. As mismo, se utilizar el sistema operativo Linux para ilustrar la a diferencia entre las aplicaciones standalone y las que utilizan sistemas operativos; se utiliza el SoC de ingenic JX4725 para ejecutar tareas de visualizaci n, comunicaci n, control e interfaz con el usuario, o o libreras gr cas de alto nivel como QT (de Nokia) para realizar la interfaz, se desarrollan m dulos a o

1.4 Desarrollo de M todos de Evaluaci n e o

21

Encabezados de libreras Libreras

Encabezado ELF .text .rodata

objcopy

.text .rodata .data Instrucciones .bin

Cdigo fuente (ensamblador, C)

Compilador GCC
objetos

Enlazador LD, GCC

.data

...

.bss .debug Ejecutable - ELF

Script de enlazado: Localizacin de las memorias

Maestro 0 Datos Maestro 1 Instrucciones

Esclavo 0

RAM
BOOT RAM

lm32_cpu

Esclavo 1 Interrupciones

.text .rodata

Interconexin del bus wishbone


Esclavo 2

.data Instrucciones .bin

UART

Desarrollo software Desarrollo hardware

SoC Cdigo fuente HDL (Verilog)

Esclavo 3

GPIOs

Figura 1.6: Flujo de dise o hardware/software al utilizar un procesador softcore n del kernel y programas en espacio de usuario para el control de perif ricos dedicados (implementados e en la FPGA). Con esto se proporciona a los estudiantes herramientas que est n siendo utilizadas en la a actualidad por los grandes fabricantes de dispositivos digitales como Nokia, Dell, Hewlett Packard.

1.4.

Desarrollo de Metodos de Evaluacion

La naturaleza de esta metodologa hace poco eciente el m todo tradicional de evaluaci n, ya e o que el proceso de dise o no se puede limitar a las 2 o 4 horas que puede durar una prueba escrita, n tampoco se puede aislar al estudiante de las fuentes de informaci n, ni de la consulta con otros o estudiantes. La forma de evaluaci n debe simular un entorno laboral, donde se trabaja en equipo o y cada uno de sus miembros es responsable de una tarea; en la evaluaci n se tendr en cuenta el o a resultado nal, pero cada miembro del equipo debe sustentar de forma individual su aporte y sus conocimientos; esto con el n de asegurar que todos los miembros del equipo realicen sus labores asignadas y est n al corriente de las actividades que realizan sus compa eros. e n La aplicaci n de la forma de evaluaci n tradicional a asignaturas en las que se busca crear en o o el estudiante habilidades que le permitan realizar el ujo de dise o completo de un sistema digital, n contemplaba una marcada divisi n entre el componente pr ctico y el componente te rico. Antes de o a o aplicar este programa acad mico, las pr cticas de laboratorio y el tema que se trataba en clase no e a estaban relacionadas y las metodologas utilizadas eran diferentes, lo que originaba confusi n en los o estudiantes; exista un proyecto nal que deba ser elaborado junto con las pr cticas de laboratorio, a lo que creaba una sobrecarga de trabajo que se traduca en proyectos de muy baja calidad. Por otro lado, no se puede medir la capacidad de dise o de un estudiante en un examen convencional como n

22

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n

los que se utilizan en otras asignaturas, primero porque el tiempo requerido para entender y asimilar el problema vara dependiendo de cada persona, y limitar este tiempo favorecera a los m s r pidos a a pero no necesariamente a las mejores soluciones. Durante todo el semestre se realizar un proyecto que busca dar soluci n a un determinado a o problema; se realizar n tres avances para determinar su estado, las fechas y contenido de estos avances a est n sincronizadas con un cronograma que permite a los estudiantes aplicar los conocimientos a adquiridos. De esta forma, los estudiantes estar n realizando actividades durante todo el semestre, lo a que los obliga a estar revisando y aplicando constantemente la informaci n obtenida en el componente o te rico; durante las horas de pr ctica los estudiantes trabajar n en el mismo proyecto y dar n soluci n o a a a o a problemas de implementaci n con ayuda del profesor encargado del componente pr ctico. Esta o a forma de evaluaci n elimina la costumbre de estudiar una semana o un da antes de la prueba, o buscar evaluaciones de semestres anteriores y memorizar la forma de solucionarlos. Asimismo, se proporciona al estudiante el tiempo suciente para realizar el proceso de dise o completo lo que hace n que esta experiencia se aproxime mucho a una situaci n que va a encontrar en el ejercicio de su o profesi n; adicionalmente, se pretende reducir la presi n y el estr s que generan las pruebas escritas o o e en los estudiantes. Contenido de las entregas En cada entrega el equipo de trabajo debe realizar una serie de actividades que le ayuden a crear o mejorar habilidades en: la generaci n de documentos t cnicos; presentaci n oral y escrita de o e o proyectos en ingeniera; aplicaci n de metodologas de dise o; uso de la tecnologa para resolver o n problemas locales; trabajo en equipo y mejoramiento de t cnicas de auto-aprendizaje. Por esta e raz n, se evaluar el contenido del informe, su presentaci n oral y el avance de la soluci n. Para o a o o la elaboraci n de los informes se suministran las herramientas web (wiki) que permiten la edici n de o o documentos por m ltiples usuarios, llevar un historial de cambios que les permita conocer los ultimos u aportes y publicar de forma f cil im genes y videos; lo que facilita la realizaci n del documento, a a o permitiendo que sea editado desde diferentes lugares; al tiempo que lo pone a disposici n de quien o est interesado. e Sustentacion individual Con las entregas parciales se obtiene una calicaci n que reeja el trabajo realizado por el o grupo de trabajo; sin embargo, es necesario determinar la contribuci n de cada miembro del equipo o y evaluar la asimilaci n de conocimiento de forma individual; adicionalmente, se pretende evitar que o miembros del equipo no realicen aportes. Para determinar este nivel de asimilaci n, se aplica una o prueba oral a cada uno de los integrantes, con el n de determinar si existen o no vacos conceptuales y si se conoce el trabajo realizado en la elaboraci n del proyecto; de esta prueba se obtendr un o a coeciente entre 0 y 1, el cual ser aplicado a la calicaci n obtenida por el grupo y de esta forma a o obtener la calicaci n individual. o

1.5.

Actividades

A continuaci n se enumerar n las actividades que se desarrollan en las tres asignaturas, o a indicando las habilidades (ver tablas 1.1 y 1.2) que se quieren reforzar o desarrollar.

1.5 Actividades Lectura de material del curso 10, 11

23

Con la lectura previa de los temas, el estudiante adquiere la capacidad de absorber conocimiento (11), identicar sus preferencias, deciencias y buscar ayuda para suplirlas (10), lo cual ayuda al mejoramiento de las habilidades para el auto-aprendizaje. Lectura de material tecnico en ingles 10, 11, 6, 30, 33, 21 La mayor parte de la documentaci n de los componentes electr nicos y literatura relacionada o o con los avances de la industria electr nica est escrita en ingl s t cnico; por esta raz n, es necesario o a e e o que el estudiante aprenda a entender este tipo de escritura y se familiarice con su estructura. Esto le permite identicar el funcionamiento de un componente del sistema (6,30), determinar que componente se adapta mejor a sus necesidades (33) y mejorar sus habilidades para comunicarse en ingl s (21). e Utilizacion de metodologas de diseno 1, 2, 3, 6, 7, 9, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38 La metodologa de dise o (30,31) de sistemas embebidos requiere identicar un problema (1, n 28), plantear una soluci n (3,29,32) l gica (9) de alto nivel (9), modelarla (2) a nivel de sistema(6), o o vericar el cumplimiento de los requerimientos (33,38); proporciona m todos para determinar su e arquitectura optima y denir la funci n e interacci n (37,7) de sus componentes software (36) y o o hardware (35). Implementacion de sistemas digitales sencillos 3, 14, 29, 30, 35, 36, 17, 18, 19 La realizaci n de pr cticas de laboratorio en las que grupos de trabajo (14) implementan o a dise os de baja o media complejidad le permite al estudiante: Formular recomendaciones (3) para n que no se repitan errores en experiencias futuras y utilizar sistemas de desarrollo (30) para la implementaci n de tareas hardware y software a bajo nivel (36). Con el n de mejorar la capacidad o de comunicaci n escrita (18, 19) se deben presentar informes que refuercen las habilidades generadas o en la utilizaci n de la metodologa de dise o, los cuales deben tener la siguiente estructura (17): o n Un diagrama de caja negra que indique las entradas y salidas del sistema. Una descripci n de alto nivel del algoritmo que implementa la soluci n (29). o o Un diagrama de bloques que indique el particionamiento y la interconexi n entre sus o componentes (30). Descripciones de alto nivel de cada uno de los componentes (31). La implementaci n y simulaci n de cada componente y del sistema completo (35), donde se o o muestre que el sistema cumple con las especicaciones funcionales (38). Proyecto del curso 1,2,3, 14, 15, 30, 31, 32, 33, 34, 35, 22, 23, 24, 25, 27 Durante el semestre se trabajar para denir las especicaciones (1,2,3), dise ar (30,31,32,33,34) a n e implementar un dispositivo que resuelva una necesidad de la sociedad (22). En la sesi n te rica se o o

24

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n

tratar n aspectos relacionados con la concepci n, dise o, identicaci n y denici n de las funciones a o n o o de los componentes del sistema, mientras que en el componente pr ctico, los relacionados con la a implementaci n de dichos componentes sobre PLDs o SoCs. o Los estudiantes hacen una descripci n funcional de alto nivel del sistema, se organizan en o grupos de trabajo (14,15), denen la funci n de cada uno de sus integrantes (27,14,31), establecen o estrategias de comunicaci n (16,31), realizan y cumplen un cronograma de actividades (25,31) que o permite resolver la necesidad en el tiempo especicado (22). Una de las estrategias de comunicaci n o es la realizaci n de presentaciones orales (20), en las que cada equipo de trabajo expondr el estado de o a su proyecto, indicando las razones que se tuvieron en cuenta en cada decisi n y como se resolvieron o los problemas encontrados (24). Adicionalmente, todo este proceso debe documentarse en el sitio web del curso (wiki del portal linuxencaja) con el objetivo de crear una base de proyectos que permitan a futuros estudiantes utilizar la experiencia obtenida (23) y cuando sea el caso dar continuidad al proyecto. El estudiante debe dise ar y construir placas de circuito impreso con los circuitos necesarios n para su aplicaci n (35) siguiendo las normas de dise o establecidas por el fabricante (resoluci n, o n o n mero de capas, costo) y las restricciones del circuito (capacidad de corriente, niveles de ruido, u compatibilidad electromagn tica, etc). Vale la pena aclarar que durante el primer curso los estudiantes e no poseen la experiencia necesaria para realizar (sin asistencia) labores como la divisi n de tareas, o generaci n de un cronograma de actividades y jar la estrategia de comunicaci n, raz n por la cual o o o el docente debe acompa arlos en este proceso. n Desarrollo del plan de innovacion del Producto, 22, 23, 44, 25, 26, 45 Todo proyecto debe ser presentado como una idea innovadora; por este motivo, se debe realizar un plan de innovaci n donde se especique: o Oportunidad: Concepto de la innovaci n o Qu problema pretende solucionar? e De d nde viene la idea? o Existen productos similares? Etapa de desarrollo. Qui nes son los clientes claves de esta propuesta? e Cu l es el valor del producto para sus clientes? a Mercado y crecimiento En que mercado est inmersa la innovaci n? a o Qu alianzas son necesarias para terminar el desarrollo de la innovaci n? e o Productos/servicios Qu etapas de desarrollo adicionales son necesarias? e Qu productos derivados se pueden obtener? e Canales de distribuci n. o

1.6 Discusi n o Inversi n o Inversi n estimada para nalizar el producto. o Inversi n necesaria para comercializar el producto, o Pr ximos pasos para concretar la innovaci n. o o Participacion en listas de discusion 21

25

Con el objeto de aumentar las capacidades en la comunicaci n en idioma extranjero, se o alentar a los estudiantes a que hagan parte de listas de discusi n en diferentes temas t cnicos, algunos a o e problemas que encontrar n en la realizaci n de las diferentes pr cticas deben ser consultados en estas a o a listas para encontrar una forma de soluci n o

1.6.

Discusion

El m todo de evaluaci n propuesto ha demostrado durante su aplicaci n su ecacia en la e o o generaci n de h bitos de continuo estudio y auto-aprendizaje; sin embargo, uno de los grandes o a inconvenientes para su aplicaci n son los malos m todos de estudio que poseen los estudiantes; o e por este motivo, es necesario crear actividades que motiven a los estudiantes a realizar las lecturas y actividades programadas en el curso. Esta situaci n se agrava debido a la aplicaci n de una o o desafortunada poltica gubernamental en la educaci n media que obligaba a los centros educativos o de todo el pas a promover de forma autom tica a todos los estudiantes, jando un m ximo del 5 % de a a estudiantes no promovidos, sin importar si los estudiantes poseen o no los conocimientos necesarios para la promoci n. Cuando estos estudiantes, as formados, ingresan a las universidades se genera un o choque fuerte ya que no est n acostumbrados a afrontar retos, no son conscientes de sus deciencias a y en muchos casos su nivel de conocimientos no son los esperados. Encuestas realizadas a los estudiantes durante los ultimos dos a os muestran que ellos perciben n un grado de exigencia mucho mayor comparando con otras asignaturas; pero al mismo tiempo, que la experiencia en estos cursos es muy util para su vida profesional y que es la unica asignatura que los enfrenta a problemas reales de dise o e implementaci n de sistemas y trabajo en equipo; entienden n o que es necesario dedicar tiempo por fuera de aula si se desea asimilar la informaci n, son conscientes o de que la responsabilidad de adquirir este conocimiento es de ellos; maniestan la importancia del uso de esta tecnologa en la soluci n de problemas locales y entienden el estado de la industria digital o en el pas y su papel para dar soluci n a sus problemas. o Con la aplicaci n de este plan de estudios a las asignaturas del area de electr nica digital: o o se elev el nivel de los trabajos realizados en estos cursos y en trabajos de grado; la aplicaci n o o de la metodologa de dise o propuesta gener h bitos que permitieron re-utilizar trabajos previos, n o a documentar de forma adecuada el proceso de dise o, y generar dispositivos que se ajustan a n las especicaciones; se elimin el uso de placas de pruebas (protoboards) y placas universales o (perfboard), siendo reemplazados por circuitos impresos dise ados por los estudiantes; se elimin el n o uso de productos con tecnologas obsoletas (familias 74xx y 40xx) para dar paso a dispositivos semiconductores modernos; se cre un banco de proyectos que documenta de forma detallada el o proceso de concepci n, dise o e implementaci n de un sistema digital de funci n especca; se o n o o concienci a los estudiantes y profesores sobre la importancia de la creaci n de nuevos productos o o para el desarrollo tecnol gico del pas. o

26

1 Plan de Estudios Para la Ense anza/Aprendizaje de Sistemas Embebidos n

Tanto los temas como la metodologa del presente plan de estudio representan una forma novedosa de ense anza enfocada a generar en los estudiantes habilidades necesarias para crear n productos innovadores, proporcionando conocimientos actualizados y metodologas de dise o n modernas basadas en herramientas abiertas que permiten conocer y ejecutar el ujo de dise o n completo, trabajar en equipo y compartir los resultados con quien est interesado. Se espera que e estas habilidades sean utilizadas por la industria para crear una oferta local de bienes y servicios relacionados con el dise o digital y que se genere el inter s necesario en algunos estudiantes para n e crear empresas de dise o digital. n De la experiencia obtenida al dictar cursos de capacitaci n en diferentes centros de formaci n o o a lo largo del pas (Universidad Distrital Francisco Jos de Caldas (UDFJC), Universidad Industrial e de Santander (UIS), Universidad de los Andes (ULA), Escuela Naval Almirante Padilla (ENAP), Universidad Santo Tom s de Aquino (USTA), Escuela Colombiana de Ingeniera (ECI)) y en dos a empresas (SAR S.A., Microensamble S.A.), se puede decir que muchos profesionales no cuentan con las habilidades necesarias para absorber y aplicar los conocimientos necesarios para el dise o e n implementaci n de sistemas embebidos, debido en parte al uso de metodologas de dise o obsoletas o n y al abandono de la implementaci n fsica por parte de los centros de formaci n. De lo anterior o o se puede concluir que al aplicar el programa acad mico propuesto se pueden generar en los e estudiantes las habilidades necesarias para que puedan realizar procesos de auto-aprendizaje, dise o n e implementaci n de sistemas digitales, los que pueden ser utilizados en las empresas para desarrollar o sus propios productos. Aunque en este captulo se hizo una descripci n detallada del proceso de aplicaci n de la o o iniciativa CDIO a las asignaturas de pregrado, es importante que esta sea llevada a las asignaturas de posgrado. En el DIEE de la Universidad Nacional de Colombia (UNAL) existen dos programas de postgrado: Maestra en automatizaci n industrial y la maestra en ingeniera el ctrica; ninguno o e de estos programas tiene como lnea de profundizaci n la electr nica digital, raz n por la cual o o o no se realiz una transferencia de los conocimientos adquiridos a estos programas de posgrado. o Sin embargo, se cre una lnea de investigaci n en el nuevo programa de maestra en ingeniera o o electr nica, este programa est en las ultimas etapas de su creaci n y se espera que reciba sus primeros o a o estudiantes en el a o 2012. La lnea de investigaci n creada para esta maestra recibe el nombre n o de: Desarrollo de sistemas embebidos aplicados y las asignaturas derivadas de este estudio que ser n ofrecidas son: Temas avanzados en t cnicas digitales y Dise o e implementaci n de sistemas a e n o embebidos.

Bibliografa
[1] Worldwide CDIO Initiative. November, 2009. Benets of CDIO URL:http://www.cdio.org/benets-cdio on

[2] Edward F. Crawley. The CDIO Syllabus A Statement of Goals for Undergraduate Engineering Education. URL:http://www.cdio.org, 2001. [3] Bloom B S, editor. Taxonomy of Educational Objetives, the classication of educational goals. Mckay.