My name is Shivram. I am a graduate student in computer engineering. I
am very interested in working with the beagleboard community as part
of the Google summer of code 2010. However i found the list of
projects available on the website to be overwhelming in number! I am
hoping some of the mentors will be able to match some of the projects
to my skillset and give some suggestions. So here's something about
I have a good working knowledge of C: dynamic memory allocation,
pointers, pthreads, interrupts, basic knowledge of writing linux
device drivers, VHDL, cross-compiling the linux kernel(have compiled
it for powerpc405 on the xilinx virtex 4). I have also worked with the
Renesas QSK kits, AVR microcontrollers and Xilinx virtex-4 development
boards as part of my graduate program.
Thanks in advance for your advice.
Hi Shivram - I'm helping Jason where-ever I can in administration
tasks for the GSoC with Beagle - not sure if you have rec'd feedback
from the RSS feed or off board email from members... Have you taken a
look at existing beagleboard projects working to see if there is
something partially started that you might fancy? http://beagleboard.org/project
What types of applications did you build with the AVR and Virtex ?
Shivram, the greatest chance of success is if you select something
that is appealing to you and that fits with your skill.
If there is a mismatch between student and project the chances that it
is going to fly is not too big.
As you know your skills and interest best, you are best suited to make
BTW: note that the projects which are mainly a oneliner are some ideas
floating around, and are not always very well investigated wrt
There are several potential mentors around covering a wide range of
skills and experience and I feel it should be possible to find a
suitable mentor for each of the projects.
Cathy asked some good questions below, so I hope that you are able to
dive into those. I'd say that finding something you are passionate
about is the #1 requirement, because it will be difficult to get the
project done otherwise.
You mentioned Linux kernel driver experience. I'd say that the kernel
tasks are something underexplored by student proposals so far and are
an area where there are some excellent mentors, including Kevin
Hilman, who could help engage you on your proposal for your success.
Thanks for the the advice everyone!
I have been looking at the Power management and MUSB enhancements
projects as possible candidates. Although I have very little to no
experience with the power management or USB subsystems, I feel I can
learn as I begin working with a mentor. I believe the major
requirement for either project would be C programming, which I am very
On the Virtex 4 I have mainly worked on building hardware designs on
the FPGA and communicating to it through linux running on the powerPC
peocessor on chip.