Workshops del SASE 2017

En esta página se publica la propuesta de trabajo para cada uno de los workshops realizados en el SASE2017. Luego del evento se publicará además el material correspondiente a cada workshop:
– Link de acceso al material de los workshops del SASE2017.

Los horarios y aranceles de todos los workshops del evento, que van de $300 a $600 (pesos argentinos), así como el link para la inscripción, están disponibles en la página Programa del SASE2017.

Introducción a los Sistemas Embebidos

■ Introducción básica a la programación de Sistemas Embebidos mediante Plataforma CIAA-BOT. Ing. Leandro Lanzieri (UTN FRA), Ing. E. Pernía (EXO/UNQ)
El objetivo de este workshop es introducir a personas sin experiencia en programación al mundo de los sistemas embebidos utilizando la nueva plataforma CIAA-BOT. Mediante el uso del software de programación gráfica de bloques encastrables (estilo Scratch/Snap) se programará la plataforma EDU-CIAA-NXP (la versión educativa de la CIAA-NXP) junto a unas maquetas electrónicas de forna sencilla, didáctica y entretenida. Ideal para personas sin experiencia previa o docentes que quieren introducir a alumnos de secundaria a la programación. Más información en: https://leandrolanzieri.github.io/ciaabot-ide/.

■ Programando la CIAA con MicroPython. IMartin Ribelotta (Emtech)
Durante este workshop haremos una breve introducción a MicroPython, explicaremos como grabar el firmware de MicroPython en una EDU-CIAA, daremos una breve introducción al lenguaje Pytnon y programaremos la CIAA mediante ejemplos variados que cubren temas simples de programación básica, y temas más complejos que implican el uso avanzado del hardware que posee la placa.

■ IDE4PLC – Programando la CIAA como PLC en Ladder Diagram. Ing. Eric Pernía (EXO/UNQ), Dr. Lic. Carlos Lombardi (UNQ)
En este workshop se introduce la programación de PLCs (Controlador lógico Programable) en lenguaje Ladder Diagram utilizando el software IDE4PLC del Proyecto CIAA. Se realizarán durante el mismo programas típicos de aplicación en automatización industrial.

■ Diseño de circuitos impresos con el software libre KiCAD. Ing. Diego Brengi (INTI, UNLaM), Ing. Gonzalo Cuenca (UNER)
Presentación del software KiCad, sus partes principales y descripción de las herramientas de diseño de circuitos esquemáticos, diseño de circuitos impresos (ruteo de PCBs) y modelización 3D de la placa.  Con la ayuda de un ejercicio basado en un Poncho para la EDU-CIAA se desarrolla el método de trabajo para diseñar un PCB.

■ Programación en lenguaje C de la CIAA mediante biblioteca sAPI. Ing. Eric Pernía (EXO/UNQ)
Se presenta en el Workshop la biblioteca oficial de las plataformas CIAA, llamada sAPI, mediante la práctica con ejemplos utilizando múltiples periféricos, entre ellos, GPIO, ADC, DAC, I2C, SPI. Se espera que al finalizar el mismo los asistentes sean capaces de realizar sus propios proyectos con la CIAA en lenguaje C, manejando una amplia gama de periféricos.

Programación de Sistemas Embebidos

■ Modelado y simulación de sistemas embebidos utilizando uModel Factory.
Ing. N. Gonzalez, L. Sugezky (UTN-FRBA)
El uso de modelos para describir el software en sistemas embebidos es cada vez más frecuente. uModel Factory es un software nacido en el seno de la UTN-FRBA de distribución libre que permite la creación y simulación de modelos, como así también su representación en lenguaje C posibilitando su uso en el ámbito académico y profesional.

■ Escribiendo nuestro primer conjunto de Test. Ing. Esteban Volentini (UNT)
Introducción al mundo del testing. ¿Se puede testear primero y programar después? Temas a tratar: Conceptos generales de Testing. Herramientas para facilitar el testing: Unity para verificar las condiciones, CMock y FakeFunctionFramework para emular funciones, Ceddling para gestionar el proyecto. Repositorios y Continuos Integration.

■ Programación de aplicaciones sobre la EDU-CIAA en C sin Sistema Operativo. Mg. Bing. Eduardo Filomena (UNER), Bing. Juan Manuel Reta (UNER)
Este workshop ofrece una formación en la implementación de aplicaciones sencillas sobre la plataforma EDU-CIAA empleando lenguaje C. Además, proporciona las herramientas necesarias para desarrollar aplicaciones en distintos escenarios profesionales. Se remarca la importancia del uso de capas de abstracción de hardware tales como la biblioteca de funciones LPCOpen y el desarrollo y manejo de drivers.

■ Programando la CIAA con Statecharts usando RKH. Ing. Dario Baliña (Vortex)
Modelado, codificación, ejecución y depuración de Statecharts utilizando el Framework RKH sobre EDU-CIAA. Se aplicarán los conceptos de la programación dirigida por eventos y el modelo de ejecución de objeto activo.

■ Introducción a la programación multicore de la EDU-CIAA. Ing. Facundo Larosa (UTN-FRH), Martín Fernández (UTN-FRH)
Este curso comprende la utilización del modelo multicore del LPC 4337 para la implementación de programas en ambos núcleos y su comunicación.

Internet of Things

■ Open-IoT: Software y hardware abierto. Ing. Diego Dujovne (UDP), Dr. Ing. Carlos Taffernaberry (UTN FRM)
“En este taller se analizará el uso y aplicación del stack IPv6 para aplicaciones de internet industrial de las cosas, a través del uso de la plataforma OpenWSN. Esta plataforma, escrita en C y Python, contiene un sistema operativo básico junto con una implementación del stack en código abierto, quepermite incorporar aplicaciones.
OpenWSN (www.openwsn.org) puede ejecutarse en modo simulación o como una suite de firmware con una red de nodos de hardware abierto OpenMote (www.openmote.com) mas una interfaz de usuario y debugging en software que corre en una terminal. Este stack está actualmente en un proceso de estandarización avanzado en la Internet Engineering Task Force (IETF), dentro del grupo de trabajo 6tisch, cuyas normas se publican en forma de Request For Comments (o RFCs).

RTOS, Sistemas operativos de Tiempo Real

■ Diseño e implementación de un Sistemas Embebido de Tiempo Real Heterogéneo. Dr. Ing. José Urriza (UNPSJB)
Introducción a los Sistemas de Tiempo Real (STR). Disciplinas de prioridades. Inversión de prioridad. Protocolos de Herencia de Prioridades y Techo. Evaluación de planificabilidad mediante métodos por cotas y exactos. Introducción a los STR Heterogéneos. Métodos de administración de tiempo ocioso en un STR para planificación heterogéneas: Servidores (Background, Polling y Deferrable), Dual Priority y Slack Stealing. Conceptos de Sistemas Operativos de Tiempo Real (SOTR). Implementación de un STR con FreeRTOS. Planificación de tareas mixtas mediante una Tarea Planificadora Heterogénea y/o modificaciones al planificador del SOTR. Arquitectura de las placas de desarrollo a emplear en el curso, y sus ambientes de desarrollo y librerías. Sistemas Embebidos y de Tiempo Real.

■ Escribiendo nuestro primer programa con OSEK. Ing. Esteban Volentini (UNT), Ing. Gustavo Muro (UNR)
El objetivo del workshop es hacer un breve repaso sobre las características de un OSEK como Sistema Operativo de Tiempo Real y una introducción a la estructura del Firmware de la CIAA, desarrollando ejemplos sencillos para familiarizarse con el desarrollo de aplicaciones que utilicen el conjunto de OSEK y POSIX del CIAA Firmware.

FPGAs, ASICs y HDLs

■ Punto de Partida para Diseños FPGA-VHDL. Ing. Andrés Miguel Airabella. (Satellogic S.A./UNSL)
El objetivo es aprender a describir un sistema digital en VHDL, e implementarlo en un FPGA. Se usarán kits de desarrollo para realizar distintos laboratorios luego de aprender la sintaxis básica de síntesis en VHDL. Contenido: FPGA: Descripción. Clasificación. Arquitectura. Bases del VHDL. Formato. Librerías estandarizadas. Tipos de datos. Declaraciones concurrentes. Declaraciones secuenciales. Funciones de conversión. Librerías opensource, librerías pagas, librerías definidas por el usuario. Uso de librerías mediante componentes. Sistemas de desarrollo. Para la parte práctica del curso se usarán las plataformas de Altera FPGA Board EP2C8Q208 y EP4CE6E22C8.

Linux Embebido

■ Linea de comandos en Linux. Carlos Pantelides (ACSE)
El objetivo de la actividad es implantar el modelo mental unix y de interacción mediante la linea de comandos con una computadora mientras se transmiten algunos conocimientos básicos y ejemplos concretos de uso.
En una primera parte se ejercitará la puesta en marcha de una máquina virtual mientras se explican la teoría e historia. Luego, de modo práctico e iterativo se verán los comandos más útiles y como se relacionan. La práctica es casi permanente, regada de truquitos y completamente abierta y adaptable a la situación de las personas asistentes.

Gestión de Emprendimientos

■ Creación y expansión de una startup de base tecnológica.
Ing. Ezequiel Espósito, MBA Lic. Joaquin Zoilo, Ing. Diego Fernandez (Debmedia)
Se trata de un workshop orientado a herramientas y técnicas modernas que permiten transformar una idea tecnológica en una startup exitosa. El taller está orientado a conocer, mediante ejemplos prácticos, las buenas prácticas que utilizan las empresas alrededor del mundo para alcanzar el éxito. El taller va a estar divido en cinco etapas, las mismas etapas por las que pasan todas las empresas: creación, validación, calibración, expansión y profesionalización. Entre otros temas, hablaremos sobre Análisis de Mercado, Lean Startup, Modelos de Negocios Tecnológicos, Financiamiento, etc.