prerequisites for the project "Implementing and testing core libraries in Userspace Arduino"

I am currently a third year Btech student of Electronics and Communication. I was wondering what are the prerequisites for the project “Implementing and testing core libraries in Userspace Arduino”. How much knowledge about Beaglebone is require.

The idea is to take forward the userspace-arduino project by implementing more libraries and adding more support.
It requires knowledge of how to access thinkgs like spi, i2c, gpio from the userspace. Take a look at libraries like pybbio, etc. to get a good feel. Another interesting aspect that can be implemented in this project is the inclusion of PRU. Last years GSoC took it forward quite a bit, and userspace-arduino could leverage that.

Anuj