bsp.am

Till Straumann strauman at slac.stanford.edu
Mon Dec 3 16:56:28 UTC 2007



Joel Sherrill wrote:
> Thomas Doerfler (nt) wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Till,
>>
>> Till Straumann schrieb:
>>  
>>> So what do you suggest - two separate headers, one
>>> for the public interface, a second one for BSP-internal
>>> interfaces?
>>>     
>>
>> I think this would be better than writing internals and externals into
>> one header, making it visible but not available to the user.
Agreed. Should we come up with a naming convention?
IIRC, old Xt toolkit used to have xxx.h and xxxP.h...

T.
>>
>> Having two headers e.g. is implemented for termios: sys/termios.h for
>> the interface, rtems/termiostypes.h for the internal types.
>>
>>   
> I am in the process of trying to simplify the initialization
> process from the BSP's perspective and currently in
> the middle of removing the CPU Table and merging it
> as appropriate into the main Configuration Table.  As part
> of this, I have looked at a fair number of bsp.h files in
> the past week or so.  I must  say that I agree with the
> internal .h file.
> It looks like there is a lot of private information in them
> that is not part of the public API of the BSP.
>>  
>>> The technique of hiding internal interfaces by such a symbol
>>> is already employed widely by the RTEMS kernel and
>>> by the networking code.
>>>     
>>
>> Yes, but things could be made better?
>>   
> The networking code is BSD so that's that.  We take
> what we get.
>
> The POSIX API is much better at hiding its internals than
> the Classic API.  The Classic API has the "inside the
> kernel part" to keep users from seeing the inline files.
> It would take a lot of work but I would love to see a
> split between the public Classic API functionality and
> the internals.  But it would be a large undertaking with
> little payback.
>
> --joel
>> wkr,
>> Thomas.
>>
>> - --
>> - --------------------------------------------
>> IMD Ingenieurbuero fuer Microcomputertechnik
>> Thomas Doerfler           Herbststrasse 8
>> D-82178 Puchheim          Germany
>> email:    Thomas.Doerfler at imd-systems.de
>> PGP public key available at:
>>      http://www.imd-systems.de/pgpkey_en.html
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.2.5 (MingW32)
>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>>
>> iD8DBQFHU6tjwHyg4bDtfjQRAmysAKCJkYfCClAdN29XTb1sMd7ve9iZmwCcCBE6
>> iG1Kvd99QK6md+O22WKDTgM=
>> =p1KX
>> -----END PGP SIGNATURE-----
>> _______________________________________________
>> rtems-users mailing list
>> rtems-users at rtems.com
>> http://rtems.rtems.org/mailman/listinfo/rtems-users
>>   
>





More information about the users mailing list