On Wed, Dec 11, 2019, 9:28 AM Alan Carvalho de Assis <acas...@gmail.com>
wrote:

> Hi Greg,
>
> On 12/11/19, Gregory Nutt <spudan...@gmail.com> wrote:
> >> (3) Start a NuttX Documentation Team within the Apache NuttX project.
> >> Anyone can participate, of course. This team's job is to pick Greg's
> >> brain, search through the groups for those tidbits, organize the
> >> project's documentation, fill in the missing pieces, and in general to
> >> create world-class documentation for NuttX.
> >
> > There was a git-book started on gitlab some years ago, it never went
> > very far.  Ben has recently started working on a NuttX book (see the
> > nuttxbook channel on Slack).  But both are "getting started" for newbies
> > and focused on specific hardware.  That is of use to some people
> > (nebies), but not of much use to others.
> >
> > No one has had the wherewithal to attempt a true NuttX book cover the
> > architecture, interfaces, structures, and theory of operation of the
> > OS.  That is the kind of thing that is posted in the Wiki. I would
> > really like to see a NuttX book with a grander vision, something more
> > like the famous uC/OS-II book.  Look at the table of contents here:
> > https://www.amazon.com/MicroC-OS-II-Kernel-CD-ROM/dp/1578201039 The
> > HowTo stuff for newbies is just one chapter, then it is followed by very
> > good reference material for the most experienced.
> >
> > That would be a wonderful project for a larger group of people.
> >
>
> Yes a book covering how NuttX works internally, describing the memory
> allocation, scheduler, boot process, etc, will be very useful.
>
> Also we need a intermediate book for people willing to develop kernel
> drivers for NuttX, similar to the Linux Device Drivers:
> https://lwn.net/Kernel/LDD3/
>
> I think the newbie book will be a good start point, it will cover in
> more details the tutorials for beginners that we have.
>
> About the other two books we need to think who and how to work on it.
> Few developers know about all the details of NuttX, normally we have
> people working an specific subsystems of NuttX. For the device drivers
> it is easier because we have many people with experiences on it.
>

This is actually an area where the Rust team has done an amazing job. There
are several books both online and sometimes print that are up-to-date,
covering both the intro and domain specific topics.

https://doc.rust-lang.org/book/
https://doc.rust-lang.org/rust-by-example/
https://rust-cli.github.io/book/
https://rust-embedded.github.io/book/

If someone wanted to lead such and effort I would be happy to contribute,
but this is really a massive undertaking. I suspect such an effort would
have a side effect of cleaning up some inconsistentcies around drivers and
boards in the code base as well.

Also Greg thanks for reminding me of the uC/OS-II book from my college
days. Great self teaching book not just for the OS but also the topic.

--Brennan

>

Reply via email to