Looking for BSP for Atmel AT91SAM7X-EK

Kate Feng feng1 at bnl.gov
Mon Dec 17 14:29:23 UTC 2007


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.
>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.
>
I somehow agree with what Ralf Corsepius wrote :

> 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).

Technically speaking, to reduce maintence effort effectively, one
should start to think about C++ for Object Orient Programming.

Kate

>
>T.
>  
>
>>3. cd <src>/c/src
>>../../bootstrap
>>
>>
>>The next configure run should pick up <mybsp> automatically.
>>
>>Ralf
>>
>>
>>_______________________________________________
>>rtems-users mailing list
>>rtems-users at rtems.com
>>http://rtems.rtems.org/mailman/listinfo/rtems-users
>>  
>>    
>>
>
>
>_______________________________________________
>rtems-users mailing list
>rtems-users at rtems.com
>http://rtems.rtems.org/mailman/listinfo/rtems-users
>  
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20071217/9dc51f69/attachment.html>


More information about the users mailing list