Novedades
- Horario de clase: Miércoles de 14 a 18hs. Laboratorio de robótica.
Información administrativa
- Docente: Rafael Ignacio Zurita
- Horario: Miércoles de 14hs. a 18hs. 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 (repaso de lenguaje C)
- Lab 1 (toolchains y primer programa embebido)
- 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)
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)
Raspberry pi pico (MCU rp2040) - Hello World in C (baremetal sin SDK)
FreeRTOS port para AVR - Ejemplos iniciales sobre atmega328p