Novedades
- Horario de clase: Jueves de 9. a 13hs.
Información administrativa
- Docente: Rafael Ignacio Zurita
- Horario: Jueves de 9hs. a 13hs. Laboratorio de Robótica
- Foro: Grupo de telegram
- 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
- Repositorio GIT - Instrucciones
- git (slides de la clase)
- Lab 0
- Lab 1
- Lab 2 (E/S digitales)
- UART (serial asincrónico) - (slides de la clase)
- Lab 3 (UART) -
(tar.gz esqueleto)
- ADC (conversor analógico a digital) - (slides de la clase)
- Lab 4 (ADC) -
(tar.gz esqueleto)
- Timers (contadores y temporizadores por hw) - (slides de la clase)
- Lab 5 (timers e interrupciones via avr-libc)
- Sistemas embebidos de tiempo real y RTOS - (slides de la clase)
- Ejemplo de sistema con requisitos real time diseñado de manera tradicional (sin RTOS)
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
- 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 (lineamientos de mejores practicas en C para sistemas críticos)
- La guía se llama MISRA C 2012 Guidelines for the use of.pdf
- 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)
Raspberry pi pico (MCU rp2040) - Hello World in C (baremetal sin SDK)
FreeRTOS port para AVR - Ejemplos iniciales sobre atmega328p