BeagleBoard/GSoC/2019Proposal/PRUUserSpaceAPI-PratimUgale

From eLinux.org
< 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

{{#ev:youtube|Jl3sUq2WwcY||right|BeagleLogic}}

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
Wiki: https://elinux.org/BeagleBoard/GSoC/Ideas#PRU_User_Space_API
GSoC: GSoC entry

Status

This project is currently just a proposal.

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

Description

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.)

Timeline

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.

Contingency

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

Benefit

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

Suggestions

Is there anything else we should have asked you?