Introducción a los sistemas embebidos basados en Linux
Sesión 1: Primer contacto con un sistema Linux embebido
Sesión 2: Proceso de arranque y conceptos básicos de uso
- Transparencias conceptos básicos y proceso de arranque
- Documento explicación permisos en Linux
- Otras dos informaciones sobre Linux: Parte 1, Parte 2.
- Enlace a documentación de config.txt
- Comprobando la configuración del HW: vcgencmd
Sesión 3: Desarrollo en C/C++
Batallando con la cámara de la RPi
Vigilamos que haya espacio en la SD
$ df
Si no hay espacio, eliminar alguna aplicación grande
$ sudo apt-get purge libreoffice* $ sudo apt-get purge wolfram-engine $ sudo apt-get clean $ sudo apt-get autoremove
Finalmente, opencv, pero la versión 2. Ver Install OpenCV 3 para hacerlo desde el código fuente
sudo apt-get install libopencv-dev python-opencv
Sesión 4: Introducción al desarrollo de módulos del kernel de Linux
- Transparencias de la sesión
- Documentación técnica de los periféricos (el capítulo 6 — GPIO— comienza en la pág. 89)
- Registros de interés: GPFSELx, GPSETx, GPCLRx, GPLEVx
- Laboratorios. Descarga y descomprime cada uno en una carpeta distinta y vacía
- gpio_mmap
- mod_auta_1
- mod_auta_2
- mod_auta_3 … sí, sí, ya sé … no es un enlace … eso es porque en este caso no te doy nada hecho XD
- Enlaces de interés
- Todo un clásico ¡y accesible online!: El libro Linux Device Drivers, third edition (LDD3)
- The Linux driver implementer’s API guide
- De Derek Molloy, un tipo que se lo curra con videos en YouTube y todo
- Entradas de su blog relacionadas con el desarrollo de drivers
- Su libro Exploring Raspberry Pi
- Su libro Exploring BeagleBone
- De FreeElectrons, que son unos cracks desarrollando drivers y dando cursos de eso mismo
- Código fuente online del kernel de Linux ¡con buscador y referencias cruzadas!
- Training material
- De Michael Kerrisk, mantenedor de las man pages
- Rusty Russell’s Unreliable Guide To Locking
Sesión 5: Qt (que suena con «cute» de «bonito»)
O haciendo aplicaciones superpotentes con la boina … casi.
Vale, es posible. ¿Cómo hago que, al alimentar, se arranque mi aplicación?
¿Recuerdas la puñeta de?
$ gpio export 17 out
Actividad: Búscate la vida para ver cómo se puede ejecutar automáticamente al principio.
Y, finalmente, a «deployar»
Y, ¿ahora qué?
- Más allá de la Raspberry Pi
- Antiguo -> Presentación general de los procesadores ARM y de los cursos
- http://www.electronicdesign.com/boards/11-myths-about-smarc-20