< BeagleBoard‎ | GSoC
Revision as of 03:20, 23 March 2019 by Pratimugale (talk | contribs) (My proposal page for the PRU User Space API project)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Proposal for PRU User Space API project


This project aims to provide an API for different programming languages to load binaries and communicate with the PRUs from User Space.

Student: Pratim Ugale
Possible Mentors: Kumar Abhishek, Zubeen Tolani
GSoC: GSoC entry


This project is currently just a proposal.


I have completed the requirements listed on the ideas page and have opened a pull request here.

About you

IRC: pratimugale
Github: Pratim Ugale
School: Veermata Jijabai Technological Institute (VJTI), Mumbai
Country: India
Primary language: English
Typical work hours: 08:00 to 21:00 IST (GMT+ 05:30)
Previous GSoC participation: No previous GSoC experience

About your project

Project name: PRU User Space API


In 10-20 sentences, what are you making, for whom, why and with what technologies (programming languages, etc.)? (We are looking for open source SOFTWARE submissions.)


Provide a development timeline with a milestone each of the 11 weeks. (A realistic timeline is critical to our selection process.)

Before Coding Period: Study the documentation of Remoteproc and RPMsg as much as I can
2019-05-27: Milestone #1
2017-06-13: Milestone #2
2017-06-20: Milestone #3
2017-06-27: Milestone #4
2017-07-04: Milestone #5
2017-07-11: Milestone #6
2017-07-18: Milestone #7
2017-07-25: Milestone #8
2017-08-01: Milestone #9
2017-08-08: Milestone #10
2017-08-15: Milestone #11

Experience and approach

I am in my sophomore year of engineering, doing Information Technology. I am currently enrolled in a "Computer Organisation and Architecture" course which motivated me to learn more about the PRUs. I have worked with C, Python, Java, Makefiles, Vimscript before.
I have learnt Linux driver development over the Internet in the past few months (I have implemented basic programs that can be found on my github profile here).
I have worked with the Arduino UNO and ATMega boards before (made a self balancing and line following bot using PID algorithm).
I have always been using Linux(Ubuntu) as my primary OS, so getting along with Embedded Linux won't be a problem.
Hence, I am confident that I'll be able to complete the given project in due time.


What will you do if you get stuck on your project and your mentor isn’t around?


If successfully completed, what will its impact be on the community?


Is there anything else we should have asked you?