= Raspberry Pi BSP Peripherals = [[TOC(TBR/BSP/Raspberry_Pi_BSP_Peripherals, depth=2)]] '''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. '''Resources:''' [1] - [https://github.com/pficheux/raspberry_pi/tree/master/RTEMS/gpio_driver Current GPIO work for RPi by Pierre Ficheux] [2] - [http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf Broadcom BCM2835 (the RPi SOC) Peripherals Guide] '''Acknowledgements''' * 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 = References = * TBD