Changes between Version 8 and Version 9 of Developer/Projects/Open/ImproveRaspberryPiBSP
- Timestamp:
- 02/29/16 21:27:35 (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Developer/Projects/Open/ImproveRaspberryPiBSP
v8 v9 12 12 13 13 '''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) 14 1. Secure Digital card read and write support (some initial work using the BSD sdhci driver) 15 2. Graphics / RTEMS Framebuffer Support 16 3. USB Device support 17 4. HDMI/Graphics console (Requires framebuffer support and USB or GPIO connected keyboard device) 18 5. Ethernet network support (Requires USB support) 22 19 23 20 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. 24 25 A related project is to add a BSP variant for the Raspberry Pi 2.26 21 27 22 … … 30 25 31 26 === 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] 28 1. Complete SPI, GPIO, I2C integration ('''Done''') 29 2. Implement SD Card file system support ('''Started''') 30 3. Implement Model identification detection and reporting ('''To be done. Mailbox support was provided but not merged yet by another project''') 35 31 - 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 32 4. Extra: Implement DMA support for I2C and SPI ('''To be done''') 33 5. Extra: Implement support for second SPI device on A+/B+/Pi 2 ('''To be done''') 38 34 - If the second SPI device is a second instance of the first device, then support for both should be done in step 1. 39 35 40 36 === Project Group 2 - USB Support === 37 '''Status:''' [wiki:/GSoC/2015/RaspberryPiUSBSupport GSoC 2015] 41 38 1. Implement USB device support using libBSD 42 39 2. Implement basic HID support ( keyboard/mouse ) … … 56 53 57 54 === Project Group 4 - Raspberry Pi Graphics support === 55 '''Status:''' [wiki:/GSoC/2015/rpi_graphic GSoC 2015] 58 56 1. Implement mailbox interface for graphics/framebuffer 59 57 - Also used for board version identification