My name is Jim Switzer, and I’m a 4th year Undergraduate at Olin College of Engineering in Needham Massachusetts.
This summer I would like to create an RTEMS board support package for the Beagleboard (for GSoC).
This would enable RTEMS (a free real-time operating system (and fellow GSoC participant)) to run on the beagle-board, enabling it, or variants, to be used to control real-time systems.
A board support package (BSP) is a collection of boot parameters, and some basic drivers built into the OS that enable the operating system to run in a on a set of hardware, and load additional drivers.
I’m getting started on my project a bit late in the game (only found out about this whole GSoC thing about a week ago), but I’ll have a proposal in with the rest by Friday.
Broadly, what I’d be doing is:
*Finding critical drivers and rewriting them to work with RTEMS on bootup.
*Tweaking the RTEMS boot parameters to match any tricky issues with the OMAP/beagleboard.
*Adding ‘non-critical’ drivers to RTEMS that can be loaded after bootup, such as network, usb, maybe the dvi.
RTEMS has a few BSPs already out there for other ARM boards, which is where I’ll probably start:
These two look the most complete, and run on the skyeye.org ARM system simulator:
These are for the following two boards (respectively) :
I have one question for you: Where would be the best place to find drivers for the devices on the beagleboard?
What sort of OSs have they been written for? (linux, BSD?) (I think RTEMS is BSD-like, but I need to do some more research)
Also, advice and feedback on where I seem to be going with my project would be nice. Is this something that you think would be valuable to the beagle-board community? My main contact so far has been Joel Sherrill (Maintainer of RTEMS). Is anyone with beagleboard driver experience interested in mentoring me on this? (Joel or another RTEMS community member would co-mentor me, and I’ll be submitting my application to both RTEMS and BeagleBoard).