Notice: We have migrated to GitLab launching 2024-05-01 see here:

Version 3 (modified by Gedare Bloom, on 03/12/15 at 19:14:01) (diff)

Add the list of peripherals.

Improve the Raspberry Pi BSP

Mentors: Alan Cudmore

Students: Past, Present, and Potential Students

Status: Some work: GSoC2013.

Introduction: More peripherals and other improvements for Raspberry Pi. Peripherals we need to support (in order of increasing difficulty):

  1. GPIO -- Done, but not integrated.
  2. I2C Bus -- Done, but not integrated.
  3. SPI Bus -- Done, but not integrated.
  4. Secure Digital card read and write support (using the SPI bus)
  5. Graphics / RTEMS Framebuffer Support
  6. USB Device support
  7. HDMI/Graphics console (Requires framebuffer support and USB or GPIO connected keyboard device)
  8. Ethernet network support (Requires USB support)

Another issue is to come up with a more efficient way to load and debug code on the Raspberry Pi. Options include using U-boot or connecting a JTAG debug device to load code.

A related project is to add a BSP variant for the Raspberry Pi 2.

Goal: Concise statement of the overall goal of the project. Refine this initial statement to include: project deliverables (code, docs, testing), required/suggested methodology, standards of quality, possible goal extensions beyond the main objective.

Requirements: List the requirements and level of expertise you estimate are required by the developer tackling this project will have to have: Required level of programming language(s), specific areas of RTEMS or tools, level of familiarity with RTEMS, cross-development, GNU/Linux, etx., development/documentation/testing tools, mathematical/algorithmic background, other desirable skills.

Resources: Current RTEMS developers, papers, etc that may help you in this project.


  • who helped and did work

Miscellaneous Sections

As the project progresses, you will need to add build instructions, etc and this page will evolve from a project description into a HOWTO.


  • TBD

Other sections: If you have more to say about the project that doesn't fit in the proposed sections of this template, feel free to add other sections at will.