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