Difference between revisions of "BeagleBoard/GSoC/2023 Projects"
< BeagleBoard | GSoC
Lorforlinux (talk | contribs) (Created page with "Category:GSoC Category:BeagleBoard ==Links== * BeagleBoard.org GSoC page: http://bbb.io/gsoc * Status reports: http://bbb.io/gsocml * Live chat: http://bbb.io/gsoccha...") |
(→Milestones) |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 23: | Line 23: | ||
! Project !! Student !! Mentors !! Videos !! Reports !! Code !! Documentation !! | ! Project !! Student !! Mentors !! Videos !! Reports !! Code !! Documentation !! | ||
|- | |- | ||
− | | [[BeagleBoard/GSoC/ | + | | [[BeagleBoard/GSoC/2023_Proposal/AyushSingh|Replace GBridge]] || [[User:Ayush1325|Ayush Singh]] (Ayush1325) || [[User:Jkridner|Jason Kridner]] (jkridner), [[User:Vaishnav|Vaishnav Achath]] (Vaishnav) || TBD || [https://forum.beagleboard.org/t/weekly-progress-report-replace-gbridge/34762 weekly] || TBD || TBD || [https://github.com/jadonk/gsoc-application/pull/170 Cross-compilation Task] |
+ | |||
+ | |- | ||
+ | | [[BeagleBoard/GSoC/2023_Proposal/PrashanthS|Zephyr on R5/M4F (K3)]] || [[User:Slpp95prashanth|Prashanth S]] (Slpp95prashanth) || Nishanth Menon, [[User:Vaishnav|Vaishnav Achath]] (Vaishnav), Kumar Abhishek, Dhruva Gole, [[User:Lorforlinux|Deepak Khatri]] (lorforlinux) || TBD || [https://forum.beagleboard.org/t/weekly-progress-report-zephyr-on-r5-m4f/34766 weekly] || TBD || TBD || [https://github.com/jadonk/gsoc-application/pull/173 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==== | ====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 |
Revision as of 06:03, 25 May 2023
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