BeagleBoard/GSoC/2019Proposal/PRUUserSpaceAPI-PratimUgale
Contents
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?