mirror of
https://github.com/apache/nuttx.git
synced 2026-10-17 11:08:57 +00:00
The documentation grew one page at a time, so the tree follows the
history of who wrote what and not the shape of NuttX. Scheduling is
spread over three places, a driver page can sit above the subsystem
that owns it, and the front page lists everything at the same level.
That is a lot to face when all you want to know is where the scheduler
lives.
This change files every page under the code it describes. It is a move,
not a rewrite: outside the ten pages named below, every page keeps the
text that is already in master, and no page's text is deleted.
What it does:
* Groups the table of contents into nine chapters.
* Moves the OS subsystems under os/: scheduling, memory, drivers,
filesystem, networking, IPC, interrupts, libs, time.
* Renames the platform pages to the names the source tree uses, and
derives their tags from the tree instead of by hand.
* Splits guides/ by subject.
* Adds Documentation/redirects.py, with a rule for every page that left
its old path, so old URLs keep working. The redirect page also carries
a link's #anchor across to the new page.
Ten pages have text that is new or rewritten. Nine of them are the
landing page of a chapter, which has to exist for the new structure:
index the front page
os/index OS Design
os/scheduling/index Scheduling
os/interrupts/index Interrupts
os/ipc/index IPC
os/time/index Time and timers
about/index About
developing/index Developing NuttX
ReleaseNotes/index Release notes
The tenth is os/libs/libbuiltin, the only page here with technical
content: libs/libbuiltin/ had no page at all. Five SVG diagrams come
with these pages, hand-written XML with no editor metadata.
Nothing outside Documentation/ is touched.
How it was checked:
* Sphinx builds with -W: no warnings, and no document left outside a
toctree.
* A script, offered in the PR, proves the narrow claim this rests on.
For every page outside the ten named above it erases what a move
touches -- link target, path, tag line, toctree block, table border --
from the whole old text and the whole new text, and requires the two
to be byte for byte identical. It also requires every sentence of a
deleted page to turn up somewhere, and every page that left its old
path to have a redirect, from a URL that existed, to where its content
went. It exits non-zero and names the page if any of that is not true,
and it tests added pages too, so forgetting to declare one cannot make
it pass.
* An independent audit checked 133 factual claims on these ten pages
against the tree, one shell command per claim: 130 confirmed, 1
refuted and fixed here, 2 not checkable.
* tools/checkpatch.sh is clean over the range.
The diff is large because moving a page changes every link that points
to it. Most of it is pure renames, and board pages that gained one tag
line.
Assisted-by: Claude:claude-opus-5
62 lines
2.2 KiB
Markdown
62 lines
2.2 KiB
Markdown
NuttX-6.20
|
|
==========
|
|
|
|
The 87th release of NuttX, Version 6.20, was made on July 12, 2012,
|
|
and is available for download from the SourceForge website. Note
|
|
that release consists of two tarballs: nuttx-6.20.tar.gz and
|
|
apps-6.20.tar.gz. Both may be needed (see the top-level nuttx/README.txt
|
|
file for build information).
|
|
|
|
This release corresponds with SVN release number: r4937
|
|
|
|
Additional new features and extended functionality:
|
|
|
|
* Power Management: An evolving power management example is being
|
|
created by Diego Sanchez. This effort currently involves on the
|
|
STM32 F1 but clearly demonstrates the NuttX power management
|
|
system which will automatically drive the system to lower power
|
|
usage states due to lack of use.
|
|
|
|
* Drivers: Added a driver for the SST 25 SPI-based FLASH parts.
|
|
|
|
* PIC32: Added support for the PIC32MX1 and PIC32MX2 families.
|
|
Added support for the microchipOpen and Pinguino toolchains.
|
|
|
|
* NXP LPC43XX: Added support for the entire LPC43xx family
|
|
|
|
* PIC32 boards: Added support for the DTX1-4000L "Mirtoo" module
|
|
from http://www.dimitech.com/ (PIC32MX2).
|
|
|
|
* NXP LPC43XX Boards: Added support for NGX LPC4330-Xplorer board.
|
|
|
|
* NXP LPC17XX Boards: Added support for Micromint Lincoln60 board
|
|
(LPC1769).
|
|
|
|
* LM3S Boards: Add a configuration to support the TI/Stellaris
|
|
EKK-LM3S3B96 development board. Contributed by Jose Pablo Rojas V.
|
|
|
|
* Library: NuttX now supports platform-specific stdarg.h header
|
|
files.
|
|
|
|
Work in progress. This release includes some partially completed
|
|
work that is still not ready for prime time.
|
|
|
|
* Automated Configuration. Automated configuration based on the
|
|
kconfig-frontends tool is being incorporated into the build
|
|
system. The configuration is still not complete enough for
|
|
general use in this release.
|
|
|
|
* STM32 Drivers. Added files that will (eventually) hold an STM32
|
|
OTG FS host driver. This is still a work in progress.
|
|
|
|
Bugfixes (see the change log for details) :
|
|
|
|
* PIC32: GPIO output configuration (critical bug)
|
|
* STM32: Typos in pin mapping files.
|
|
* LM3S: Fixed an optimization related but that caused slow start-up
|
|
times if optimization was disabled.
|
|
* Library: Fixed signed extension but in all limit.h files
|
|
(reported by Lorenz Meier). inet_ntoa compilation failure
|
|
on Z80.
|
|
|
|
As well as other, less critical bugs (see the ChangeLog for details)
|