Version 1 (modified by André Marques, on 05/16/14 at 03:21:32) (diff)

Project page started

Raspberry Pi BSP Peripherals

Table of Contents

    Error: Page TBR/BSP/Raspberry_Pi_BSP_Peripherals does not exist

Mentors: Alan Cudmore, Muhammad Adnan, Jennifer Averett and Amar Takhar

Students: André Marques

Status: This project is currently in the design phase

Introduction: This project will improve the Raspberry Pi BSP support for peripherals, namely: GPIO driver, I2C and SPI Bus drivers and Frame Buffer graphics driver support.

Goal: The GPIO driver should have a "generic" interface, so that other BSP's only need to provide the low level part of the driver. The I2C and SPI Bus drivers should use the cpukit/libi2c API library, while the FrameBuffer? driver should use the rtems framebuffer API. Each of these drivers will be tested with real hardware wired to a Raspberry Pi. The debug environment will also be looked during this project.

Project details

  • TBD

Requirements: This project requires some familiarity with the RTEMS codebase, low level programming in C and some hardware knowledge.


[1] - Current GPIO work for RPi by Pierre Ficheux

[2] - Broadcom BCM2835 (the RPi SOC) Peripherals Guide


  • who helped and did work

Miscellaneous Sections

Acronyms RPi: Raspberry Pi

GPIO: General Purpose Input/Output?

I2C: Inter-Integrated Circuit

SPI: Serial Peripheral Interface

SOC: System-on-a-chip


  • TBD