BeagleBoard logo
Blog Bone Buses
  • LEDs
  • I2C
  • SPI
  • UART
  • CAN
  • ADC
  • PWM
  • TIMER_PWM
  • eCAP
  • eMMC
  • LCD
  • eQEP
  • McASP
  • PRU
Journal About Status: Completed ✔️

© 2023. All rights reserved.

GSoC 2020 BeagleBoard.org

This website is created for keeping track of the Development of "Cape compatibility layer for BeagleBone Black and BeagleBone AI" project..

banner

The idea of this project was to make the same user space examples work with both BeagleBone Black and BeagleBone AI, using the same references to drivers for peripherals assigned to the same pins between BeagleBone Black and BeagleBone AI. Also, Same DT overlays should work (whenever possible) for both BBB and BBAI, with updated uBoot cape manager DT overlays will be automatically loaded during boot.

Download BeagleBoard.org Latest Firmware Images to use Compatibility layer!

Installing Compatibility Layer

1. Update and Upgrade your system

$
$
$

2. Update Kernel

$
$

3. Update Bootloader

$
$

Achieved Milestones

Only major milestones has been shown here! you can see the entire Project milestones list on the BeagleBoard GSoC 2020 Projects elinux.org page here.
Created (when achievable) and tested compatibility layer for Bone Buses on BBBWL, BBB, and BBAI. Checkout links below for more detials like Header pin reference for each Bone Bus and Complimentary DT overlay which I created during GSoC time period.
1. LEDs 8. TIMER PWM
2. I2C 9. eCAP
3. SPI 10. eMMC
4. UART 11. LCD
5. CAN 12. eQEP
6. ADC 13. McASP
7. PWM 14. PRU
Created compatible overlays for these capes using the bone bus compatibility layer
Cape Compatible Overlay
Load BBORG_LOAD-00A2.dts
Motor BBORG_MOTOR-00A2.dts
Relay BBORG_RELAY-00A2.dts
Sero BBORG_SERVO-00A2.dts
Comms BBORG_COMMS-00A2.dts
Got 4.3" Display Cape to work on BBAI.
Cape Overlay
4D Systems GEN4-4DCAPE-43CT-CLB BBAI-4D4C-00A1.dts

Pull Requests

Only those PRs that are submitted during GSoC period are shown here. You can check my other PRs on the repo page for more info on Compatibility layer and related code.
beagleboard/BeagleBoard-DeviceTrees
PR Status
Compatibility layer update2 Merged
Compatibility layer update1 Merged
Update Makefile to support overlays Closed
Cape compatibility layer for BeagleBone Black and BeagleBone AI Merged
Compatibility Closed
add comments to am5729-beagleboneai.dts Merged
beagleboard cloud9-examples
PR Status
blinkR30 examples for PRU BBAI Open
LoadCape: Example for toggling each load Open
UART console Merged
Correct sensors link and add displays link Merged
beagleboard/bb.org-overlays

This repository hosted initial Compatible DT overlays but, along with new uBoot update the location of the compatible overlays has been updated to beagleboard/BeagleBoard-DeviceTrees. Some of the PRs I submitted are listed below, You can visit the bb.org-overlays repo to see more. The submitted code is no longer required to be merged!

PR Status
Bone spi Open
Bone i2c Open
Bone uart Open
Bone can Open
jadonk/beagle-tester
PR Status
Initial Code Refactoring of beagle-tester.c Merged

{ Find me on social media }