Prácticas de ensamblador basadas en Raspberry Pi

Prácticas de ensamblador basadas en Raspberry Pi

El minicomputador Raspberry Pi es una placa del tamaño de una tarjeta de crédito y un precio de sólo 30€. El objetivo principal de sus creadores, la Fundación Raspberry Pi, era promover la enseñanza de conceptos básicos de informática en los colegios e institutos. Sin embargo, ha terminado convirtiéndose también en un pequeño computador de bajo coste que se destina a muy diversos usos: servidor multimedia conectado al televisor, estación base para domótica en el hogar, estaciones meteorológicas, servidor de discos en red para copias de seguridad, o como un simple ordenador que puede ejecutar aplicaciones de internet, juegos, ofimática, etc. Esto ha llegado a ser así gracias a un vertiginoso crecimiento de la comunidad de desarrolladores para Raspberry Pi, y que estos han explorado casi todas las posibilidades para sacar el máximo partido de este ordenador de 30€. Esa gran funcionalidad y el bajo coste constituyen el principal atractivo de esta plataforma para los estudiantes. Sin embargo, para los docentes del Dept. de Arquitectura de Computadores, la Raspberry Pi ofrece una excusa perfecta para hacer más amenos y atractivos conceptos a veces complejos, y a veces también áridos, de asignaturas del área.

Este trabajo se enmarca dentro del Proyecto de Innovación Educativa PIE13-082, “Motivando al alumno de ingeniería mediante la plataforma Raspberry Pi” cuyo principal objetivo es aumentar el grado de motivación del alumno que cursa asignaturas impartidas por el Departamento de Arquitectura de Computadores.

Autor

Idioma

Español

Índice

  • Prólogo
  • 1 Introducción al ensamblador
  • 1.1 Lectura previa
  • 1.2 Enunciados de la práctica
  • 2 Tipos de datos y sentencias de alto nivel
  • 2.1 Lectura previa
  • 2.2 Enunciados de la práctica
  • 3 Subrutinas y paso de parámetros
  • 3.1 Lectura previa
  • 3.2 Ejemplos de aplicación
  • 3.3 Ejercicios
  • 4 E/S a bajo nivel
  • 4.1 Lectura previa
  • 4.2 Acceso a periféricos
  • 4.3 Ejemplos de programas Bare Metal
  • 4.4 Ejercicios
  • 5 Interrupciones hardware
  • 5.1 Lectura previa
  • 5.2 Ejercicios
  • A Funcionamiento de la macro ADDEXC
  • A.1 Finalidad y tipos de salto
  • A.2 Elección: salto corto
  • A.3 Escribir una macro
  • A.4 Codificación de la instrucción de salto
  • A.5 Resultado
  • B Funcionamiento de la placa auxiliar
  • B.1 Esquema
  • B.2 Pinout
  • B.3 Correspondencia
  • B.4 Funcionamiento
  • B.5 Presupuesto
  • B.6 Diseño PCB
  • C Cable serie y bootloaders
  • C.1 Introducción
  • C.2 Cable USB-serie desde el ordenador de desarrollo
  • C.3 Cable serie-serie que comunica dos Raspberries
  • C.4 Reseteo automático
  • C.5 Código fuente del bootloader
  • D Resistencias programables de pull-up y pull-down
  • D.1 Introducción
  • D.2 Pulsadores en la placa auxiliar
  • D.3 Ejemplo de aplicación
  • D.3.1 Pulsador a masa sin cambiar configuración
  • D.3.2 Pulsador a masa cambiando configuración
  • D.3.3 Pulsador a Vcc sin cambiar configuración