Desde CoOs hasta .NetFramework: Comunicación hardware/software mediante VCP

2014 
En este articulo se describe una practica de laboratorio para la docencia de sistemas operativos en tiempo real (RTOS) para microcontroladores de 32bits en el ambito de los grados en Ingenieria de Computadores, mediante una metodologia de aprendizaje basado en proyectos (ABP) [1]. En concreto esta practica abarca la comunicacion Hardware/Software entre un RTOS en un microcontrolador con un nucleo vectorial Cortex-M4 y una aplicacion software escrita en C# usando Visual Studio 2010 a traves de puertos series virtuales (VCP). Esta practica esta enfocada como un proyecto que los alumnos han de ir realizando desde cero, avanzando mediante la consecucion de hitos, hasta conseguir obtener un sistema final. El sistema a desarrollar se divide en dos partes, por un lado tenemos un microcontrolador de la familia STM32 ejecutando un RTOS completamente libre, CoOs, el cual recibe comandos para mover un motor y un servo, y simultaneamente envia la informacion de sensores de distancia y contacto usando el puerto serie. Por otro lado tenemos un PC con un sistema operativo de la familia Windows, en el que se construye una aplicacion visual, la cual muestra el valor de los sensores y permite enviar comandos de movimiento y posicion al microcontrolador. El desarrollo de este tipo de proyectos se anade a la necesidad del uso de diferentes herramientas para el desarrollo del firmware y del software en paralelo, de manera incremental, y enfocadas para ambitos de uso muy distintos. Esta practica ha tenido una gran acogida por parte de los alumnos, ya que les ha servido de ejemplo del desarrollo de perifericos empotrados y tiempo real, con una aplicacion directa en el campo de la robotica, instrumentacion o control automatico.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []