51 lines
2.2 KiB
Groff
51 lines
2.2 KiB
Groff
|
NuttX-6.1
|
||
|
---------
|
||
|
|
||
|
The 68th release of NuttX, Version 6.1, was made on April 10, 2011
|
||
|
and is available for download from the SourceForge website. The
|
||
|
6.0 release introduced a detach-able application environment to
|
||
|
build applications outside of the NuttX source tree. The primary
|
||
|
purpose of this release is to correct numerous build problems
|
||
|
introduced by that architectural change:
|
||
|
|
||
|
* In many newer environments, NuttX produced strange Makefile
|
||
|
errors but built correctly in older environments. A fix provided
|
||
|
by Rafael Noronha was incorporated and is reported to fix those
|
||
|
build problems.
|
||
|
* The apps/ directory build system would not handle Windows-native
|
||
|
toolchains due to obscure path formatting issues.
|
||
|
* And other problems as detailed in the Changelog.
|
||
|
|
||
|
Many additional changes were made in the 6.1 release for another
|
||
|
major architectural change: NuttX will now build as a separately
|
||
|
linked microkernel. In this build option the RTOS builds as a
|
||
|
kernel, applications build separately and interface with kernel via
|
||
|
system calls. Applications run in user mode and kernel logic users
|
||
|
in kernel-mode. This provides a secure environment for NuttX. This
|
||
|
feature is fully coded in NuttX-6.1, but has not been tested due
|
||
|
to higher priority tasks that have arisen.
|
||
|
|
||
|
Related to this change, support for the Cortex-M3 memory protection
|
||
|
unit (MPU) has been integrated with the NuttX kernel build to provide
|
||
|
an even higher level of security.
|
||
|
|
||
|
NOTE: This kernel build is an option; the default build configuration
|
||
|
is still the standard, flat, unsecured RTOS as in previous releases.
|
||
|
|
||
|
Additional new features in this release:
|
||
|
|
||
|
* Support for LPC17xx GPIO interrupts (with much support from
|
||
|
Decio Renno).
|
||
|
* Basic timer support for STM32 (Contributed by Uros Platise)
|
||
|
* A binfs file system. This is a tiny pseudo file system that
|
||
|
lets named applications to be viewed and accessed in NSH under
|
||
|
the /bin directory.
|
||
|
* An I2C-based driver for the LIS331DL MEMS motion sensor.
|
||
|
(Contributed by Uros Platise.)
|
||
|
* A configuration for the Embedded Artists LPCXpresso LPC1768 board.
|
||
|
* The user_initialize() interface has been removed.
|
||
|
|
||
|
And several bugfix associated with SD drivers, opendir(), signed
|
||
|
8-bit types (int8_t), and USB serial device. See the ChangeLog for
|
||
|
details.
|