[PATCH] cpu-supplement: Add ARM BSPs chapter
Sebastian Huber
sebastian.huber at embedded-brains.de
Tue Jun 5 06:52:05 UTC 2018
Ping.
On 30/04/18 08:26, Sebastian Huber wrote:
> On 17/04/18 12:30, Chris Johns wrote:
>> On 26/3/18 7:09 pm, Sebastian Huber wrote:
>>> On 26/03/18 00:50, Chris Johns wrote:
>>>> On 14/03/2018 17:20, Sebastian Huber wrote:
>>>>> On 13/03/18 22:58, Chris Johns wrote:
>>>>>> On 09/03/2018 19:55, Sebastian Huber wrote:
>>>>>>> On 06/11/17 10:03, Sebastian Huber wrote:
>>>>>>>> On 26/10/17 08:22, Sebastian Huber wrote:
>>>>>>>>> Please review this patch carefully. It adds a new chapter "ARM
>>>>>>>>> Board Support
>>>>>>>>> Packages" following the "ARM Specific Information" chapter. It
>>>>>>>>> adds a
>>>>>>>>> template structure for other BSPs.
>>>>>>>>>
>>>>>>>>> Where should we place common BSP configuration options like
>>>>>>>>> BSP_PRESS_KEY_FOR_RESET? We probably don't want to add a copy
>>>>>>>>> and paste
>>>>>>>>> version to every BSP section.
>>>>>>>>>
>>>>>>>> Any comments with respect to the BSP documentation? It makes
>>>>>>>> little sense to
>>>>>>>> start with this work if the general direction is unclear.
>>>>>>>>
>>>>>>> The insufficient and user unfriendly BSP documentation is still
>>>>>>> a big issue
>>>>>>> from
>>>>>>> my point of view. I think it is one of be biggest obstacles to
>>>>>>> get started
>>>>>>> with
>>>>>>> RTEMS. The BSP documentation should be part of a sphinx based
>>>>>>> rtems-docs
>>>>>>> manual.
>>>>>>>
>>>>>> How do we get the large number of BSP_OPTS parameters out of the
>>>>>> BSPs and into
>>>>>> suitable documentation? I am reluctant to support fragmented or
>>>>>> partial
>>>>>> approaches to solving this problem, I feel the "project" or
>>>>>> effect needs to
>>>>>> accept _all_ BSPs need to be covered. This is a community effort
>>>>>> that needs
>>>>>> some
>>>>>> leadership and ownership.
>>>>>>
>>>>>> It is a difficult area because:
>>>>>>
>>>>>> 1. The overlap to device TRMs and yet wanting to provide some
>>>>>> self contained
>>>>>> information for a device knowledgeable user.
>>>>>>
>>>>>> 2. How is it maintained and checked? Reviews of patches require
>>>>>> related doc
>>>>>> patches?
>>>>>>
>>>>>> 3. Changing the build system, the waf build Amar created changes
>>>>>> the way
>>>>>> BSP_OPTS are handled requiring clear definition with ranges and
>>>>>> other factors
>>>>>> and that could be annotated with suitable documentation allowing
>>>>>> automatic
>>>>>> generation. Do we push for funding for this effort and deal with
>>>>>> it then?
>>>>> For BSP documentation you need to know the hardware and the BSP in
>>>>> detail. I
>>>>> think we can only do this step by step and should focus on the
>>>>> BSPs that are
>>>>> still in use and maintained. We need a clear concept of the
>>>>> desired BSP
>>>>> documentation, so that it is easy for new contributors to fix the
>>>>> documentation
>>>>> of their BSP of interest. A build configuration command line help
>>>>> for BSP
>>>>> options would be nice, but I think this is optional. I would
>>>>> remove the BSP
>>>>> options documentation in configure.ac for BSPs which document the
>>>>> options in a
>>>>> manual. If we want to provide build configuration command line
>>>>> help, then we
>>>>> should generate it from some documentation master and use it for
>>>>> the command
>>>>> line help and the manual. This is some extra effort. It is
>>>>> probably in the range
>>>>> of several man weeks to update the documentation of all BSPs.
>>>> Agreed and this will need to change any way. A waf build system
>>>> would bring all
>>>> these option out to the top level which is a important. They are
>>>> hidden at the
>>>> moment which is painful.
>>>>
>>>>> The manual should have one level for the architectures, one level
>>>>> for the BSPs
>>>>> and one for the BSP details. I would not use more than three
>>>>> levels in a PDF
>>>>> document. Do we want to create a dedicated BSP manual or merge it
>>>>> into an
>>>>> existing manual (which one and how)?
>>>> Can the BSP and Driver Guide be used or do you think we need
>>>> something new?
>>> The BSP and Driver Guide contains mostly information for a BSP and
>>> driver
>>> developer.
>>>
>>> If we use four levels, we could add this to the User Manual (it uses
>>> already
>>> four levels), e.g.
>>>
>>> Board Support Packages (BSPs)
>>> -> Architecture
>>> -> BSP
>>> -> Some stuff
>>>
>>> See attached file.
>>>
>> The PDF file looks good. I am OK with this but I would like Joel to
>> respond.
>
> Joel, what is your point of view?
>
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : sebastian.huber at embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
More information about the devel
mailing list