Changes between Version 8 and Version 9 of Developer/Projects/Open/ImproveRaspberryPiBSP


Ignore:
Timestamp:
Feb 29, 2016, 9:27:35 PM (3 years ago)
Author:
André Marques
Comment:

Updated project status.

Legend:

Unmodified
Added
Removed
Modified
  • Developer/Projects/Open/ImproveRaspberryPiBSP

    v8 v9  
    1212
    1313'''Introduction:''' More peripherals and other improvements for Raspberry Pi. Peripherals we need to support (in order of increasing difficulty):
    14 1. GPIO -- Done, but not integrated.
    15 2. I2C Bus -- Done, but not integrated.
    16 3. SPI Bus -- Done, but not integrated.
    17 4. Secure Digital card read and write support (using the SPI bus)
    18 5. Graphics / RTEMS Framebuffer Support
    19 6. USB Device support
    20 7. HDMI/Graphics console (Requires framebuffer support and USB or GPIO connected keyboard device)
    21 8. Ethernet network support (Requires USB support)
     141. Secure Digital card read and write support (some initial work using the BSD sdhci driver)
     152. Graphics / RTEMS Framebuffer Support
     163. USB Device support
     174. HDMI/Graphics console (Requires framebuffer support and USB or GPIO connected keyboard device)
     185. Ethernet network support (Requires USB support)
    2219
    2320Another 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.
    24 
    25 A related project is to add a BSP variant for the Raspberry Pi 2.
    2621
    2722
     
    3025
    3126=== Project Group 1 - Low Level Peripherals and SD Card ===
    32 1. Complete SPI, GPIO, I2C integration
    33 2. Implement SD Card file system support ( using SPI )
    34 3. Implement Model identification detection and reporting
     27'''Status:''' [wiki:/GSoC/2015/RaspberryPi_peripherals_and_SD_card GSoC 2015]
     281. Complete SPI, GPIO, I2C integration ('''Done''')
     292. Implement SD Card file system support ('''Started''')
     303. Implement Model identification detection and reporting ('''To be done. Mailbox support was provided but not merged yet by another project''')
    3531   - This requires support for the mailbox interface used for graphics. Also the memory size can be dynamically determined this way. In addition to spots where this can make the BSP code more flexible, a method should be provided to the user to get the Pi version.
    36 4. Extra: Implement DMA support for I2C and SPI
    37 5. Extra: Implement support for second SPI device on A+/B+/Pi 2
     324. Extra: Implement DMA support for I2C and SPI ('''To be done''')
     335. Extra: Implement support for second SPI device on A+/B+/Pi 2 ('''To be done''')
    3834   - If the second SPI device is a second instance of the first device, then support for both should be done in step 1.
    3935
    4036=== Project Group 2 - USB Support ===
     37'''Status:''' [wiki:/GSoC/2015/RaspberryPiUSBSupport GSoC 2015]
    41381. Implement USB device support using libBSD
    42392. Implement basic HID support ( keyboard/mouse )
     
    5653
    5754=== Project Group 4 - Raspberry Pi Graphics support ===
     55'''Status:''' [wiki:/GSoC/2015/rpi_graphic GSoC 2015]
    58561. Implement mailbox interface for graphics/framebuffer
    5957   - Also used for board version identification