BeagleBoard/GSoC/2023 Projects

From eLinux.org
< BeagleBoard‎ | GSoC
Revision as of 05:34, 25 May 2023 by Slpp95prashanth (talk | contribs) (Projects)
Jump to: navigation, search


Links

Weekly reports

  1. All weekly reports will be sent to the mailing list (as that is our primary support venue outside of live chat) on a single thread (to avoid e-mail thrash).
  2. They must be sent on Monday to allow for mentors to respond ahead of Wednesdays IRC meeting where all blockers will be discussed live.
  3. They must include the following sections:
    • Accomplishments
    • Resolutions to blockers
    • On-going blockers
    • Plans for the next week

Projects

Project Student Mentors Videos Reports Code Documentation
Replace GBridge Ayush Singh (Ayush1325) Jason Kridner (jkridner), Vaishnav Achath (Vaishnav) TBD weekly TBD TBD Cross-compilation Task
Zephyr on R5/M4F (K3) Prashanth S (Slpp95prashanth) Nishanth Menon, Vaishnav Achath (Vaishnav), Kumar Abhishek, Dhruva Gole, Deepak Khatri (lorforlinux) TBD weekly TBD TBD Cross Compilation Task

Replace GBridge

The main goals of this project is as follows:

  1. Introduce a Platform Driver that facilitates communication between AM6254 and CC1352 in BeaglePlay over UART.
  2. Move SVC and APBridge roles from GBridge into CC1352 firmware.
  3. Eliminate GBridge and other components that are no longer necessary.
  4. Add a tutorial to the documentation to use the new setup.

Milestones

  1. Introductory Video
  2. Introductory Blog Post
  3. Run old GBridge setup on BeaglePlay and BeagleConnect Freedom
  4. Write a Hello World Linux Driver for BeaglePlay.
  5. Write a Hello World Zephyr Module for CC1352.
  6. Implement sending data from AM62 over UART on Linux Driver.
  7. Implement receiving data from AM62 over UART on Zephyr Module.
  8. Implement receiving data from CC1352 over UART on Linux Driver.
  9. Implement sending data from CC1352 over UART on Zephyr Module.
  10. Implement sending/receiving Greybus-specific events and messages over UART.
  11. Add tests for Linux Driver
  12. Submit the initial Linux driver to the mailing list
  13. Implement SVC Role in the Zephyr Module.
  14. Implement APBridge Role in Zephyr Module.
  15. Test the complete new BeagleConnect set up with all the parts.
  16. Add documentation about the new setup.
  17. Get Linux Driver merged upstream.
  18. Final Youtube Video.

Zephyr on R5/M4F (K3)]

The goals of the project:

  1. Add Zephyr RTOS support to run on Cortex R5 processor cores loaded from A72 core running Linux through remoteproc.
  2. Add few peripheral support (Interrupts, Gpio, UART, Timers) on TDA4VM SoC.

Milestones

  1. Introductory Video.
  2. Create essential board directory, defconfig and device tree bindings for board.
  3. UART controller support for TDA4VM in Zephyr.
  4. Bring up Shell through UART in polling mode in Zephyr.
  5. Understand VIM interrupt programming model with AM263x SDK as reference.
  6. VIM Interrupt Controller support to Cortex R5F.
  7. UART in Interrupt mode.
  8. Understanding Timers programming model in TDA4VM.
  9. Timers and System Tick Support in Zephyr.
  10. Understanding Gpio programming model in TDA4VM.
  11. Gpio controller support in Zephyr.
  12. upstreaming the developed features to Zephyr.
  13. Final Project Video