BeagleBoard/GSoC/2023 Projects
< BeagleBoard | GSoC
Contents
Links
- BeagleBoard.org GSoC page: http://bbb.io/gsoc
- Status reports: http://bbb.io/gsocml
- Live chat: http://bbb.io/gsocchat
- Google GSoC site: https://summerofcode.withgoogle.com/
- YouTube Playlist BeagleBoard.org GSoC 2023: TBD
Weekly reports
- 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).
- They must be sent on Monday to allow for mentors to respond ahead of Wednesdays IRC meeting where all blockers will be discussed live.
- 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:
- Introduce a Platform Driver that facilitates communication between AM6254 and CC1352 in BeaglePlay over UART.
- Move SVC and APBridge roles from GBridge into CC1352 firmware.
- Eliminate GBridge and other components that are no longer necessary.
- Add a tutorial to the documentation to use the new setup.
Milestones
- Introductory Video
- Introductory Blog Post
- Run old GBridge setup on BeaglePlay and BeagleConnect Freedom
- Write a Hello World Linux Driver for BeaglePlay.
- Write a Hello World Zephyr Module for CC1352.
- Implement sending data from AM62 over UART on Linux Driver.
- Implement receiving data from AM62 over UART on Zephyr Module.
- Implement receiving data from CC1352 over UART on Linux Driver.
- Implement sending data from CC1352 over UART on Zephyr Module.
- Implement sending/receiving Greybus-specific events and messages over UART.
- Add tests for Linux Driver
- Submit the initial Linux driver to the mailing list
- Implement SVC Role in the Zephyr Module.
- Implement APBridge Role in Zephyr Module.
- Test the complete new BeagleConnect set up with all the parts.
- Add documentation about the new setup.
- Get Linux Driver merged upstream.
- Final Youtube Video.
Zephyr on R5/M4F (K3)]
The goals of the project:
- Add Zephyr RTOS support to run on Cortex R5 processor cores loaded from A72 core running Linux through remoteproc.
- Add few peripheral support (Interrupts, Gpio, UART, Timers) on TDA4VM SoC.
Milestones
- Introductory Video.
- Create essential board directory, defconfig and device tree bindings for board.
- UART controller support for TDA4VM in Zephyr.
- Bring up Shell through UART in polling mode in Zephyr.
- Understand VIM interrupt programming model with AM263x SDK as reference.
- VIM Interrupt Controller support to Cortex R5F.
- UART in Interrupt mode.
- Understanding Timers programming model in TDA4VM.
- Timers and System Tick Support in Zephyr.
- Understanding Gpio programming model in TDA4VM.
- Gpio controller support in Zephyr.
- upstreaming the developed features to Zephyr.
- Final Project Video