Novedades
Información administrativa
- Docente: Rafael Ignacio Zurita
- Horario: Martes de 10hs. a 14hs. Laboratorio de Robótica
- Programa de la materia
Apuntes
- Ley de Ohm (para ciencias de la computación)
- Introducción
- Herramientas de desarrollo para sistemas embebidos
- Makefiles
- El primer programa embebido
- Desarrrollo de drivers para dispositivos de E/S
- A New Academic RTOS: Xinu Port to the AVR Architecture (no compartir :( ) (First published in Pesado, P. (eds) Computer Science – CACIC 2022. CACIC 2022. Communications in Computer and Information Science, vol 1778, pags 261-274, by Springer Nature)
- Diseño de un sistema embebido al utilizar un RTOS
- FreeRTOS (from 'The Architecture of Open Source Applications')
Clases y Laboratorios
- git (slides de la clase)
- Lab 0 (repaso de lenguaje C)
-
Lab 1 (toolchains y primer programa embebido) -
led_blink.tar.gz
XINU RTOS port para AVR - Código fuente de XINU RTOS (con app de ejemplo vista en clase).
- LEAME: COMO compilar y probar XINU RTOS.
Material de Referencia
- Taller de Lenguaje C
- Normas de estilo sugeridas
- Resumen de clase sobre la herramienta GIT
- Esquemático Arduino Nano
- Arduino nano pinout
- Hoja de datos de Arduino nano
- Hoja de datos de atmega328p
- MCU I/O Intefacing with many electronic devices
(motors, lcd, lamps, etc: electrical, electronic and software)
- Hoja de datos de Ultrasonido HC-SR04
- Application note: STR7/STR9 audio generation with PWM
Estándares para sistemas críticos - Embedded C Coding Standard (pdf disponible en la url)
- MISRA C web
MISRA: Guia para usar C en sistemas críticos
- cppcheck (is a static analysis tool for C/C++ code)
- checkpatch.pl (is a perl script which checks for trivial style violations in source code)
FreeRTOS port para AVR - Ejemplos iniciales sobre atmega328p