Looking for BSP for Atmel AT91SAM7X-EK
Ralf Corsepius
ralf.corsepius at rtems.org
Fri Dec 14 08:45:27 UTC 2007
On Fri, 2007-12-14 at 00:33 -0800, Till Straumann wrote:
> Ralf Corsepius wrote:
> > On Wed, 2007-12-12 at 21:27 -0700, Andrei Chichak wrote:
> >
> >> Thanks Joel,
> >>
> >> Are there any docs around dealing with putting together a new BSP? I
> >> have taken a look at the BSP and porting guides but there doesn't
> >> seem to be a section on which configuration files to munge to get the
> >> bootstrap procedure to pick up the new BSP.
> >>
> > Well, actually, it's pretty simple.
> >
> > 1. cd <src>/c/src/lib/libbsp/<cpu>
> > and copy over the BSP which resembles to your BSP most
> > cp <bsp> <mybsp>
> >
> > 2. edit your bsp's files below <mybsp>/
> > [The actual act of porting]
> >
> >
>
> If I may comment: that would be pretty bad practice.
I disagree.
> A better way would be
> - make parts in <bsp> that are similar enough to what
> 'mybsp' needs a library that supports both, <bsp> and
> <mybsp>. Try to make interfaces generic enough so that
> they could be useful to a yet more similar BSP that
> may be created in the future (but also: try to keep it simple).
> - modify <bsp> so it uses the (new) library
> - let <mybsp> use the library
> - only add new parts that are really specific to <mybsp>
>
> The myriad of powerpc BSPs are a painful example of
> the result of the 'copy + edit' strategy when creating new
> BSPs. It's maintenance hell.
The poor shape the powerpc BSPs are in is a result of lack of RTEMS
internal APIs and structural defects of the source code (esp. the
"shared" dirs).
Ralf
More information about the users
mailing list