| NuttX-5.10 |
| ---------- |
| |
| This is the 57th release of NuttX. This release includes a combination |
| of some new features as well as several bugfixes. New features |
| include: |
| |
| * TI/Luminary Stellaris LM3S9B96: |
| Header file changes contributed by Tiago Maluta. |
| * TI/Luminary Stellaris LM3S8962: |
| Header file changes and support for the Stellaris LM3S8962 |
| Ethernet+CAN Evaluation Board contributed by Larry Arnold. |
| * On-Demand Paging Support: |
| The basic logic for the On-Demand Paging feature is complete, |
| implemented for the NXP LPC3131, and partially tested. See |
| https://nuttx.apache.org/docs/latest/components/paging.html. |
| Some additional test infrastructure will be needed in order to complete |
| the verification. See configs/ea3131/README.txt for details. |
| * Two Pass Build Support: |
| The make system now supports a two pass build where a relocatable, |
| partially linked object is created on the first pass and that |
| object is linked with the NuttX libraries to produce the final |
| executable on the second pass. This two pass build is currently |
| only used to support the On-Demand paging feature: The first |
| pass link forces critical logic into the locked text region; |
| the second pass builds the NuttX executable more-or-less as |
| normal. |
| * CONFIG_APP_DIR: |
| Generalized the way in which applications are built and linked |
| with NuttX. The new configuration CONFIG_APP_DIR replaces |
| CONFIG_EXAMPLE. CONFIG_EXAMPLE used to identify the sub-directory |
| within the NuttX examples/ directory that held the example |
| application to be built. That made it awkward to configure to |
| build an application that resides outside of the NuttX examples/ |
| directory. CONFIG_APP_DIR is more general; it can be used to |
| refer to any directory containing the application to be built. |
| |
| For people who have their own configurations and/or Makefiles, |
| you will need to make a couple of changes: |
| |
| - Replace all occurrences of CONFIG_EXAMPLE=foobar with |
| CONFIG_APP_DIR=examples/foobar in all of the configuration |
| files. |
| - Replace any occurrences of examples/$(CONFIG_EXAMPLE) with |
| $(CONFIG_APP_DIR) |
| - Replace any occurrences of lib$(CONFIG_EXAMPLE)$(LIBEXT) |
| with libapp$(LIBEXT) in your Makefiles. |
| - Check any other occurrences of CONFIG_EXAMPLE. |
| |
| * Several bugfixes are included as well as code changes to eliminate |
| some warnings. See the ChangeLog for details. |
| |