A couple of BSP questions

Till Straumann strauman at slac.stanford.edu
Wed May 14 23:35:55 UTC 2008


Michael Hamel wrote:
>
> On 15/05/2008, at 10:34 AM, Till Straumann wrote:
>
>>> Hi,
>>>
>>> I am making progress with a PPC405EX BSP and am trying to move code 
>>> into a generic libcpu/powerpc/ppc4xx directory, but I'm not sure how 
>>> to organise it. I have conditional sections that need to know 
>>> whether a PPC405EX/EXr or a GP/GPr/CR is in use (e.g DCR values).
>> Can't these be made run-time tests?
>
>
> I can certainly do that, it leads to a little more code though; e.g 
> BSP_UIC_UART0 is 0 on the 405GP and 26 on the 405EX (sigh). So you 
> wind up with something like:
>
> if (get_ppc_cpu_type==PPC_405EX)
> uartIrqConnData.name = BSP_UIC_UART0_EX
> else
> uartIrqConnData.name = BSP_UIC_UART0_GP
>
> rather than:
>
> uartIrqConnData.name = BSP_UIC_UART0
>
> On the other hand this makes the include files easier to write, so I 
> guess it all comes out in the wash. I'll go to runtime checks.
It is also easier to maintain -- you don't have to always build all variants
to make sure the BSP at least compiles OK.

Plus, you can use the same binaries on different boards...

T.
>
>
> Thanks,
>
> ---
> " The boy stood on the burning deck, whence all but he had fled!
> Twit."
>
> Michael Hamel
> ADInstruments Ltd, Dunedin, NZ
>




More information about the users mailing list