Este repositorio contiene varios proyectos de ejemplo que utilizan FreeROTS con Muju como framework de compilación para sistemas embebidos.
Cada carpeta corresponde a un ejemplo diferente:
-
plantilla: Contiene un ejemplo muy básico, pensado para probar el funcionamiento de la pantalla y del teclado. Es ideal para utilizar como punto de partida en proyectos nuevos que utilicen el mismo hardware.
-
basico: Incluye una versión que no utiliza las primitivas de comunicación del sistema operativo. Por esta razón, puede presentar problemas de funcionamiento aleatorios. Es importante tener en cuenta que este es un ejemplo de lo que no se debe hacer.
-
avanzado: Presenta la versión correcta, que utiliza todos los mecanismos y primitivas del sistema operativo FreeRTOS para la comunicación y sincronización entre tareas. El diseño de este ejemplo es lo que se debe utiliza como guia en proyectos que utilizan un RTOS ()
Todos los ejemplos están organizados para facilitar el aprendizaje y la comparación entre diferentes enfoques de programación sobre sistemas embebidos utilizando FreeRTOS y Muju.
Este repositorio utiliza submódulos para incluir Muju. Para clonar correctamente, se debe ejecutar:
git clone --recurse-submodules https://github.com/labmicro/cronometro.gitPara compilar cualquiera de los ejemplos, se debe ingresar a la carpeta correspondiente y ejecutar:
makePara grabar el programa en la placa, se debe ejecutar:
make downloadSi ya se dispone de una copia local de Muju, este repositorio puede clonarse sin submódulos:
git clone https://github.com/labmicro/cronometro.gitLuego, se debe modificar la variable MUJU en el Makefile de cada ejemplo para que apunte a la ruta donde se encuentra Muju.
Laboratorio de Microprocesadores - Facultad de Ciencias Exactas y Tecnología - Universidad Nacional de Tucumán