2007-02-22 02:50:30 +01:00
< html >
< head >
< title > NuttX< / title >
< / head >
< body background = "backgd.gif" >
2007-03-15 04:00:29 +01:00
< hr > < hr >
< table width = "100%" >
< tr align = "center" bgcolor = "#e4e4e4" >
< td >
< h1 > < big > < font color = "#3c34ec" > < i > NuttX RTOS< / i > < / font > < / big > < / h1 >
2012-05-19 17:26:38 +02:00
< p > Last Updated: May 19, 2012< / p >
2007-03-15 04:00:29 +01:00
< / td >
< / tr >
< / table >
< hr > < hr >
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
2007-03-14 19:58:21 +01:00
< h1 > Table of Contents< / h1 >
2007-03-15 04:00:29 +01:00
< / td >
< / tr >
< / table >
< center > < table width = "80%" >
< tr >
< td >
< table >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td >
< a href = "#overview" > Overview< / a > .< br >
2008-12-05 01:42:37 +01:00
What is NuttX? Look at all those files and features... How can it be a tiny OS?
2008-01-08 23:11:00 +01:00
< / td >
< / tr >
2009-10-03 01:23:55 +02:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td >
< a href = "#group" > NuttX Discussion Group< / a > .< br >
Do you want to talk about NuttX features? Do you need some help? Problems? Bugs?
< / td >
< / tr >
2008-01-08 23:11:00 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td >
< a href = "#downloads" > Downloads< / a > .< br >
Where can I get NuttX? What is the current development status?
< / td >
2007-03-15 04:00:29 +01:00
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td >
< a href = "#platforms" > Supported Platforms< / a > .< br >
What target platforms has NuttX been ported to?
< / td >
2007-03-15 04:00:29 +01:00
< / tr >
< tr >
2008-09-04 17:53:22 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td >
< a href = "#environments" > Development Environments< / a > .< br >
What kinds of host cross-development platforms can be used with NuttX?
< / td >
2007-03-15 04:00:29 +01:00
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td >
< a href = "#footprint" > Memory Footprint< / a > .< br >
Just how big is it? Do I have enough memory to use NuttX?
< / td >
2007-03-15 04:00:29 +01:00
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td >
< a href = "#licensing" > Licensing< / a > .< br >
Are there any licensing restrictions for the use of NuttX? (Almost none)
Will there be problems if I link my proprietary code with NuttX? (No)
< / td >
2007-03-15 04:00:29 +01:00
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td >
< a href = "#history" > Release History< / a > < br >
What has changed in the last release of NuttX?
2011-02-14 14:46:26 +01:00
What unreleased changes are pending in SVN?
2008-01-08 23:11:00 +01:00
< / td >
2007-03-15 04:00:29 +01:00
< / tr >
2007-12-13 17:52:37 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td >
< a href = "#TODO" > Bugs, Issues, < i > Things-To-Do< / i > < / a > .< br >
Software is never finished nor ever tested well enough.
2008-01-08 23:19:32 +01:00
(Do you want to help develop NuttX? If so, send me an email).
2008-01-08 23:11:00 +01:00
< / td >
2007-12-13 17:52:37 +01:00
< / tr >
2007-03-15 04:00:29 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td >
< a href = "#documentation" > Other Documentation< / a > .< br >
What other NuttX documentation is available?
< / td >
2007-03-15 04:00:29 +01:00
< / tr >
2007-12-05 02:02:45 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td >
< a href = "#trademarks" > Trademarks< / a > .< br >
Some of the words used in this document belong to other people.
< / td >
2007-12-05 02:02:45 +01:00
< / tr >
2007-03-15 04:00:29 +01:00
< / table >
< / td >
2008-09-04 02:04:52 +02:00
< / tr >
2007-03-15 04:00:29 +01:00
< / table > < / center >
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "overview" > < h1 > Overview< / h1 > < / a >
< / td >
< / tr >
< / table >
2007-02-22 02:50:30 +01:00
< p >
2007-03-09 20:17:40 +01:00
< b > Goals< / b > .
2007-02-22 02:50:30 +01:00
Nuttx is a real timed embedded operating system (RTOS).
Its goals are:
< p >
2007-03-15 04:00:29 +01:00
< center > < table width = "90%" >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-03-15 04:00:29 +01:00
< td bgcolor = "#5eaee1" >
< b > Small Footprint< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2007-03-09 20:17:40 +01:00
< p >
Usable in all but the tightest micro-controller environments,
The focus is on the tiny-to-small, deeply embedded environment.
< / p >
2007-03-15 04:00:29 +01:00
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-03-15 04:00:29 +01:00
< td bgcolor = "#5eaee1" >
< b > Rich Feature OS Set< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2007-03-09 20:17:40 +01:00
< p >
2007-12-05 02:02:45 +01:00
The goal is to provide implementations of most standard POSIX OS interfaces
to support a rich, multi-threaded development environment for deeply embedded
2007-05-09 02:06:22 +02:00
processors.
2007-03-09 20:17:40 +01:00
< / p >
2012-03-04 18:38:00 +01:00
NON-GOALS: (1) It is not a goal to provide the level of OS features like those provided by Linux.
In order to work with smaller MCUs, small footprint must be more important than an extensive feature set.
But standard compliance is more important than small footprint.
Surely a smaller RTOS could be produced by ignoring standards.
Think of NuttX is a tiny Linux work-alike with a much reduced feature set.
2007-03-09 20:17:40 +01:00
(2) There is no MMU-based support for processes.
At present, NuttX assumes a flat address space.
< / p >
2007-03-15 04:00:29 +01:00
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-03-15 04:00:29 +01:00
< td bgcolor = "#5eaee1" >
< b > Highly Scalable< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2007-03-09 20:17:40 +01:00
< p >
Fully scalable from tiny (8-bit) to moderate embedded (32-bit).
Scalability with rich feature set is accomplished with:
Many tiny source files, link from static libraries, highly configurable, use of
weak symbols when available.
< / p >
2007-03-15 04:00:29 +01:00
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-03-15 04:00:29 +01:00
< td bgcolor = "#5eaee1" >
< b > Standards Compliance< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2007-03-09 20:17:40 +01:00
< p >
NuttX strives to achieve a high degree of standards compliance.
2007-12-05 02:27:17 +01:00
The primary governing standards are POSIX and ANSI standards.
2007-03-09 20:17:40 +01:00
Additional standard APIs from Unix and other common RTOS's are
adopted for functionality not available under these standards
2008-01-08 23:19:32 +01:00
or for functionality that is not appropriate for the deeply-embedded
2007-03-09 20:17:40 +01:00
RTOS (such as < code > fork()< / code > ).
< / p >
< p >
Because of this standards conformance, software developed under other
standard OSs (such as Linux) should port easily to NuttX.
< / p >
2007-03-15 04:00:29 +01:00
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-03-15 04:00:29 +01:00
< td bgcolor = "#5eaee1" >
< b > Real-Time< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2007-03-09 20:17:40 +01:00
< p >
Fully pre-emptible, fixed priority and round-robin scheduling.
< / p >
2007-03-15 04:00:29 +01:00
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-03-15 04:00:29 +01:00
< td bgcolor = "#5eaee1" >
< b > Totally Open< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2007-03-09 20:17:40 +01:00
< p >
Non-restrictive BSD license.
< / p >
2007-03-15 04:00:29 +01:00
< / tr >
2009-04-25 23:18:19 +02:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > GNU Toolchains< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
Compatible GNU toolchains based on < a href = "http://buildroot.uclibc.org/" > buildroot< / a >
available for
< a href = "https://sourceforge.net/project/showfiles.php?group_id=189573&package_id=224585" > download< / a >
to provide a complete development environment for many architectures.
< / p >
< / tr >
2007-03-15 04:00:29 +01:00
< / table > < / center >
2007-02-22 02:50:30 +01:00
2007-12-05 02:02:45 +01:00
< p >
< b > Feature Set< / b > .
Key features of NuttX include:
< p >
< center > < table width = "90%" >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-12-05 02:02:45 +01:00
< td bgcolor = "#5eaee1" >
< b > Standards Compliant Core Task Management< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > Modular, micro-kernel< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > Fully pre-emptible.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > Naturally scalable.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
2008-09-08 02:00:25 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< li > Highly configurable.< / li >
< / p >
< / tr >
2007-12-05 02:02:45 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
2011-08-25 18:44:11 +02:00
< li >
Easily extensible to new processor architectures, SoC architecture, or board architectures.
A < a href = "NuttxPortingGuide.html" > Porting Guide< / a > is available.
< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > FIFO and round-robin scheduling.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2009-03-09 00:33:41 +01:00
< li > Realtime, deterministic, with support for priority inheritance< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > POSIX/ANSI-like task controls, named message queues, counting semaphores, clocks/timers, signals, pthreads, environment variables, filesystem.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > VxWorks-like task management and watchdog timers.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > BSD socket interface.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > Extensions to manage pre-emption.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
2012-02-13 02:42:03 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
< li > Inheritable " controlling terminals" and I/O re-direction.< / li >
< / p >
< / tr >
2010-08-15 17:13:34 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< li > On-demand paging.< / li >
< / p >
< / tr >
2012-02-13 02:42:03 +01:00
< tr >
< td > < br > < / td >
< td >
< p > System logging.< / li >
< / p >
< / tr >
2011-04-10 20:44:31 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< li > May be built either as an open, flat embedded RTOS or as a separtely built, secure micro-kernel with a system call interface.< / li >
< / p >
< / tr >
2007-12-05 02:02:45 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > Well documented in the NuttX < a href = "NuttxUserGuide.html" > User Guide< / a > .< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-12-05 02:02:45 +01:00
< td bgcolor = "#5eaee1" >
< b > File system< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2011-09-05 00:16:10 +02:00
< li > Tiny, in-memory, root pseudo-file-system.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2011-09-05 00:16:10 +02:00
< li > Virtual file system supports drivers and mountpoints.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2011-08-25 18:44:11 +02:00
< li >
2011-09-05 00:16:10 +02:00
Mount-able volumes. Bind mountpoint, filesystem, and block device driver.
2011-08-25 18:44:11 +02:00
< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
2008-09-08 02:00:25 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
2011-08-25 18:44:11 +02:00
< li >
2011-09-05 00:16:10 +02:00
FAT12/16/32 filesystem support with optional FAT long file name support< small > < sup > 1< / sup > < / small > .
2011-08-25 18:44:11 +02:00
< / li >
2008-09-08 02:00:25 +02:00
< / p >
< / tr >
2007-12-05 02:02:45 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
2011-08-25 18:44:11 +02:00
< li >
2011-09-05 00:16:10 +02:00
NXFFS. The tiny NuttX wear-leveling FLASH file system.
2011-08-25 18:44:11 +02:00
< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2011-09-05 00:16:10 +02:00
< li > ROMFS filesystem support.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
2011-05-06 21:04:31 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
2011-09-05 00:16:10 +02:00
< li > < a href = "NuttXNxFlat.html" > NXFLAT< / a > .
A new binary format call NXFLAT that can be used to
execute separately linked programs in place in a file system.
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p > < small >
< sup > 1< / sup >
FAT long file name support may be subject to certain Microsoft patent restrictions if enabled.
See the top-level < code > COPYING< / code > file for details.
< / small > < / p >
< / tr >
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > Device Drivers< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< li > Supports character and block drivers as well as specialized driver interfaces.< / li >
2011-05-06 21:04:31 +02:00
< / p >
< / tr >
2008-10-28 18:40:11 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
2011-09-05 00:16:10 +02:00
< li >
2012-04-14 17:11:38 +02:00
Network, USB (host), USB (device), serial, CAN, ADC, DAC, PWM, Quadrature Encoder, and watchdog timer driver architectures.
2011-09-05 00:16:10 +02:00
< / li >
2008-10-28 18:40:11 +01:00
< / p >
< / tr >
2008-09-10 21:29:24 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
2011-09-05 00:16:10 +02:00
< li >
RAMDISK, pipes, FIFO, < code > /dev/null< / code > , < code > /dev/zero< / code > , and loop drivers.
< / li >
2008-09-10 21:29:24 +02:00
< / p >
< / tr >
2009-06-27 00:52:57 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
2011-09-05 00:16:10 +02:00
< li > Generic driver for SPI-based or SDIO-based MMC/SD/SDH cards.< / li >
2009-06-27 00:52:57 +02:00
< / p >
< / tr >
2011-07-18 03:47:48 +02:00
< tr >
< td > < br > < / td >
< td >
2011-09-05 00:16:10 +02:00
< p >
< li > < a href = "NuttxPortingGuide.html#pwrmgmt" > Power management< / a > sub-system.< / li >
< / p >
2011-07-18 03:47:48 +02:00
< / tr >
2008-10-25 00:42:28 +02:00
2007-12-05 02:02:45 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-12-05 02:02:45 +01:00
< td bgcolor = "#5eaee1" >
< b > C Library< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > Fully integrated into the OS.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-12-05 02:02:45 +01:00
< td bgcolor = "#5eaee1" >
< b > Networking< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2010-07-13 04:29:09 +02:00
< li > TCP/IP, UDP, ICMP, IGMPv2 (client) stacks.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
2011-03-12 16:36:28 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
< li > SLIP< / li >
< / p >
< / tr >
2007-12-05 02:02:45 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > Small footprint (based on uIP).< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2007-12-05 16:12:38 +01:00
< li > BSD compatible socket layer.< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2012-02-13 02:42:03 +01:00
< li > Networking utilities (DHCP server and client, SMTP client, TELNET client, FTP server and client, TFTP client, HTTP server and client). Inheritable TELNET sessions (as " controlling terminal" )< / li >
2007-12-05 02:02:45 +01:00
< / p >
< / tr >
2009-08-08 20:12:10 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< li >
A NuttX port of Jeff Poskanzer's < a href = "http://acme.com/software/thttpd" > THTTPD< / a > HTTP server
integrated with < a href = "NuttXNxFlat.html" > NXFLAT< / a > to provide true, embedded CGI.
< / li >
< / p >
< / tr >
2008-10-10 20:14:24 +02:00
2010-06-05 17:34:31 +02:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > FLASH Support< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< li > < i > MTD< / i > -inspired interface for < i > M< / i > emory < i > T< / i > echnology < i > D< / i > evices.< / li >
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< li > < i > FTL< / i > . Simple < i > F< / i > lash < i > T< / i > ranslation < i > L< / i > ayer support file systems on FLASH.< / li >
< / p >
< / tr >
2011-05-06 21:04:31 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< li > NXFFS. the NuttX wear-leveling FLASH file system.< / li >
< / p >
< / tr >
2010-06-05 17:34:31 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
2011-03-06 16:39:02 +01:00
< li > Support for SPI-based FLASH and FRAM devices.< / li >
2010-06-05 17:34:31 +02:00
< / p >
< / tr >
2011-01-09 18:26:41 +01:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > USB Host Support< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< li > USB host architecture for USB host controller drivers and device-dependent USB class drivers.< / li >
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< li > USB host controller drivers available for the NXP LPC17xx.< / li >
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2011-01-19 05:17:45 +01:00
< li > Device-dependent USB class drivers available for USB mass storage and HID keyboard.< / li >
2011-01-09 18:26:41 +01:00
< / p >
< / tr >
2008-10-10 20:14:24 +02:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > USB Device Support< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< li > < i > Gadget< / i > -like architecture for USB device controller drivers and device-dependent USB class drivers.< / li >
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2011-01-09 18:26:41 +01:00
< li > USB device controller drivers available for the NXP LPC17xx, LPC214x, LPC313x, STMicro STM32 and TI DM320.< / li >
2008-10-10 20:14:24 +02:00
< / p >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2012-01-26 20:37:34 +01:00
< li > Device-dependent USB class drivers available for USB serial (CDC/ACM and a PL2303 emulation), for USB mass storage, and for a composite CDC/ACM and mass storage device.< / li >
2008-10-10 20:14:24 +02:00
< / p >
< / tr >
2008-10-25 00:42:28 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
2011-02-25 19:46:06 +01:00
< li > Built-in < a href = "UsbTrace.html" > USB trace< / a > functionality for USB debug.< / li >
2008-10-25 00:42:28 +02:00
< / p >
< / tr >
2008-10-10 20:14:24 +02:00
2008-11-27 04:18:04 +01:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > Graphics Support< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< li > Framebuffer drivers.< / li >
< / p >
< / tr >
2010-06-05 17:34:31 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< li > LCD drivers for both parallel and SPI LCDs and OLEDs.< / li >
< / p >
< / tr >
2008-11-27 04:18:04 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
2008-12-05 23:57:27 +01:00
< li >
2010-06-05 17:34:31 +02:00
NX: A graphics library, tiny windowing system and tiny font support that works with either framebuffer or LCD drivers.
2008-12-05 23:57:27 +01:00
Documented in the < a href = "NXGraphicsSubsystem.html" > NX Graphics Subsystem< / a >
manual.
< / li >
2008-11-27 04:18:04 +01:00
< / p >
< / tr >
2011-08-02 16:57:27 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< li > Font management sub-system.< / li >
< / p >
< / tr >
2012-03-24 14:57:04 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
< li >
< a href = "NxWidgets.html" > NxWidgets< / a > : NXWidgets is library of graphic objects, or " widgets,& quot (labels, buttons, text boxes, images, sliders, progress bars, etc.). NXWidgets is written in C++ and integrates seamlessly with the NuttX NX graphics and font management subsystems.
< / li >
< / p >
< / tr >
2012-05-19 17:26:38 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< li >
< a href = "NxWidgets.html" > NxWM< / a > : NxWM is the tiny NuttX window manager based on NX and NxWidgets.
< / li >
< / p >
< / tr >
2011-08-02 16:57:27 +02:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > Input Devices< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< li > Touchscreen, USB keyboard, GPIO-based buttons and keypads. < / li >
< / p >
< / tr >
2007-12-05 02:02:45 +01:00
2011-08-19 18:51:04 +02:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > Analog Devices< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2012-02-11 01:32:53 +01:00
< li > Support for Analog-to-Digital conversion (ADC) and Digital-to-Analog conversion (DAC).< / li >
< / p >
< / tr >
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > Motor Control< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< li > Pulse width modulation (PWM) / Pulse count modulation.< / li >
2011-08-19 18:51:04 +02:00
< / p >
< / tr >
< / table > < / center >
2008-01-06 22:03:42 +01:00
< p >
< b > NuttX Add-Ons< / b > .
The following packages are available to extend the basic NuttX feature set:
2008-12-05 01:42:37 +01:00
< / p >
2008-01-06 22:03:42 +01:00
< center > < table width = "90%" >
2008-09-08 02:00:25 +02:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > NuttShell (NSH)< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< li > A small, scalable, bash-like shell for NuttX with rich feature set and small footprint.
See the < a href = "NuttShell.html" > NuttShell User Guide< / a > .< / li >
< / p >
< / tr >
2008-01-06 22:03:42 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-06 22:03:42 +01:00
< td bgcolor = "#5eaee1" >
< b > Pascal Compiler with NuttX runtime P-Code interpreter add-on< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< li > The Pascal add-on is available for download from the
< a href = "http://sourceforge.net/project/showfiles.php?group_id=189573" > SourceForge< / a >
website.< / li >
< / p >
2008-12-05 01:42:37 +01:00
< / td >
< / tr >
< / table > < / center >
< p >
< b > Look at all those files and features... How can it be a tiny OS?< / b > .
The NuttX feature list (above) is fairly long and if you look at the NuttX
source tree, you will see that there are hundreds of source files comprising
2008-12-05 15:04:37 +01:00
NuttX. How can NuttX be a tiny OS with all of that?
2008-12-05 01:42:37 +01:00
< / p >
< center > < table width = "90%" >
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > Lots of Features -- More can be smaller!< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
The philosophy behind that NuttX is that lots of features are great... < i > BUT< / i >
also that if you don't use those features, then you should not have to pay a penalty
for the unused features.
And, with NuttX, you don't! If you don't use a feature, it will not
be included in the final executable binary.
You only have to pay the penalty of increased footprint for the features
that you actually use.
< / p >
< p >
Using a variety of technologies, NuttX can scale from the very tiny to
the moderate-size system. I have executed NuttX with some simple applications
in as little as 32Kb < i > total< / i > memory (code and data).
2008-12-05 23:57:27 +01:00
On the other hand, typical, richly featured NuttX builds require more like 64Kb
(and if all of the features are used, this can push 100Kb).
2008-12-05 01:42:37 +01:00
< / p >
< / td >
2008-01-06 22:03:42 +01:00
< / tr >
2008-12-05 01:42:37 +01:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > Many, many files -- More really is smaller!< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
One may be intimidated by the size NuttX source tree. There are hundreds of source files!
How can that be a tiny OS?
Actually, the large number of files is one of the tricks to keep NuttX small and
as scalable as possible.
Most files contain only a single function.
Sometimes just one tiny function with only a few lines of code.
Why?
< / p >
< ul >
< li >
< b > Static Libraries< / b > .
Because in the NuttX build processed, objects are compiled and saved into
< i > static libraries< / i > (< i > archives< / i > ).
Then, when the file executable is linked, only the object files that are needed
are extracted from the archive and added to the final executable.
By having many, many tiny source files, you can assure that no code that you do
not execute is ever included in the link.
And by having many, tiny source files you have better granularity --
if you don't use that tiny function of even just a few lines of code, it will
not be included in the binary.
< / li >
< / ul >
< / td >
< / tr >
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > Other Tricks< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
As mentioned above, the use of many, tiny source files and linking from static
libraries keeps the size of NuttX down.
Other tricks used in NuttX include:
< / p >
< ul >
< li >
< b > Configuration Files< / b > .
Before you build NuttX, you must provide a configuration file that specifies
what features you plan to use and which features you do not.
This configuration file contains a long list of settings that control
what is built into NuttX and what is not.
There are hundreds of such settings
(see the < a href = "NuttxPortingGuide.html#apndxconfigs" > NuttX Porting Guide< / a >
for a partial list that excludes platform specific settings).
These many, many configuration options allow NuttX to be highly tuned to
meet size requirements.
The downside to all of these configuration options is that it greatly
complicates the maintenance of NuttX -- but that is my problem, not yours.
< / li >
< li >
< b > Weak Symbols< / b >
The GNU toolchain supports < i > weak< / i > symbols and these also help to keep
the size of NuttX down.
Weak symbols prevent object files from being drawn into the link even if they
are accessed from source code.
Careful use of weak symbols is another trick for keep unused code out of the
final binary.
< / li >
< / ul >
< / td >
< / tr >
2008-01-06 22:03:42 +01:00
< / table > < / center >
2009-10-03 01:23:55 +02:00
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "group" > < h1 > NuttX Discussion Group< / h1 > < / a >
< / td >
< / tr >
< / table >
< p >
Most Nuttx-related discussion occurs on the < a href = "http://tech.groups.yahoo.com/group/nuttx/" target = "_top" > < i > Yahoo!< / i > NuttX group< / a > .
You are cordially invited to < a href = "http://groups.yahoo.com/group/nuttx/join" target = "_top" > join< / a > .
I make a special effort to answer any questions and provide any help that I can.
< / p >
2007-03-15 04:00:29 +01:00
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "downloads" > < h1 > Downloads< / h1 > < / a >
< / td >
< / tr >
< / table >
2007-03-09 20:17:40 +01:00
2012-05-19 17:26:38 +02:00
< h2 > NuttX-6.18 Release Notes< / h2 >
2009-09-16 22:51:13 +02:00
< p >
2012-05-19 17:26:38 +02:00
The 85< sup > th< / sup > release of NuttX, Version 6.18, was made on May 19, 2012, and is available for download from the
2011-02-27 19:28:49 +01:00
< a href = "http://sourceforge.net/projects/nuttx/files/" > SourceForge< / a > website.
2012-05-19 17:26:38 +02:00
Note that the release consists of two tarballs: < code > nuttx-6.18.tar.gz< / code > and < code > apps-6.18.tar.gz< / code > .
2011-07-11 16:21:05 +02:00
Both may be needed (see the top-level < code > nuttx/README.txt< / code > file for build information)
2007-11-23 20:25:39 +01:00
The change log associated with the release is available < a href = "#currentrelease" > here< / a > .
2011-02-14 14:46:26 +01:00
Unreleased changes after this release are available in SVN.
2011-05-06 21:04:31 +02:00
These unreleased changes are also listed < a href = "#pendingchanges" > here< / a > .
2011-03-21 22:59:35 +01:00
< / p >
2012-05-19 17:26:38 +02:00
< p >
The majority of changes in this release are focused on supporting the synchronized release of NxWM, the NuttX tiny window manager.
That window manager is released as part of the NxWidgets package, but depends upon many of the changes in this NuttX release.
< / p >
2012-03-10 19:57:44 +01:00
< p > < b > New Features< / b > .
2012-02-13 02:42:03 +01:00
New or extended features in this release include:
2011-06-06 17:56:50 +02:00
< / p >
< ul >
2012-05-19 17:26:38 +02:00
< li > < b > Drivers< / b > .
Added a watchdog timer driver infrastructure.
2012-05-29 02:54:22 +02:00
Add general support for STMicro STMPE811 I/O Expander/touchscreen device.
2011-12-26 21:07:04 +01:00
< / li >
2012-05-19 17:26:38 +02:00
< li > < b > STM32< / b > .
Add support for the STM32 IWDG and WWDG watchodog timers.
DMA now supports cicular buffer mode;
serial driver now uses circular DMA to improve Rx performance (Contributed by Mike Smith).
2012-04-14 17:11:38 +02:00
< / li >
2012-05-19 17:26:38 +02:00
< li > < b > STM3240G-EVAL Board< / b > .
2012-05-29 02:54:22 +02:00
Add support for the LCD and for the STMPE811 I/O Expander as a touchscreen controller.
2012-04-14 17:11:38 +02:00
< / li >
2012-05-19 17:26:38 +02:00
< li > < b > PIC32 Boards< / b > .
Board support for the Mikroelektronika PIC32MX7 Multimedia Board (MMB) and for the Sparkfun UBW32 PIC32 board.
2012-01-15 17:11:32 +01:00
< / li >
2012-05-19 17:26:38 +02:00
< li > < b > NX< / b > .
Framed windows are now draw in three colors instead of just two.
Numerous other extensions needed to support NxWM (see the ChangeLog for details).
2012-04-14 17:11:38 +02:00
< / li >
2012-05-19 17:26:38 +02:00
< li > < b > Library< / b > .
Add < code > prctl()< / code > command that can be used to setting and getting the names of threads.
This (plus several other improvements and bug fixes) are part of a larger effort to improve task monitoring capabilities.
2011-09-11 20:41:52 +02:00
< / li >
< / ul >
2012-04-14 17:11:38 +02:00
< p > < b > Work in progress< / b > .
This release includes some partially completed work that is still not ready for prime time.
2011-09-11 20:41:52 +02:00
< / p >
2012-04-14 17:11:38 +02:00
2011-09-11 20:41:52 +02:00
< ul >
2012-04-14 17:11:38 +02:00
< li > < b > NFS Client< / b > .
Work is progressing on support for an NFS client file system.
This is a port of the BSD NFS client file system that is being done by Jose Pablo Rojas V.
< / li >
< li > < b > Automated Configuration< / b > .
Automated configuration based on the < code > kconfig-frontends< / code > tool is being incorporated into the build system.
The configuration is still not complete enough for general use in this release.
2012-01-15 17:11:32 +01:00
< / li >
2012-03-10 19:57:44 +01:00
< li > < b > STM32 Drivers< / b > .
2012-04-14 17:11:38 +02:00
Added files that will (eventually) hold an STM32 OTG FS host driver. This is still a work in progress.
2011-09-11 20:41:52 +02:00
< / li >
2012-03-10 19:57:44 +01:00
< / ul >
2012-04-14 17:11:38 +02:00
< p > < b > Bugfixes< / b > :< / p >
2012-03-10 19:57:44 +01:00
< ul >
2012-05-19 17:26:38 +02:00
< li > < b < code > sched_setscheduler()< / code > < / b > .
Correct return value (Contributed by Richard Cochran).
< / li >
< li > < b > stdio< / b > .
Ignore < code > CONFIG_STDIO_LINEBUFFER< / code > if the file was opened in binary mode.
< / li >
< li > < b > < code > fopen()< / code > < / b > .
Correct an error in parsing open mode string.
< / li >
< li > < b > Standard serial driver< / b > .
Improved performance be reducing the amount of time that Rx interrupts are disabled.
< / li >
< li > < b > < code > recvfrom()< / code > < / b > .
Fix a compilation problem.
< / li >
< li > < b > CDC/ACM device driver< / b > .
Fix an infinite loop that occurs when the serial device is unregistered.
< / li >
< li > < b > STM32 OTG FS device driver< / b > .
Numerous fixes and the driver is partially functional but there are still some issues that become apparent when debug output is disabled.
< / li >
< li > < b > < code > fcntl()< / code > < / b > .
Always returned zero on success; however, some fcntl commands need to return non-zero values on success.
< / li >
< li > < b > graphics< / b > .
Many multi-use mode fixes added to support NxWM (see the ChangeLog for details).
Auto-raise is temporarily disabled in multi-user mode because it causes some problems with NxWM.
< / li >
< li > < b > < code > on_exit()< / code > < / b > .
Fix compilation errors if < code > CONFIG_SCHED_ONEXIT< / code > is enabled.
< / li >
2011-07-11 16:21:05 +02:00
< / ul >
2011-08-02 16:57:27 +02:00
< p >
2012-02-13 02:42:03 +01:00
See the < a href = "#currentrelease" > ChangeLog< / a > for additional, detailed changes.
2011-08-02 16:57:27 +02:00
< / p >
2010-07-18 17:30:23 +02:00
2007-03-15 04:00:29 +01:00
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "platforms" > < h1 > Supported Platforms< / h1 > < / a >
< / td >
< / tr >
< / table >
2007-02-22 02:50:30 +01:00
2011-10-11 16:34:18 +02:00
< p >
The short story (Number of ports follow in parentheses).
The state of the various ports vary from board-to-board.
Follow the links for the details:
< / p >
2011-06-17 02:16:16 +02:00
< center > < table width = "90%" >
< ul >
< tr >
< td bgcolor = "#e4e4e4" valign = "top" >
< li > < a href = "#linuxusermode" > Linux user mode simulation< / a > (1)< / li >
< li > ARM
< ul >
2012-03-24 18:52:10 +01:00
< li > < a href = "#arm7tdmi" > ARM7TDMI< / b > < / a > (5)< / li >
2011-06-17 02:16:16 +02:00
< li > < a href = "#arm920t" > ARM920T< / a > (1) < / li >
< li > < a href = "#arm926ejs" > ARM926EJS< / a > (3) < / li >
2012-03-10 19:57:44 +01:00
< li > < a href = "#armcortexm3" > ARM Cortex-M3< / a > (14)< / li >
2011-12-07 02:15:08 +01:00
< li > < a href = "#armcortexm4" > ARM Cortex-M4< / a > (4)< / li >
2011-06-17 02:16:16 +02:00
< / ul >
< li > Atmel AVR
< ul >
< li > < a href = "#atmelavr" > Atmel 8-bit AVR< / a > (3) < / li >
< li > < a href = "#atmelavr32" > Atmel AVR32< / a > (1) < / li >
< / ul >
< / li >
< / td >
< td bgcolor = "#e4e4e4" valign = "top" >
< li > Freescale < a href = "#m68hcs12" > M68HCS12< / a > (2) < / li >
< li > Intel
< ul >
< li > < a href = "#8052" > Intel 8052 Microcontroller< / a > (1)< / li >
< li > < a href = "#80x86" > Intel 80x86< / a > (2)< / li >
< / ul >
< / li >
2011-10-11 16:34:18 +02:00
< li > MicroChip < a href = "#pic32mips" > PIC32MX< / a > (MIPS) (3)< / li >
2011-06-17 02:16:16 +02:00
< li > Renesas/Hitachi:
< ul >
< li > < a href = "#superh" > Renesas/Hitachi SuperH< / a > (1/2)< / li >
< li > < a href = "#m16c" > Renesas M16C/26< / a > (1/2)< / li >
< / ul >
< / li >
< / td >
< td bgcolor = "#e4e4e4" valign = "top" >
< li > Zilog
< ul >
< li > < a href = "#zilogz16f" > Zilog Z16F< / a > (1)< / li >
< li > < a href = "#zilogez80acclaim" > Zilog eZ80 Acclaim!< / a > (1)< / li >
< li > < a href = "#zilogz8encore" > Zilog Z8Encore!< / a > (2)< / li >
< li > < a href = "#zilogz80" > Zilog Z80< / a > (2)< / li >
< / ul >
< / li >
< / ul >
< / tr >
< / table > < / center >
< p > The details, caveats and fine print follow:< / p >
2007-03-15 04:00:29 +01:00
< center > < table width = "90%" >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-03-15 04:00:29 +01:00
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "linuxusermode" > < b > Linux User Mode< / b > .< / a >
2007-03-15 04:00:29 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2007-03-09 20:17:40 +01:00
< p >
2008-11-07 01:28:42 +01:00
A user-mode port of NuttX to the x86 Linux/Cygwin platform is available.
2008-01-08 23:19:32 +01:00
The purpose of this port is primarily to support OS feature development.
2007-03-09 20:17:40 +01:00
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
Does not support interrupts but is otherwise fully functional.
< / p >
< / ul >
2007-03-15 04:00:29 +01:00
< / td >
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-03-15 04:00:29 +01:00
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "arm7tdmi" > < b > ARM7TDMI< / b > < / a > .
2007-03-15 04:00:29 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2007-03-09 20:17:40 +01:00
< p >
2008-01-04 14:11:45 +01:00
< b > TI TMS320C5471< / b > (also called < b > C5471< / b > or < b > TMS320DA180< / b > or < b > DA180< / b > ).
2007-03-09 20:17:40 +01:00
NuttX operates on the ARM7 of this dual core processor.
This port uses the < a href = "http://www.spectrumdigital.com/" > Spectrum Digital< / a >
2008-01-04 14:11:45 +01:00
evaluation board with a GNU arm-elf toolchain* under Linux or Cygwin.
2007-03-09 20:17:40 +01:00
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
This port is complete, verified, and included in the initial NuttX release.
< / p >
< / ul >
2007-03-16 23:24:52 +01:00
< / td >
< / tr >
2008-11-06 23:27:40 +01:00
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2012-03-24 18:52:10 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > TI Calypso< / b > .
This port supports the TI " Calypso" MCU used in various cell phones (and, in particular,
by the < a href = "http://bb.osmocom.org/trac/" > Osmocom-bb project< / a > ).
Like the c5471, NuttX operates on the ARM7 of this dual core processor.
< / p >
< ul >
< p >
< b > STATUS:< / b >
This port was contributed by Denis Carilki and includes the work of Denis, Alan Carvalho de Assis, and Stefan Richter.
Calypso support first appeared in NuttX-6.17.
< / p >
< / ul >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2007-04-29 23:50:53 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > NXP LPC214x< / b > .
Support is provided for the NXP LPC214x family of processors. In particular,
support is provided for the mcu123.com lpc214x evaluation board (LPC2148).
2008-09-20 18:24:43 +02:00
This port also used the GNU arm-elf toolchain* under Linux or Cygwin.
2007-04-29 23:50:53 +02:00
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
2011-03-20 19:18:19 +01:00
This port boots and passes the OS test (apps/examples/ostest).
2009-10-03 01:23:55 +02:00
The port is complete and verified. As of NuttX 0.3.17, the port includes:
timer interrupts, serial console, USB driver, and SPI-based MMC/SD card
2010-06-05 17:34:31 +02:00
support. A verified NuttShell (< a href = "NuttShell.html" > NSH< / a > )
2009-10-03 01:23:55 +02:00
configuration is also available.
< / p >
< p >
< b > Development Environments:< / b >
1) Linux with native Linux GNU toolchain, 2) Cygwin with Cygwin GNU toolchain, or 3) Cygwin
with Windows native toolchain (CodeSourcery or devkitARM). A DIY toolchain for Linux
or Cygwin is provided by the NuttX
< a href = "http://sourceforge.net/project/showfiles.php?group_id=189573&package_id=224585" > buildroot< / a >
package.
< / p >
< / ul >
2007-04-29 23:50:53 +02:00
< / td >
< / tr >
2008-11-06 23:27:40 +01:00
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2010-04-11 21:44:36 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > NXP LPC2378< / b > .
Support is provided for the NXP LPC2378 MCU. In particular,
support is provided for the Olimex-LPC2378 development board.
This port was contributed by Rommel Marcelo is was first released in NuttX-5.3.
This port also used the GNU arm-elf toolchain* under Linux or Cygwin.
< / p >
< ul >
< p >
< b > STATUS:< / b >
2011-03-20 19:18:19 +01:00
This port boots and passes the OS test (apps/examples/ostest) and includes a
2010-04-17 16:12:11 +02:00
working implementation of the NuttShell (< a href = "NuttShell.html" > NSH< / a > ).
2010-04-11 21:44:36 +02:00
The port is complete and verified.
As of NuttX 5.3, the port includes only basic timer interrupts and serial console support.
< / p >
< p >
< b > Development Environments:< / b > (Same as for the NXP LPC214x).
< / p >
< / ul >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2008-11-06 23:27:40 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > STMicro STR71x< / b > .
Support is provided for the STMicro STR71x family of processors. In particular,
support is provided for the Olimex STR-P711 evaluation board.
This port also used the GNU arm-elf toolchain* under Linux or Cygwin.
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
Integration is complete on the basic port (boot logic, system time, serial console).
Two configurations have been verified: (1) The board boots and passes the OS test
2010-06-05 17:34:31 +02:00
with console output visible on UART0, and the NuttShell (< a href = "NuttShell.html" > NSH< / a > )
2009-10-03 01:23:55 +02:00
is fully functional with interrupt driven serial console. An SPI driver is available
2010-05-06 02:08:02 +02:00
but only partially tested. Additional features are needed: USB driver, MMC integration,
to name two (the slot on the board appears to accept on MMC card dimensions; I have only
SD cards).
An SPI-based ENC29J60 Ethernet driver for add-on hardware is under development and
2010-05-04 03:28:47 +02:00
should be available in the NuttX 5.5 release.
2009-10-03 01:23:55 +02:00
< / p >
< p >
< b > Development Environments:< / b >
1) Linux with native Linux GNU toolchain, 2) Cygwin with Cygwin GNU toolchain, or 3) Cygwin
with Windows native toolchain (CodeSourcery or devkitARM). A DIY toolchain for Linux
or Cygwin is provided by the NuttX
< a href = "http://sourceforge.net/project/showfiles.php?group_id=189573&package_id=224585" > buildroot< / a >
package.
< / p >
< / ul >
2008-11-06 23:27:40 +01:00
< / td >
< / tr >
2009-04-14 01:24:37 +02:00
< tr >
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "arm920t" > < b > ARM920T< / b > .< / a >
2009-04-14 01:24:37 +02:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > Freescale MC9328MX1< / b > or < b > i.MX1< / b > .
This port uses the Freescale MX1ADS development board with a GNU arm-elf toolchain*
under either Linux or Cygwin.
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
2010-04-17 16:12:11 +02:00
This port has stalled due to development tool issues.
Coding is complete on the basic port (timer, serial console, SPI).
2009-10-03 01:23:55 +02:00
< / p >
< / ul >
2009-04-14 01:24:37 +02:00
< / td >
< / tr >
2007-03-16 23:24:52 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-03-16 23:24:52 +01:00
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "arm926ejs" > < b > ARM926EJS< / b > .< / a >
2007-03-16 23:24:52 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > TI TMS320DM320< / b > (also called < b > DM320< / b > ).
NuttX operates on the ARM9 of this dual core processor.
This port uses the
< a href = "http://wiki.neurostechnology.com/index.php/Developer_Welcome" > Neuros OSD< / a >
2008-01-04 14:11:45 +01:00
with a GNU arm-elf toolchain* under Linux or Cygwin.
2010-08-21 21:17:39 +02:00
The port was performed using the OSD v1.0, development board.
2007-03-16 23:24:52 +01:00
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
The basic port (timer interrupts, serial ports, network, framebuffer, etc.) is complete.
All implemented features have been verified with the exception of the USB device-side
driver; that implementation is complete but untested.
< / p >
< / ul >
2010-01-30 19:04:23 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2010-03-19 02:14:31 +01:00
< b > NXP < a href = "http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/" > LPC3131< / a > < / b > .
2010-04-11 21:44:36 +02:00
The port for the NXP LPC3131 on the < a href = "http://www.embeddedartists.com/products/kits/lpc3131_kit.php" > Embedded Artists EA3131< / a >
development board was first released in NuttX-5.1 with a GNU arm-elf or arm-eabi toolchain* under Linux or Cygwin
2010-03-19 02:14:31 +01:00
(but was not functional until NuttX-5.2).
2010-01-30 19:04:23 +01:00
< / p >
< ul >
< p >
< b > STATUS:< / b >
2010-03-19 02:14:31 +01:00
The basic EA3131 port is complete and verified in NuttX-5.2
This basic port includes basic boot-up, serial console, and timer interrupts.
2010-04-11 21:44:36 +02:00
This port was extended in NuttX 5.3 with a USB high speed driver contributed by David Hewson.
2010-06-05 17:34:31 +02:00
David also contributed I2C and SPI drivers plus several important LPC313x USB bug fixes
that appear in the NuttX 5.6 release.
2010-04-17 16:12:11 +02:00
This port has been verified using the NuttX OS test, USB serial and mass storage
2010-06-05 17:34:31 +02:00
tests and includes a working implementation of the NuttShell (< a href = "NuttShell.html" > NSH< / a > ).
2010-01-30 19:04:23 +01:00
< / p >
2010-08-26 03:16:40 +02:00
< p >
Support for < a href = "NuttXDemandPaging.html" > on-demand paging< / a > has been developed for the EA3131.
2010-11-06 16:55:07 +01:00
That support would all execute of a program in SPI FLASH by paging code sections out of SPI flash as needed.
However, as of this writing, I have not had the opportunity to verify this new feature.
2010-08-26 03:16:40 +02:00
< / p >
2010-01-30 19:04:23 +01:00
< / ul >
< / td >
2007-03-15 04:00:29 +01:00
< / tr >
2011-06-06 17:56:50 +02:00
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2011-11-12 18:49:00 +01:00
< b > NXP < a href = "http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/" > LPC315x< / a > < / b > .
2011-06-06 17:56:50 +02:00
Support for the NXP LPC315x family has been incorporated into the code base as of NuttX-6.4.
2011-11-12 18:49:00 +01:00
Support has added for the Embedded Artists EA3152 board in NuttX-6.11.
2011-06-06 17:56:50 +02:00
< / p >
< ul >
< p >
< b > STATUS:< / b >
2011-11-12 18:49:00 +01:00
Basic support is in place for both the LPC3152 MCU and the EA3152 board.
Verification of the port was deferred due to tool issues
However, because of the high degree of compatibility between the LPC313x and LPC315x family, it
2011-06-06 17:56:50 +02:00
is very likely that the support is in place (or at least very close).
2011-11-12 18:49:00 +01:00
At this point, verification of the EA3152 port has been overcome by events and
may never happen.
However, the port is available for anyone who may want to use it.
2011-06-06 17:56:50 +02:00
< / p >
< / ul >
< / td >
< / tr >
2009-05-14 20:55:22 +02:00
< tr >
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "armcortexm3" > < b > ARM Cortex-M3< / b > .< / a >
2009-05-14 20:55:22 +02:00
< / td >
< / tr >
2012-03-10 19:57:44 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > TI Stellaris LM3S6432< / b > .
This is a port of NuttX to the Stellaris RDK-S2E Reference Design Kit and the MDL-S2E Ethernet to Serial module
(contributed by Mike Smith).
< / p >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2009-05-14 20:55:22 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
2012-01-04 23:27:35 +01:00
< b > Luminary/TI Stellaris LM3S6918< / b > .
2009-05-21 19:42:14 +02:00
This port uses the < a href = " http://www.micromint.com/" > Micromint< / a > Eagle-100 development
board with a GNU arm-elf toolchain* under either Linux or Cygwin.
2009-05-14 20:55:22 +02:00
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
The initial, release of this port was included in NuttX version 0.4.6.
The current port includes timer, serial console, Ethernet, SSI, and microSD support.
There are working configurations the NuttX OS test, to run the < a href = "NuttShell.html" > NuttShell
(NSH)< / a > , the NuttX networking test, and the uIP web server.
< / p >
< p >
< b > Development Environments:< / b >
1) Linux with native Linux GNU toolchain, 2) Cygwin with Cygwin GNU toolchain, or 3) Cygwin
with Windows native toolchain (CodeSourcery or devkitARM). A DIY toolchain for Linux
or Cygwin is provided by the NuttX
< a href = "http://sourceforge.net/project/showfiles.php?group_id=189573&package_id=224585" > buildroot< / a >
package.
< / p >
< / ul >
< / td >
< / tr >
2009-12-23 21:46:41 +01:00
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2010-05-07 06:20:12 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
2012-01-04 23:27:35 +01:00
< b > Luminary/TI Stellaris LM3S6965< / b > .
2010-05-09 18:36:07 +02:00
This port uses the Stellaris LM3S6965 Ethernet Evalution Kit with a GNU arm-elf toolchain*
2010-05-07 06:20:12 +02:00
under either Linux or Cygwin.
< / p >
< ul >
< p >
< b > STATUS:< / b >
2010-05-09 18:36:07 +02:00
This port was released in NuttX 5.5.
Features are the same as with the Eagle-100 LM3S6918 described above.
2011-03-20 19:18:19 +01:00
The apps/examples/ostest configuration has been successfully verified and an
2012-02-13 02:42:03 +01:00
NSH configuration with Telnet support is available.
2010-05-09 18:36:07 +02:00
MMC/SD and Networking support was not been thoroughly verified:
Current development efforts are focused on porting the NuttX window system (NX)
to work with the Evaluation Kits OLED display.
2010-05-07 06:20:12 +02:00
< / p >
2010-05-09 18:36:07 +02:00
< p > < small >
< b > NOTE< / b > : As it is configured now, you MUST have a network connected.
Otherwise, the NSH prompt will not come up because the Ethernet
driver is waiting for the network to come up.
< / small > < / p >
2010-05-07 06:20:12 +02:00
< p >
2010-05-09 18:36:07 +02:00
< b > Development Environments:< / b > See the Eagle-100 LM3S6918 above.
2010-05-07 06:20:12 +02:00
< / p >
< / ul >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2010-09-03 19:31:58 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
2012-01-04 23:27:35 +01:00
< b > Luminary/TI Stellaris LM3S8962< / b > .
2010-09-03 19:31:58 +02:00
This port uses the Stellaris EKC-LM3S8962 Ethernet+CAN Evalution Kit with a GNU arm-elf toolchain*
under either Linux or Cygwin.
2010-09-03 19:41:39 +02:00
Contributed by Larry Arnold.
2010-09-03 19:31:58 +02:00
< / p >
< ul >
< p >
< b > STATUS:< / b >
This port was released in NuttX 5.10.
Features are the same as with the Eagle-100 LM3S6918 described above.
< / p >
< / ul >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2010-09-08 03:53:23 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
2012-01-04 23:27:35 +01:00
< b > Luminary/TI Stellaris LM3S9B96< / b > .
2010-09-08 03:53:23 +02:00
Header file support was contributed by Tiago Maluta for this part.
However, no complete board support configuration is available as of this writing.
< / p >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2012-01-04 23:27:35 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > TI Stellaris LM3S6432S2E< / b > .
This port uses Serial-to-Ethernet Reference Design Kit (< a href = "http://www.ti.com/tool/rdk-s2e" > RDK-S2E< / a > )
and has similar support as for the other Stellaris family members.
Configurations are available for the OS test and for the NuttShell (NSH)
(see the < a href = "http://www.nuttx.org/NuttShell.html" > NSH User Guide< / a > ).
The NSH configuration including networking support with a Telnet NSH console.
This port was contributed by Mike Smith.
< / p >
< ul >
< p >
< b > STATUS:< / b >
This port was will be released in NuttX 6.14.
< / p >
< / ul >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2009-10-03 01:23:55 +02:00
< tr >
< td > < br > < / td >
< td >
2009-05-14 20:55:22 +02:00
< p >
2009-10-14 01:59:05 +02:00
< b > STMicro STM32F103x< / b > .
2011-12-20 19:28:50 +01:00
Support for four MCUs and three board configurations are available.
MCU support includes: STM32F103ZET6, STM32F103RET6, STM32F103VCT, and STM32F107VC.
Boards supported include:
2011-02-27 16:42:07 +01:00
< / p >
< ol >
< li >
2011-12-20 19:28:50 +01:00
A port for the < a href = " http://www.st.com/" > STMicro< / a > STM3210E-EVAL development board that
2011-02-27 16:42:07 +01:00
features the STM32F103ZET6 MCU.
< / li >
< li >
2011-12-20 19:28:50 +01:00
The ISOTEL NetClamps VSN V1.2 ready2go sensor network platform based on the
2011-02-27 16:42:07 +01:00
STMicro STM32F103RET6. Contributed by Uros Platise.
< / li >
2011-12-20 19:28:50 +01:00
< li >
A port for the HY-Mini STM32v board. This board is based on the
STM32F103VCT chip. Contributed by Laurent Latil.
< / li >
2011-02-27 16:42:07 +01:00
< / ol >
< p >
These ports uses a GNU arm-elf toolchain* under either Linux or Cygwin (with native Windows GNU
2010-06-05 17:34:31 +02:00
tools or Cygwin-based GNU tools).
2009-06-11 16:47:03 +02:00
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
< / p >
2011-02-27 16:42:07 +01:00
< ul >
< li >
The basic STM32 port was released in NuttX version 0.4.12. The basic port includes boot-up
logic, interrupt driven serial console, and system timer interrupts.
The 0.4.13 release added support for SPI, serial FLASH, and USB device.;
The 4.14 release added support for buttons and SDIO-based MMC/SD and verifed DMA support.
Verified configurations are available for NuttX OS test, the NuttShell (NSH) example,
the USB serial device class, and the USB mass storage device class example.
< / li >
< li >
Support for the NetClamps VSN was included in version 5.18 of NuttX.
2011-09-01 17:09:49 +02:00
Uros Platise added support for timers, RTC, I2C, FLASH, extended power management
and other features.
2011-02-27 16:42:07 +01:00
< / li >
2011-12-26 21:07:04 +01:00
< li >
2012-05-19 17:26:38 +02:00
Additional drivers and configurations were added in NuttX 6.13 and later releases for the STM32 F1 and F4.
F1 compatible drivers include an Ethernet driver, ADC driver, DAC driver, PWM driver, IWDG, WWDG, and CAN drivers.
2011-12-26 21:07:04 +01:00
< / li >
2011-02-27 16:42:07 +01:00
< / ul >
2009-10-03 01:23:55 +02:00
< p >
< b > Development Environments:< / b >
1) Linux with native Linux GNU toolchain, 2) Cygwin with Cygwin GNU toolchain, or 3) Cygwin
2009-10-14 01:59:05 +02:00
with Windows native toolchain (RIDE7, CodeSourcery or devkitARM). A DIY toolchain for Linux
2009-10-03 01:23:55 +02:00
or Cygwin is provided by the NuttX
< a href = "http://sourceforge.net/project/showfiles.php?group_id=189573&package_id=224585" > buildroot< / a >
package.
< / p >
< / ul >
2009-05-14 20:55:22 +02:00
< / td >
< / tr >
2010-01-30 19:04:23 +01:00
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2012-03-10 19:57:44 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > STMicro STM32F207IG< / b > .
2012-04-14 17:11:38 +02:00
Support for the STMicro STM3220G-EVAL development board was contributed by Gary Teravskis and first released in NuttX-6.16.
2012-03-10 19:57:44 +01:00
< / p >
< ul >
< b > STATUS:< / b >
The peripherals of the STM32 F2 family are compatible with the STM32 F4 family.
See discussion of the STM3240G-EVAL board below for further information.
< / ul >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2010-01-30 19:04:23 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > Atmel AT91SAM3U< / b > .
2010-06-23 04:19:16 +02:00
This port uses the < a href = "http://www.atmel.com/" > Atmel< / a > SAM3U-EK
2010-04-24 02:27:11 +02:00
development board that features the AT91SAM3U4E MCU.
This port uses a GNU arm-elf or arm-eabi toolchain* under either Linux or Cygwin (with native Windows GNU
tools or Cygwin-based GNU tools).
2010-01-30 19:04:23 +01:00
< / p >
< ul >
< p >
< b > STATUS:< / b >
The basic SAM3U-EK port was released in NuttX version 5.1. The basic port includes boot-up
logic, interrupt driven serial console, and system timer interrupts.
That release passes the NuttX OS test and is proven to have a valid OS implementation.
A configuration to support the NuttShell is also included.
2010-04-24 02:27:11 +02:00
NuttX version 5.4 adds support for the HX8347 LCD on the SAM3U-EK board.
This LCD support includes an example using the
< a href = " http://www.nuttx.org/NXGraphicsSubsystem.html" > NX graphics system< / a > .
2011-10-06 22:39:57 +02:00
NuttX version 6.10 adds SPI support.
2010-01-30 19:04:23 +01:00
< / p >
< p >
Subsequent NuttX releases will extend this port and add support for SDIO-based SD cards and
USB device (and possible LCD support).
2011-10-06 22:39:57 +02:00
These extensions may or may not happen soon as my plate is kind of full now.
2010-01-30 19:04:23 +01:00
< / p >
< p >
< b > Development Environments:< / b >
1) Linux with native Linux GNU toolchain, 2) Cygwin with Cygwin GNU toolchain, or 3) Cygwin
with Windows native toolchain (CodeSourcery or devkitARM). A DIY toolchain for Linux
or Cygwin is provided by the NuttX
2011-02-27 16:42:07 +01:00
< a href = "http://sourceforge.net/projects/nuttx/files/buildroot/" > buildroot< / a >
2010-01-30 19:04:23 +01:00
package.
< / p >
< / ul >
< / td >
< / tr >
2010-06-05 17:34:31 +02:00
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2010-11-06 16:55:07 +01:00
< b > NXP LPC1766 and LPC1768< / b > .
2011-09-07 15:32:13 +02:00
Drivers are available for CAN, DAC, Ethernet, GPIO, GPIO interrupts, I2C, UARTs, SPI, SSP, USB host, and USB device.
Verified LPC17xx onfigurations are available for three boards.
2010-09-10 04:34:19 +02:00
< ul >
< li >
2010-11-06 16:55:07 +01:00
The Nucleus 2G board from < a href = "http://www.2g-eng.com/" > 2G Engineering< / a > (LPC1768),
2010-09-10 04:34:19 +02:00
< / li >
< li >
2010-11-06 16:55:07 +01:00
The mbed board from < a href = "http://mbed.org" > mbed.org< / a > (LPC1768, Contributed by Dave Marples), and
< / li >
< li >
2011-09-07 15:32:13 +02:00
The LPC1766-STK board from < a href = "http://www.olimex.com/" > Olimex< / a > (LPC1766).
2010-09-10 04:34:19 +02:00
< / li >
2011-04-10 20:44:31 +02:00
< li >
The Embedded Artists base board with NXP LPCXpresso LPC1768.
< / li >
2010-09-10 04:34:19 +02:00
< / ul >
< / p >
< p >
2011-09-07 15:32:13 +02:00
The Nucleus 2G board, the mbed board, and the LPCXpresso all feature the NXP LPC1768 MCU;
2010-11-10 02:40:41 +01:00
the Olimex LPC1766-STK board features an LPC1766.
All use a GNU arm-elf or arm-eabi toolchain* under either Linux or Cygwin (with native Windows GNU tools or Cygwin-based GNU tools).
2010-06-05 17:34:31 +02:00
< / p >
< ul >
< p >
< b > STATUS:< / b >
2011-01-09 18:26:41 +01:00
The following summarizes the features that has been developed and verified on individual LPC17xx-based boards.
These features should, however, be common and available for all LPC17xx-based boards.
2010-12-21 02:10:29 +01:00
< / p >
2011-05-06 21:04:31 +02:00
< ol >
< li >
< p > < b > Nucleus2G LPC1768< / b > < / p >
2011-01-20 03:41:15 +01:00
< ul >
< li >
Some initial files for the LPC17xx family were released in NuttX 5.6, but
< / li >
< li >
The first functional release for the NXP LPC1768/Nucleus2G occured with NuttX 5.7 with
Some additional enhancements through NuttX-5.9.
< / li >
< / ul >
< / p >
< p >
2010-12-12 15:11:57 +01:00
That initial, 5.6, basic release included < i > timer< / i > interrupts and a < i > serial console< / i > and was
2011-03-20 19:18:19 +01:00
verified using the NuttX OS test (< code > apps/examples/ostest< / code > ).
2010-09-08 03:53:23 +02:00
Configurations available include include a verified NuttShell (NSH) configuration
2010-06-23 04:19:16 +02:00
(see the < a href = "http://www.nuttx.org/NuttShell.html" > NSH User Guide< / a > ).
2010-12-12 15:11:57 +01:00
The NSH configuration supports the Nucleus2G's microSD slot and additional configurations
2010-07-18 17:30:23 +02:00
are available to exercise the the USB serial and USB mass storage devices.
2010-09-08 03:53:23 +02:00
However, due to some technical reasons, neither the SPI nor the USB device drivers are fully verified.
2010-12-07 04:06:19 +01:00
(Although they have since been verfiied on other platforms; this needs to be revisited on the Nucleus2G).
2010-06-05 17:34:31 +02:00
< / p >
2011-05-06 21:04:31 +02:00
< / li >
< li >
< p > < b > mbed LPC1768< / b > < / p >
2011-01-20 03:41:15 +01:00
< ul >
< li >
Support for the mbed board was contributed by Dave Marples and released in NuttX-5.11.
< / li >
< / ul >
< / p >
< p >
2011-03-20 19:18:19 +01:00
This port includes a NuttX OS test configuration (see < code > apps/examples/ostest< / code > ).
2010-09-10 04:34:19 +02:00
< / p >
2011-05-06 21:04:31 +02:00
< / li >
< li >
< p > < b > Olimex LPC1766-STK< / b > < / p >
2011-01-20 03:41:15 +01:00
< ul >
< li >
Support for that Olimex-LPC1766-STK board was added to NuttX 5.13.
< / li >
< li >
The NuttX-5.14 release extended that support with an < i > Ethernet driver< / i > .
< / li >
< li >
The NuttX-5.15 release further extended the support with a functional < i > USB device driver< / i > and < i > SPI-based micro-SD< / i > .
< / li >
< li >
The NuttX-5.16 release added a functional < i > USB host controller driver< / i > and < i > USB host mass storage class driver< / i > .
< / li >
< li >
The NuttX-5.17 released added support for low-speed USB devicers, interrupt endpoints, and a < i > USB host HID keyboard class driver< / i > .
< / li >
< / ul >
< / p >
2011-05-06 21:04:31 +02:00
< ul > < p >
2010-11-27 19:46:40 +01:00
Verified configurations are now available for the NuttX OS test,
2010-12-12 15:11:57 +01:00
for the NuttShell with networking and microSD support(NSH, see the < a href = "ttp://www.nuttx.org/NuttShell.html" > NSH User Guide< / a > ),
for the NuttX network test, for the < a href = "http://acme.com/software/thttpd" > THTTPD< / a > webserver,
2011-01-20 03:41:15 +01:00
for USB serial deive and USB storage devices examples, and for the USB host HID keyboard driver.
Support for the USB host mass storage device can optionally be configured for the NSH example.
2010-12-21 02:10:29 +01:00
A driver for the < i > Nokia 6100 LCD< / i > and an NX graphics configuration for the Olimex LPC1766-STK have been added.
2011-01-20 03:41:15 +01:00
However, neither the LCD driver nor the NX configuration have been verified as of the the NuttX-5.17 release.
2011-05-06 21:04:31 +02:00
< / p > < / ul >
< / li >
< li >
< p > < b > Embedded Artists base board with NXP LPCXpresso LPC1768< / b > < / p >
< ul >
An fully verified board configuration is included in NuttX-6.2.
The Code Red toolchain is supported under either Linux or Windows.
Verifed configurations include DHCPD, the NuttShell (NSH), NuttX graphis (NX), the NuttX OS test, THTTPD, and USB mass storage device.
< / ul >
< / li >
< / ol >
2010-06-05 17:34:31 +02:00
< p >
< b > Development Environments:< / b >
2010-06-23 04:19:16 +02:00
1) Linux with native Linux GNU toolchain, 2) Cygwin with Cygwin GNU toolchain, or 3) Cygwin
2011-05-06 21:04:31 +02:00
with Windows native toolchain (CodeSourcery devkitARM or Code Red). A DIY toolchain for Linux
2010-06-23 04:19:16 +02:00
or Cygwin is provided by the NuttX
2011-02-27 16:42:07 +01:00
< a href = "http://sourceforge.net/projects/nuttx/files/buildroot/" > buildroot< / a >
2010-06-23 04:19:16 +02:00
package.
2010-06-05 17:34:31 +02:00
< / p >
< / td >
< / tr >
2011-08-19 00:37:09 +02:00
< tr >
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< a name = "armcortexm4" > < b > ARM Cortex-M4< / b > .< / a >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > FreeScale Kinetics K40< / b > .
2011-08-25 05:13:28 +02:00
This port uses the Freescale Kinetis KwikStik K40.
2011-08-19 00:37:09 +02:00
Refer to the < a href = "http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KWIKSTIK-K40" > Freescale web site< / a > for further information about this board.
The Kwikstik is used with the FreeScale Tower System (mostly just to provide a simple UART connection)
< / p >
2012-01-05 17:58:18 +01:00
< ul >
< p >
< b > STATUS:< / b >
The unverified KwikStik K40 first appeared in NuttX-6.8
As of this writing, the basic port is complete but I accidentally locked my board during the initial bringup.
Further development is stalled unless I learn how to unlock the device (or until I get another K40).
Additional work remaining includes, among other things: (1) complete the basic bring-up,
(2) bring up the NuttShell NSH, (3) develop support for the SDHC-based SD card,
(4) develop support for USB host and device, and (2) develop an LCD driver.
NOTE: Some of these remaining tasks are shared with the K60 work described below.
< / p >
< / ul >
2011-08-19 00:37:09 +02:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2011-12-07 02:15:08 +01:00
< tr >
2011-08-19 00:37:09 +02:00
< td > < br > < / td >
< td >
< p >
< b > FreeScale Kinetics K60< / b > .
This port uses the Freescale Kinetis TWR-K60N512 tower system.
Refer to the < a href = "http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=TWR-K60N512-KIT" > Freescale web site< / a > for further information about this board.
The TWR-K60N51 includes with the FreeScale Tower System which provides (among other things) a DBP UART connection.
< / p >
2012-01-05 17:58:18 +01:00
< ul >
< p >
< b > STATUS:< / b >
As of this writing, the basic port is complete and passes the NuttX OS test.
An additional, validated configuration exists for the NuttShell (NSH, see the
< a href = "http://www.nuttx.org/NuttShell.html" > NSH User Guide< / a > ).
This basic TWR-K60N512 first appeared in NuttX-6.8.
Ethernet and SD card (SDHC) drivers also exist:
The SDHC driver is partially integrated in to the NSH configuration but has some outstanding issues;
the Ethernet driver is completely untested.
Additional work remaining includes: (1) integrate the Ethernet and SDHC drivers, and (2) develop support for USB host and device.
NOTE: Most of these remaining tasks (excluding the Ethernet driver) are the same as the pending K40 tasks described above.
< / p >
< / ul >
2011-08-19 00:37:09 +02:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2011-12-07 02:15:08 +01:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > STMicro STM3240G-EVAL< / b > .
This port uses the Freescale STMicro STM3240G-EVAL board featuring the STM32F407IGH6 MCU.
Refer to the < a href = "http://www.st.com/internet/evalboard/product/252216.jsp" > STMicro web site< / a > for further information about this board.
< / p >
2012-01-05 17:58:18 +01:00
< ul >
< p >
< b > STATUS:< / b >
As of this writing, the basic port is complete and first appeared in NuttX-6.12.
The port passes the NuttX OS test and includes a validated configuration for the NuttShell (NSH, see the
2012-03-10 19:57:44 +01:00
< a href = "http://www.nuttx.org/NuttShell.html" > NSH User Guide< / a > ) as well as several other configurations.
Additional drivers and configurations were added in NuttX 6.13-6.16.
Drivers include an Ethernet driver, ADC driver, DAC driver, PWM driver, CAN driver, F4 RTC driver, Quadrature Encoder, DMA, SDIO with DMA
2012-03-12 16:47:47 +01:00
(these should all be compatible with the STM32 F2 family and many should also be compatible with the STM32 F1 family as well).
2012-03-10 19:57:44 +01:00
The NuttX6.16 release also includes and logic for saving/restoring F4 FPU registers in context switches.
2012-01-05 17:58:18 +01:00
Networking intensions include support for Telnet NSH sessions and new configurations for DHPCD and the networking test (nettest).
A more complete port would include support for SDIO and USB OTG which are not available in NuttX 6.13.
2012-05-09 21:31:48 +02:00
The USB OTG device controller driver, and LCD driver and a function I2C driver were added in NuttX 6.17.
2012-05-19 17:26:38 +02:00
STM32 IWDG and WWDG watchdog timer drivers were added in NuttX 6.18 (should be compatible with F1 and F2).
2012-05-29 02:54:22 +02:00
An LCD driver and a touchscreen driver for the STM3240G-EVAL based on the STMPE811 I/O expander were also added in NuttX 6.18.
2012-01-05 17:58:18 +01:00
< / p >
< / ul >
2011-12-07 02:15:08 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > STMicro STM32F4-Discovery< / b > .
2012-01-11 14:01:26 +01:00
This port uses the STMicro STM32F4-Discovery board featuring the STM32F407VGT6 MCU.
2011-12-07 02:15:08 +01:00
Refer to the < a href = "http://www.st.com/internet/evalboard/product/252419.jsp" > STMicro web site< / a > for further information about this board.
< / p >
2012-01-05 17:58:18 +01:00
< ul >
< p >
< b > STATUS:< / b >
2012-01-11 14:01:26 +01:00
The basic port for the STM32F-Discovery was contributed by Mike Smith and was first released in NuttX-6.14.
2012-01-05 17:58:18 +01:00
< / p >
< / ul >
2011-12-07 02:15:08 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2011-08-19 00:37:09 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > Development Environments:< / b >
1) Linux with native Linux GNU toolchain, 2) Cygwin with Cygwin GNU Cortex-M3 or 4toolchain, or 3) Cygwin with Windows native GNU Cortex-M3 or M4 toolchain (CodeSourcery or devkitARM). A DIY toolchain for Linux or Cygwin is provided by the NuttX
< a href = "http://sourceforge.net/projects/nuttx/files/buildroot/" > buildroot< / a > package.
2012-01-05 17:58:18 +01:00
I use FreeScale's < i > CodeWarrior< / i > IDE only to work with the JTAG debugger built into the Kinetis boards.
2011-08-19 00:37:09 +02:00
< / p >
< / td >
< / tr >
2011-06-09 02:02:24 +02:00
< tr >
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "atmelavr" > < b > Atmel AVR< / b > .< / a >
2011-06-09 02:02:24 +02:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2011-06-17 01:00:20 +02:00
< b > SoC Robotics ATMega128< / b > .
2011-06-17 20:22:23 +02:00
This port of NuttX to the Amber Web Server from < a href = "http://www.soc-robotics.com/index.htm" > SoC Robotics< / a >
is partially completed.
The Amber Web Server is based on an Atmel ATMega128.
2011-06-09 02:02:24 +02:00
< / p >
< ul >
< p >
< b > STATUS:< / b >
2011-06-17 01:00:20 +02:00
Work on this port has stalled due to toolchain issues. Complete, but untested
code for this port appears in the NuttX 6.5 release.
2011-06-09 02:02:24 +02:00
< / p >
< / ul >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2011-06-17 01:00:20 +02:00
< b > Micropendous 3 AT9USB64x< / b > and < b > AT9USB6128x< / b > .
2011-06-09 02:02:24 +02:00
This port of NuttX to the Opendous Micropendous 3 board. The Micropendous3 is
2011-06-17 01:00:20 +02:00
may be populated with an AT90USB646, 647, 1286, or 1287. I have only the AT90USB647
version for testing. This version have very limited memory resources: 64Kb of
FLASH and 4Kb of SRAM.
2011-06-09 02:02:24 +02:00
< / p >
< ul >
< p >
< b > STATUS:< / b >
2011-06-21 17:20:14 +02:00
The basic port was released in NuttX-6.5. This basic port consists only of
a " Hello, World!!" example that demonstrates initialization of the OS,
2011-06-17 20:22:23 +02:00
creation of a simple task, and serial console output.
2011-06-17 01:00:20 +02:00
< / p >
< / ul >
< / td >
< / tr >
2011-06-17 02:16:16 +02:00
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2011-06-17 01:00:20 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
2011-06-17 02:16:16 +02:00
< b > PJRC Teensy++ 2.0 AT9USB1286< / b > .
2011-06-17 01:00:20 +02:00
This is a port of NuttX to the PJRC Teensy++ 2.0 board.
2011-06-21 17:20:14 +02:00
This board was developed by < a href = "http://pjrc.com/teensy/" > PJRC< / a > .
2011-06-17 01:00:20 +02:00
The Teensy++ 2.0 is based on an Atmel AT90USB1286 MCU.
< / p >
< ul >
< p >
< b > STATUS:< / b >
2011-06-21 17:20:14 +02:00
The basic port was released in NuttX-6.5. This basic port consists of
a " Hello, World!!" example that demonstrates initialization of the OS,
creation of a simple task, and serial console output as well as a somewhat
2011-06-17 20:22:23 +02:00
simplified NuttShell (NSH) configuration (see the
< a href = "http://www.nuttx.org/NuttShell.html" > NSH User Guide< / a > ).
2011-06-09 02:02:24 +02:00
< / p >
2011-06-20 21:07:22 +02:00
< p >
2011-06-21 17:20:14 +02:00
An SPI driver and a USB device driver exist for the AT90USB as well
as a USB mass storage configureation. However, this configuration is not
2011-06-20 21:07:22 +02:00
fully debugged as of the NuttX-6.5 release.
< / p >
2011-06-09 02:02:24 +02:00
< / ul >
< / td >
< / tr >
2011-06-21 17:20:14 +02:00
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2011-06-22 01:53:00 +02:00
< tr >
< td > < br > < / td >
< td >
< p > < b > AVR-Specific Issues< / b > .
The basic AVR port is solid and biggest issue for using AVR is its tiny SRAM memory and its Harvard architecture.
Because of the Harvard architecture, constant data that resides to flash is inaccessible using " normal" memory reads and writes (only SRAM data can be accessed " normally" ).
Special AVR instructions are available for accessing data in FLASH, but these have not been integrated into the normal, general purpose OS.
< / p >
< p >
Most NuttX test applications are console-oriented with lots of strings used for printf and debug output.
These strings are all stored in SRAM now due to these data accessing issues and even the smallest console-oriented applications can quickly fill a 4-8Kb memory.
So, in order for the AVR port to be useful, one of two things would need to be done:
< / p >
< ol >
< li >
Don't use console applications that required lots of strings.
The basic AVR port is solid and your typical deeply embedded application should work fine.
Or,
< / li >
< li >
Create a special version of printf that knows how to access strings that reside in FLASH (or EEPROM).
< / li >
< / ol >
< / tr >
2011-06-21 17:20:14 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > Development Environments:< / b >
1) Linux with native Linux GNU toolchain, 2) Cygwin with Cygwin GNU toolchain, or 3) Cygwin with Windows native toolchain.
All testing, however, has been performed using the Nuttx DIY toolchain for Linux or Cygwin is provided by the NuttX
< a href = "http://sourceforge.net/projects/nuttx/files/buildroot/" > buildroot< / a > package.
As a result, that toolchain is recommended.
< / p >
< / td >
< / tr >
2011-07-22 15:02:27 +02:00
< tr >
< td > < br > < / td >
< td > < br > < / td >
< / tr >
2011-06-09 02:02:24 +02:00
2011-05-16 01:13:04 +02:00
< tr >
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "atmelavr32" > < b > Atmel AVR32< / b > .< / a >
2011-05-16 01:13:04 +02:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > AV32DEV1< / b > .
This port uses the www.mcuzone.com AVRDEV1 board based on the Atmel AT32UC3B0256 MCU.
This port requires a special GNU avr32 toolchain available from atmel.com website.
This is a windows native toolchain and so can be used only under Cygwin on Windows.
< / p >
< ul >
< p >
< b > STATUS:< / b >
This port is has completed all basic development, but there is more that needs to be done.
All code is complete for the basic NuttX port including header files for all AT32UC3* peripherals.
The untested AVR32 code was present in the 5.12 release of NuttX.
Since then, the basic RTOS port has solidified:
2011-07-22 15:02:27 +02:00
< / p >
< ul >
< li >
The port successfully passes the NuttX OS test (apps/examples/ostest).
< / li >
< li >
A NuttShell (NSH) configuration is in place (see the < a href = "http://www.nuttx.org/NuttShell.html" > NSH User Guide< / a > ).
Testing of that configuration has been postponed (because it got bumped by the Olimex LPC1766-STK port).
Current Status: I think I have a hardware problem with my serial port setup.
There is a good chance that the NSH port is complete and functional, but I am not yet able to demonstrate that.
At present, I get nothing coming in the serial RXD line (probably because the pins are configured wrong or I have the MAX232 connected wrong).
< / li >
< / ul >
< p >
The basic, port (including the verified apps/examples/ostest configuration) was be released in NuttX-5.13.
A complete port will include drivers for additional AVR32 UC3 devices -- like SPI and USB --- and will be available in a later release,
time permitting.
2011-05-16 01:13:04 +02:00
< / p >
< / ul >
< / td >
< / tr >
< tr >
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "m68hcs12" > < b > Freescale M68HCS12< / b > .< / a >
2011-05-16 01:13:04 +02:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > MC9S12NE64< / b > .
Support for the MC9S12NE64 MCU and two boards are included:
< / p >
< ul >
< li >
The Freescale DEMO9S12NE64 Evaluation Board, and
< / li >
< li >
The Future Electronics Group NE64 /PoE Badge board.
< / li >
< / ul >
< p >
Both use a GNU arm-elf toolchain* under Linux or Cygwin.
The NuttX < a href = "http://sourceforge.net/projects/nuttx/files/buildroot/" > buildroot< / a > provides a properly patched GCC 3.4.4 toolchain that is highly optimized for the m9s12x family.
< / p >
< ul >
< p >
< b > STATUS:< / b >
Coding is complete for the MC9S12NE64 and for the NE64 Badge board.
However, testing has not yet begun due to issues with BDMs, Code Warrior, and
the paging in the build process.
Progress is slow, but I hope to see a fully verified MC9S12NE64 port in the near future.
< / p >
< / ul >
< / td >
< / tr >
2007-03-15 04:00:29 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-03-15 04:00:29 +01:00
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "8052" > < b > Intel 8052 Microcontroller< / b > .< / a >
2007-03-15 04:00:29 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2007-03-09 20:17:40 +01:00
< p >
2007-03-16 23:24:52 +01:00
< b > PJRC 87C52 Development Board< / b > .
2007-03-09 20:17:40 +01:00
This port uses the < a href = "http://www.pjrc.com/" > PJRC< / a > 87C52 development system
2008-01-04 14:11:45 +01:00
and the < a href = "http://sdcc.sourceforge.net/" > SDCC< / a > toolchain under Linux or Cygwin.
2007-03-09 20:17:40 +01:00
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
This port is complete but not stable with timer interrupts enabled.
There seems to be some issue when the stack pointer enters into the indirect IRAM
address space during interrupt handling.
This architecture has not been built in some time will likely have some compilation
problems because of SDCC compiler differences.
< / p >
< / ul >
< / td >
2007-03-15 04:00:29 +01:00
< / tr >
2011-03-06 01:19:59 +01:00
< tr >
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "80x86" > < b > Intel 80x86< / b > .< / a >
2011-03-06 01:19:59 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2011-03-21 22:59:35 +01:00
< b > QEMU/Bifferboard i486< / b > .
2011-03-06 01:19:59 +01:00
This port uses the < a href = "http://wiki.qemu.org/Main_Page" > QEMU< / a > i486 and the native
Linux, Cywgin, MinGW the GCC toolchain under Linux or Cygwin.
< / p >
< ul >
< p >
< b > STATUS:< / b >
2011-03-21 22:59:35 +01:00
The basic port was code-complete in NuttX-5.19 and verifed in NuttX-6.0.
The port was verified using the OS and NuttShell (NSH) examples under QEMU.
The port is reported to be functional on the < a href = "http://bifferos.bizhat.com" > Bifferboard< / a > as well.
This is a great, stable starting point for anyone interest in fleshing out the x86 port!
2011-03-06 01:19:59 +01:00
< / p >
< / ul >
< / td >
< / tr >
2009-12-21 17:29:49 +01:00
< tr >
2011-05-16 01:13:04 +02:00
< td > < br > < / td >
< td > < hr > < / td >
2009-12-21 17:29:49 +01:00
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2011-05-16 01:13:04 +02:00
< b > RGMP< / b > .
RGMP stands for RTOS and GPOS on Multi-Processor.
RGMP is a project for running GPOS and RTOS simultaneously on multi-processor platforms
You can port your favorite RTOS to RGMP together with an unmodified Linux to form a hybrid operating system.
This makes your application able to use both RTOS and GPOS features.
2011-02-27 16:42:07 +01:00
< / p >
< p >
2011-05-16 01:13:04 +02:00
See the < a href = "http://rgmp.sourceforge.net/wiki/index.php/Main_Page" > RGMP Wiki< / a > for further information about RGMP.
2009-12-21 17:29:49 +01:00
< / p >
< ul >
< p >
< b > STATUS:< / b >
2011-05-16 01:13:04 +02:00
This initial port of NuttX to RGMP was provided in NuttX-6.3.
This initial RGP port provides only minimal driver support and does not use the native NuttX interrupt system.
This is a great, stable starting point for anyone interest in working with NuttX under RGMP!
2009-12-21 17:29:49 +01:00
< / p >
< / ul >
< / td >
< / tr >
2010-10-18 17:41:36 +02:00
< tr >
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "pic32mips" > < b > MicroChip PIC32 (MIPS)< / b > .< / a >
2010-10-18 17:41:36 +02:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2012-04-26 22:11:46 +02:00
< p > < b > PIC32MX460F512L< / b > . There one two board ports using this chip:< / p >
< ul >
< li > < b > PIC32MX Board from PCB Logic Design Co< / b > .
2012-01-15 17:11:32 +01:00
This port is for the PIC32MX board from PCB Logic Design Co. and used the PIC32MX460F512L.
2011-05-16 01:13:04 +02:00
The board is a very simple -- little more than a carrier for the PIC32 MCU plus voltage regulation, debug interface, and an OTG connector.
2012-04-26 22:11:46 +02:00
< / li >
< p >
< b > STATUS:< / b >
The basic port is code complete and fully verified in NuttX 6.13.
Available configurations include the OS test and the NuttShell (NSH - see the < a href = "http://www.nuttx.org/NuttShell.html" > NSH User Guide< / a > ).
2011-05-16 01:13:04 +02:00
< / p >
2012-04-26 22:11:46 +02:00
< li > < b > UBW32 Board from Sparkfun< / b >
This is the port to the Sparkfun UBW32 board.
2012-04-26 23:26:39 +02:00
This port uses the < a href = "http://www.sparkfun.com/products/8971" > original v2.5< / a > board which is based on the MicroChip PIC32MX460F512L.
2012-04-26 22:11:46 +02:00
This older version has been replaced with this < a href = "http://www.sparkfun.com/products/9713" > newer board< / a > .
See also the < a href = "http://www.schmalzhaus.com/UBW32/" > UBW32< / a > web site.
< / li >
< p >
< b > STATUS:< / b >
2012-04-26 23:26:39 +02:00
The basic port is code complete and fully verified in NuttX 6.18.
Available configurations include the OS test and the NuttShell (NSH - see the < a href = "http://www.nuttx.org/NuttShell.html" > NSH User Guide< / a > ).
USB has not yet been fully tested but on first pass appears to be functional.
2012-04-26 22:11:46 +02:00
< / p >
< / ul >
2011-07-03 18:31:10 +02:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
2011-05-16 01:13:04 +02:00
< p >
2011-07-03 18:31:10 +02:00
< b > PIC32MX440F512H< / b > .
2011-07-09 00:39:02 +02:00
This port uses the " Advanced USB Storage Demo Board," Model DB-DP11215, from < a href = "http://www.sureelectronics.net" > Sure Electronics< / a > .
2011-10-11 16:34:18 +02:00
This board features the MicroChip PIC32MX440F512H.
See the < a href = "http://www.sureelectronics.net/goods.php?id=1168" > Sure website< / a > for further information about the DB-DP11215 board.
2011-12-26 21:07:04 +01:00
(I believe that that the DB-DP11215 may be obsoleted now but replaced with the very similar, DB-DP11212.
The DB-DP11212 board differs, I believe, only in its serial port configuration.)
2010-10-18 17:41:36 +02:00
< / p >
< ul >
< p >
< b > STATUS:< / b >
2011-12-26 21:07:04 +01:00
This NuttX port is code complete and has considerable test testing.
The port for this board was completed in NuttX 6.11, but still required a few bug fixes before it will be ready for prime time.
The fully verified port first appeared in NuttX 6.13.
Available configurations include the OS test and the NuttShell (NSH - see the < a href = "http://www.nuttx.org/NuttShell.html" > NSH User Guide< / a > ).
2012-01-15 17:11:32 +01:00
An untested USB device-side driver is available in the source tree.
2011-12-26 21:07:04 +01:00
A more complete port would include support of the USB OTG port and of the LCD display on this board.
Those drivers are not yet available as of this writing.
< / p >
2010-10-18 17:41:36 +02:00
< / ul >
< / td >
< / tr >
2011-07-03 18:31:10 +02:00
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2011-10-11 16:34:18 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > PIC32MX795F512L< / b > .
2012-04-23 15:59:31 +02:00
There one two board ports using this chip:
2011-10-11 16:34:18 +02:00
< / p >
< ul >
2012-04-23 15:59:31 +02:00
< li > < b > Microchip PIC32 Ethernet Starter Kit< / b > .
This port uses the Microchip PIC32 Ethernet Starter Kit (DM320004) with the Expansion I/O board.
See the < a href = "http://ww.microchip.com" > Microchip website< / a > for further information.
< / li >
2011-10-11 16:34:18 +02:00
< p >
< b > STATUS:< / b >
2012-03-10 19:57:44 +01:00
This port was started and then shelved for some time until I received the Expansion I/O board.
The basic Starter Kit (even with the Multimedia Expansion Board, MEB, DM320005)) has no serial port and most NuttX test configurations depend heavily on console output.
2011-10-11 16:34:18 +02:00
< / p >
2011-12-26 21:07:04 +01:00
< p >
2012-03-10 19:57:44 +01:00
Verified configurations for the OS test and the NuttShel (NSH) appeared in NuttX-6.16.
Board support includes a verified USB (device-side) driver.
2012-04-14 17:11:38 +02:00
Also included are a a verified Ethernet driver, a partially verified USB device controller driver, and an unverifed SPI driver.
2012-03-10 19:57:44 +01:00
Stay tuned for updates.
2011-12-26 21:07:04 +01:00
< / p >
2012-04-23 15:59:31 +02:00
< li > < b > Mikroelektronika PIC32MX7 Mulitmedia Board (MMB)< / b > .
A port has begun for the Mikroelektronika PIC32MX7 Multimedia Board (MMB).
See http://www.mikroe.com/ for further information.
< / li >
< p >
< b > STATUS:< / b >
2012-04-26 01:22:09 +02:00
A basic OS test configuration is in place, but the board does not boot.
It looks like I will need an ICD3 in order to debug the code (PICkit3
doesn't work for debugging with this board). This effort is temporarily stalled.
2012-04-23 15:59:31 +02:00
< / p >
2011-10-11 16:34:18 +02:00
< / ul >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
2011-07-03 18:31:10 +02:00
< tr >
< td > < br > < / td >
< td >
< p >
< b > Development Environment:< / b >
These ports uses the < i > LITE< / i > version of the PIC32MX toolchain available
for download from the < a href = "http://www.microchip.com" > MicroChip< / a > website.
< / p >
< / td >
< / tr >
2011-07-22 15:02:27 +02:00
< tr >
< td > < br > < / td >
< td > < br > < / td >
< / tr >
2008-11-06 23:27:40 +01:00
< tr >
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "superh" > < b > Renesas/Hitachi SuperH< / b > .< / a >
2008-11-06 23:27:40 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > SH-1 SH7032< / b > .
This port uses the Hitachi SH-1 Low-Cost Evaluation Board (SH1_LCEVB1), US7032EVB,
with a GNU arm-elf toolchain* under Linux or Cygwin.
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
This port is available as of release 0.3.18 of NuttX. The port is basically complete
and many examples run correctly. However, there are remaining instabilities that
make the port un-usable. The nature of these is not understood; the behavior is
that certain SH-1 instructions stop working as advertised. This could be a silicon
problem, some pipeline issue that is not handled properly by the gcc 3.4.5 toolchain
(which has very limit SH-1 support to begin with), or perhaps with the CMON debugger.
At any rate, I have exhausted all of the energy that I am willing to put into this cool
old processor for the time being.
< / p >
< / ul >
< / td >
2009-02-17 03:53:24 +01:00
< / tr >
< tr >
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "m16c" > < b > Renesas M16C/26< / b > .< / a >
2009-02-17 03:53:24 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > Renesas M16C/26 Microncontroller< / b > .
This port uses the Renesas SKP16C26 Starter kit and the GNU M32C toolchain.
The development environment is either Linux or Cygwin under WinXP.
< / p >
2009-02-21 01:49:52 +01:00
< ul >
2009-10-03 01:23:55 +02:00
< p >
< b > STATUS:< / b >
Initial source files released in nuttx-0.4.2.
2010-11-06 16:55:07 +01:00
At this point, the port has not been integrated; the target cannot be built
2009-10-03 01:23:55 +02:00
because the GNU < code > m16c-elf-ld< / code > link fails with the following message:
< / p >
< ul >
< code > m32c-elf-ld: BFD (GNU Binutils) 2.19 assertion fail /home/Owner/projects/nuttx/buildroot/toolchain_build_m32c/binutils-2.19/bfd/elf32-m32c.c:482< / code >
< / ul >
< p > Where the reference line is:< / p >
< ul > < pre >
2009-02-21 01:49:52 +01:00
/* If the symbol is out of range for a 16-bit address,
we must have allocated a plt entry. */
BFD_ASSERT (*plt_offset != (bfd_vma) -1);
< / pre > < / ul >
2009-10-03 01:23:55 +02:00
< p >
No workaround is known at this time. This is a show stopper for M16C for
the time being.
< / p >
< / ul >
< / td >
2008-11-06 23:27:40 +01:00
< / tr >
2007-12-31 01:50:09 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-12-31 01:50:09 +01:00
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "zilogz16f" > < b > Zilog Z16F< / b > .< / a >
2008-01-08 00:13:12 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > Zilog z16f Microncontroller< / b > .
This port use the Zilog z16f2800100zcog development kit and the Zilog
ZDS-II Windows command line tools.
2008-01-08 23:19:32 +01:00
The development environment is Cygwin under WinXP.
2008-01-08 00:13:12 +01:00
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
The initial release of support for the z16f was made available in NuttX version 0.3.7.
< / p >
< / ul >
< / td >
2008-02-11 18:11:20 +01:00
< / tr >
2008-03-15 21:04:06 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-03-15 21:04:06 +01:00
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "zilogez80acclaim" > < b > Zilog eZ80 Acclaim!< / b > .< / a >
2008-03-15 21:04:06 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > Zilog eZ80Acclaim! Microncontroller< / b > .
2009-02-28 15:26:27 +01:00
There are two eZ80Acclaim! ports:
2008-03-15 21:04:06 +01:00
< / p >
2009-02-28 15:26:27 +01:00
< ul >
< li > One uses the ZiLOG ez80f0910200kitg development kit, and
< li > The other uses the ZiLOG ez80f0910200zcog-d development kit.
< / ul >
2008-03-15 21:04:06 +01:00
< p >
2009-02-28 15:26:27 +01:00
Both boards are based on the eZ80F091 part and both use the Zilog ZDS-II
Windows command line tools.
The development environment is Cygwin under WinXP.
2009-02-15 00:57:26 +01:00
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
Integration and testing of NuttX on the ZiLOG ez80f0910200zcog-d is complete.
The first integrated version was released in NuttX version 0.4.2 (with important early bugfixes
in 0.4.3 and 0.4.4).
As of this writing, that port provides basic board support with a serial console, SPI, and eZ80F91 EMAC driver.
< / p >
< / ul >
< / td >
2008-03-15 21:04:06 +01:00
< / tr >
2008-02-11 18:11:20 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-02-11 18:11:20 +01:00
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "zilogz8encore" > < b > Zilog Z8Encore!< / b > .< / a >
2008-02-11 18:11:20 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > Zilog Z8Encore! Microncontroller< / b > .
2008-03-11 00:37:56 +01:00
This port uses the either:
< / p >
< ul >
< li > Zilog z8encore000zco development kit, Z8F6403 part, or< / li >
< li > Zilog z8f64200100kit development kit, Z8F6423 part< / li >
< / ul >
< p >
and the Zilog ZDS-II Windows command line tools.
2008-02-11 18:11:20 +01:00
The development environment is Cygwin under WinXP.
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
This release has been verified only on the ZiLOG ZDS-II Z8Encore! chip simulation
as of nuttx-0.3.9.
< / p >
< ul >
< / td >
2008-01-08 00:13:12 +01:00
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 00:13:12 +01:00
< td bgcolor = "#5eaee1" >
2011-06-17 02:16:16 +02:00
< a name = "zilogz80" > < b > Zilog Z80< / b > .< / a >
2007-12-31 01:50:09 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > Z80 Instruction Set Simulator< / b > .
This port uses the < a href = "http://sdcc.sourceforge.net/" > SDCC< / a > toolchain
2008-01-08 00:13:12 +01:00
under Linux or Cygwin (verified using version 2.6.0).
2007-12-31 01:50:09 +01:00
This port has been verified using only a Z80 instruction simulator.
2011-02-14 14:46:26 +01:00
That simulator can be found in the NuttX SVN
< a href = "http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/misc/sims/z80sim/" > here< / a > .
2007-12-31 01:50:09 +01:00
< / p >
2009-10-03 01:23:55 +02:00
< ul >
< p >
< b > STATUS:< / b >
This port is complete and stable to the extent that it can be tested
using an instruction set simulator.
< / p >
< ul >
< / td >
2007-12-31 01:50:09 +01:00
< / tr >
2010-07-01 01:12:17 +02:00
< tr >
< td > < br > < / td >
< td > < hr > < / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
< b > XTRS: TRS-80 Model I/III/4/4P Emulator for Unix< / b > .
A very similar Z80 port is available for < a href = "http://www.tim-mann.org/xtrs.html" > XTRS< / a > ,
the TRS-80 Model I/III/4/4P Emulator for Unix.
That port also uses the < a href = "http://sdcc.sourceforge.net/" > SDCC< / a > toolchain
under Linux or Cygwin (verified using version 2.6.0).
< / p >
< ul >
< p >
< b > STATUS:< / b >
Basically the same as for the Z80 instruction set simulator.
This port was contributed by Jacques Pelletier.
< / p >
< ul >
< / td >
< / tr >
2007-03-15 04:00:29 +01:00
< / table > < / center >
2007-02-28 02:16:49 +01:00
< blockquote > * A highly modified < a href = "http://buildroot.uclibc.org/" > buildroot< / a >
2008-11-06 23:27:40 +01:00
is available that may be used to build a NuttX-compatible ELF toolchain under
2011-05-16 01:13:04 +02:00
Linux or Cygwin. Configurations are available in that buildroot to support ARM, Cortex-M3,
avr, m68k, m68hc11, m68hc12, m9s12, blackfin, m32c, h8, and SuperH ports.< / blockquote >
2007-02-28 02:16:49 +01:00
2008-01-08 23:11:00 +01:00
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "environments" > < h1 > Development Environments< / h1 > < / a >
< / td >
< / tr >
< / table >
< center > < table width = "90%" >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td bgcolor = "#5eaee1" >
2009-06-11 23:38:25 +02:00
< b > Linux + GNU < code > make< / code > + GCC/binutils< / b >
2008-01-08 23:11:00 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
The is the most natural development environment for NuttX.
Any version of the GCC/binutils toolchain may be used.
There is a highly modified < a href = "http://buildroot.uclibc.org/" > buildroot< / a >
available for download from the
< a href = "http://sourceforge.net/project/showfiles.php?group_id=189573" > NuttX SourceForge< / a >
page.
2008-11-06 23:27:40 +01:00
This download may be used to build a NuttX-compatible ELF toolchain under Linux or Cygwin.
That toolchain will support ARM, m68k, m68hc11, m68hc12, and SuperH ports.
2011-02-14 14:46:26 +01:00
The buildroot SVN may be accessed in the
< a href = "http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/misc/buildroot/" > NuttX SVN< / a > .
2008-01-08 23:11:00 +01:00
< / p >
< / td >
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td bgcolor = "#5eaee1" >
2009-06-11 23:38:25 +02:00
< b > Linux + GNU < code > make< / code > + SDCC< / b >
2008-01-08 23:11:00 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
Also very usable is the Linux environment using the
< a href = "http://sdcc.sourceforge.net/" > SDCC< / a > compiler.
The SDCC compiler provides support for the 8051/2, z80, hc08, and other microcontrollers.
The SDCC-based logic is less well exercised and you will likely find some compilation
issues if you use parts of NuttX with SDCC that have not been well-tested.
< / p >
< / td >
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td bgcolor = "#5eaee1" >
2009-06-11 23:38:25 +02:00
< b > Cygwin + GNU < code > make< / code > + GCC/binutils< / b >
2008-01-08 23:11:00 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
This combination works well too.
It works just as well as the native Linux environment except
that compilation and build times are a little longer.
2011-02-27 16:42:07 +01:00
The custom NuttX < a href = "http://sourceforge.net/projects/nuttx/files/buildroot/" > buildroot< / a > referenced above may be build in
2008-01-08 23:11:00 +01:00
the Cygwin environment as well.
< / p >
< / td >
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td bgcolor = "#5eaee1" >
2009-06-11 23:38:25 +02:00
< b > Cygwin + GNU < code > make< / code > + SDCC< / b >
2008-01-08 23:11:00 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
I have never tried this combination, but it would probably work just fine.
< / p >
< / td >
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td bgcolor = "#5eaee1" >
2009-06-11 23:38:25 +02:00
< b > Cygwin + GNU < code > make< / code > + Windows Native Toolchain< / b >
2008-01-08 23:11:00 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
This is a tougher environment.
2009-06-25 19:44:35 +02:00
In this case, the Windows native toolchain is unaware of the
2008-01-08 23:11:00 +01:00
Cygwin < i > sandbox< / i > and, instead, operates in the native Windows environment.
The primary difficulties with this are:
< / p >
< ul >
< li >
2008-01-08 23:19:32 +01:00
< b > Paths< / b > .
Full paths for the native toolchain must follow Windows standards.
2008-01-08 23:11:00 +01:00
For example, the path < code > /home/my\ name/nuttx/include< / code > my have to be
converted to something like < code > 'C:\cygwin\home\my name\nuttx\include'< / code >
to be usable by the toolchain.
< / li >
< p >
Fortunately, this conversion is done simply using the < code > cygpath< / code > utility.
< / p >
< li >
< b > Symbolic Links< / b >
NuttX depends on symbolic links to install platform-specific directories in the build system.
On Linux, true symbolic links are used.
On Cygwin, emulated symbolic links are used.
Unfortunately, for native Windows applications that operate outside of the
Cygwin < i > sandbox< / i > , these symbolic links cannot be used.
< / li >
< p >
The NuttX make system works around this limitation by copying the platform
specific directories in place.
These copied directories make work a little more complex, but otherwise work well.
< / p >
2010-07-03 17:32:45 +02:00
< p > < small >
NOTE: In this environment, it should be possible to use the NTFS < code > mklink< / code > command to create links.
This should only require a minor modification to the build scripts (see < code > tools/winlink.sh< / code > script).
< / small > < / p >
2009-06-11 16:47:03 +02:00
< li >
< b > Dependencies< / b >
NuttX uses the GCC compiler's < code > -M< / code > option to generate make dependencies. These
dependencies are retained in files called < code > Make.deps< / code > throughout the system.
For compilers other than GCC, there is no support for making dependencies in this way.
For Windows native GCC compilers, the generated dependencies are windows paths and not
directly usable in the Cygwin make. By default, dependencies are surpressed for these
compilers as well.
< / li >
< p > < small >
NOTE: dependencies are suppress by setting the make variable < code > MKDEPS< / code > to point
to the do-nothing dependency script, < code > tools/mknulldeps.sh< / code > .
Dependencies can be enabled for the Windows native GCC compilers by setting
< code > MKDEPS< / code > to point to < code > $(TOPDIR)/tools/mkdeps.sh --winpaths $(TOPDIR)< / code > .
< / small > < / p >
2008-01-08 23:11:00 +01:00
< / ul >
< p >
2009-06-11 23:38:25 +02:00
< b > Supported Windows Native Toolchains< / b > .
2009-06-11 16:47:03 +02:00
At present, only the Zilog Z16F, z8Encore, and eZ80Acclaim ports use a non-GCC native Windows
toolchain(the Zilog ZDS-II toolchain).
Support for Windows native GCC toolchains (CodeSourcery and devkitARM) is currently implemented
for the NXP LPC214x, STMicro STR71x, and Luminary LMS6918 ARM ports.
(but could easily be extended to any other GCC-based platform with a small effort).
< / p >
2008-01-08 23:11:00 +01:00
< / td >
< / tr >
2011-06-23 14:32:20 +02:00
< tr >
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td bgcolor = "#5eaee1" >
< b > Wine + GNU < code > make< / code > + Windows Native Toolchain< / b >
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
I've never tried this one, but I off the following reported by an ez80 user using the ZiLOG ZDS-II Windows-native toolchain:
< / p >
< blockquote >
< p >
" I've installed ZDS-II 5.1.1 (IDE for ez80-based boards) on wine (windows emulator for UNIX) and to my surprise, not many changes were needed to make SVN snapshot of Nuttx buildable...
I've tried nsh profile and build process completed successfully.
One remark is necessary: Nuttx makefiles for ez80 are referencing < code > cygpath< / code > utility.
Wine provides similar thing called < code > winepath< / code > which is compatible and offers compatible syntax.
To use that, < code > winepath< / code > (which itself is a shell script) has to be copied as < code > cygpath< / code > somewhere in < code > $PATH< / code > , and edited as in following patch:
< / p >
< ul > < pre >
# diff -u `which winepath` `which cygpath`
--- /usr/bin/winepath 2011-05-02 16:00:40.000000000 +0200
+++ /usr/bin/cygpath 2011-06-22 20:57:27.199351255 +0200
@@ -20,7 +20,7 @@
#
# determine the app Winelib library name
-appname=`basename "$0" .exe`.exe
+appname=winepath.exe
# first try explicit WINELOADER
if [ -x "$WINELOADER" ]; then exec "$WINELOADER" "$appname" "$@"; fi
< / pre > < / ul >
< p >
" Better solution would be replacing all < code > cygpath< / code > references in < code > Makefiles < / code > with < code > $(CONVPATH)< / code > (or < code > ${CONVPATH}< / code > in shell scripts) and setting < code > CONVPATH< / code > to < code > cygpath< / code > or < code > winepath< / code > regarding to currently used environment.
< / p >
< / blockquote >
< / td >
< / tr >
2008-01-08 23:11:00 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-01-08 23:11:00 +01:00
< td bgcolor = "#5eaee1" >
2009-06-11 23:38:25 +02:00
< b > Other Environments?
Windows Native < code > make< / code > + Windows Native Toolchain?< / b >
2008-01-08 23:11:00 +01:00
< / td >
< / tr >
< tr >
< td > < br > < / td >
< td >
< p >
2009-06-11 23:38:25 +02:00
< b > Environment Dependencies< / b > .
2008-01-09 23:53:52 +01:00
The primary environmental dependency of NuttX are (1) GNU make,
2009-06-11 23:38:25 +02:00
(2) bash scripting, and (3) Linux utilities (such as cat, sed, etc.).
2008-01-08 23:11:00 +01:00
If you have other platforms that support GNU make or make
utilities that are compatible with GNU make, then it is very
2008-01-09 23:53:52 +01:00
likely that NuttX would work in that environment as well (with some
porting effort). If GNU make is not supported, then some significant
modification of the Make system would be required.
2008-01-08 23:11:00 +01:00
< / p >
2009-06-11 23:38:25 +02:00
< p >
< b > GNUWin32< / b > .
For example, with suitable make system changes, it should be possible to
use native GNU tools (such as those from
< a href = "http://sourceforge.net/projects/gnuwin32/" > GNUWin32< / a > )
to build NuttX.
However, that environment has not been used as of this writing.
< / p >
2010-07-03 17:32:45 +02:00
< p > < small >
NOTE: One of the members on the < a href = "http://tech.groups.yahoo.com/group/nuttx/" > NuttX forum< / a >
reported that they successful built NuttX using such a GNUWin32-based, Windows native environment.
They reported that the only necessary change was to the use the NTFS mklink command to create links
(see < code > tools/winlink.sh< / code > script).
< / small > < / p >
2008-01-08 23:11:00 +01:00
< / td >
< / tr >
< / table > < / center >
2007-03-15 04:00:29 +01:00
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "footprint" > < h1 > Memory Footprint< / h1 > < / a >
< / td >
< / tr >
< / table >
2007-02-28 02:16:49 +01:00
2007-03-15 04:00:29 +01:00
< ul >
2007-11-06 20:58:14 +01:00
< p > < b > C5471 (ARM7)< / b >
2007-03-09 18:22:55 +01:00
The build for this ARM7 target that includes most of the OS features and
a broad range of OS tests. The size of this executable as given by the
2007-03-14 00:03:12 +01:00
Linux < tt > size< / tt > command is (3/9/07):
2007-03-01 22:05:55 +01:00
< / p >
2007-03-09 18:22:55 +01:00
< pre >
text data bss dec hex filename
53272 428 3568 57268 dfb4 nuttx
< / pre >
2007-11-06 20:58:14 +01:00
< p > < b > DM320 (ARM9)< / b >
2007-11-22 00:29:14 +01:00
This build for the ARM9 target includes a significant subset of OS
features, a filesystem, Ethernet driver, full TCP/IP, UDP and (minimal)
ICMP stacks (via uIP) and a small network test application: (11/8/07,
2011-03-20 19:18:19 +01:00
configuration netconfig, apps/examples/nettest)
2007-11-06 20:58:14 +01:00
< / p >
< pre >
text data bss dec hex filename
2007-11-08 18:12:12 +01:00
49472 296 3972 53740 d1ec nuttx
2007-11-06 20:58:14 +01:00
< / pre >
2007-11-22 00:29:14 +01:00
< p >
Another build for the ARM9 target includes a minimal OS feature
set, Ethernet driver, full TCP/IP and (minimal) ICMP stacks, and
2011-03-20 19:18:19 +01:00
a small webserver: (11/20/07, configuration uipconfig, apps/examples/uip)
2007-11-22 00:29:14 +01:00
< / p >
< pre >
text data bss dec hex filename
52040 72 4148 56260 dbc4 nuttx
< / pre >
2007-03-09 18:22:55 +01:00
< p > < b > 87C52< / b >
2007-03-14 19:58:21 +01:00
A reduced functionality OS test for the 8052 target requires only
about 18-19Kb:
2007-03-01 22:05:55 +01:00
< / p >
2007-03-14 19:58:21 +01:00
< pre >
Stack starts at: 0x21 (sp set to 0x20) with 223 bytes available.
Other memory:
Name Start End Size Max
---------------- -------- -------- -------- --------
PAGED EXT. RAM 0 256
EXTERNAL RAM 0x0100 0x02fd 510 7936
ROM/EPROM/FLASH 0x2100 0x6e55 19798 24384
< / pre >
2007-03-15 04:00:29 +01:00
< / ul >
2007-02-28 02:16:49 +01:00
2007-03-15 04:00:29 +01:00
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "licensing" > < h1 > Licensing< / h1 > < / a >
< / td >
< / tr >
< / table >
2007-02-28 02:16:49 +01:00
2007-03-15 04:00:29 +01:00
< ul >
< p >
NuttX is available under the highly permissive
2007-02-28 02:16:49 +01:00
< a href = "http://en.wikipedia.org/wiki/BSD_license" > BSD license< / a > .
2007-03-09 20:17:40 +01:00
Other than some fine print that you agree to respect the copyright
2007-02-28 02:16:49 +01:00
you should feel absolutely free to use NuttX in any environment and
without any concern for jeopardizing any proprietary software that
2007-03-15 04:00:29 +01:00
you may link with it.
< / p >
< / ul >
2007-02-22 02:50:30 +01:00
2007-03-15 04:00:29 +01:00
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "history" > < h1 > Release History< / h1 > < / a >
< / td >
< / tr >
< / table >
2007-03-14 19:58:21 +01:00
2007-12-13 17:52:37 +01:00
< ul >
< p >
2012-03-10 19:57:44 +01:00
ChangeLog snapshots associated with the previous, current, and future release are available below.
2007-12-13 17:52:37 +01:00
< / p >
< / ul >
2007-05-21 19:17:42 +02:00
< center > < table width = "80%" >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-05-21 19:17:42 +02:00
< td >
2012-03-10 19:57:44 +01:00
< a href = "ChangeLog.txt" > Change logs for previous NuttX releases< / a > < br >
2007-05-21 19:17:42 +02:00
< / td >
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-05-21 19:17:42 +02:00
< td >
2012-03-10 19:57:44 +01:00
< a href = "#currentrelease" > ChangeLog for the current NuttX releases< / a > < br >
2007-05-21 19:17:42 +02:00
< / td >
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-05-21 19:17:42 +02:00
< td >
2012-03-10 19:57:44 +01:00
< a href = "#pendingchanges" > Unreleased changes< / a >
2007-05-21 19:17:42 +02:00
< / td >
< / tr >
< / table > < / center >
2007-11-28 19:31:33 +01:00
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
2009-12-21 17:29:49 +01:00
< a name = "currentrelease" > ChangeLog for the Current Release< / a >
2009-12-02 18:38:15 +01:00
< / td >
< / tr >
< / table >
2011-02-27 19:28:49 +01:00
< ul > < pre >
2012-05-19 17:26:38 +02:00
nuttx-6.18 2012-05-19 Gregory Nutt < gnutt@nuttx.org>
* Kconfig: Continued Kconfig file updates (no longer tracking on a per-file
basis in the ChangeLog)
* arch/arm/src/stm32/stm32_iwdog.c and stm32_wwdog.c: Add the STM32 IWDG
and WWDIG watchdog timer driver.
* configs/stm3240g-eval/src/up_lcd.c: Add LCD from for the STM3240G-EVAL (the
initial check-in is just a stm3210e-eval driver with renaming).
* sched/sched_setscheduler.c: Correct successful return value (Contributed
by Richard Cochran).
* include/fcntl.h and lib/stdio: Ignore CONFIG_STDIO_LINEBUFFER is the
file was opened in binary mode.
* lib/stdio/lib_fopen.c: Correct an error in parsing open mode string. The
plus sign may not appear right after the basic mode. For example, " r+" , " rb+" ,
and " r+b" are all valid open strings and mean the same thing.
* lib/stdio/lib_fopen.c: Correct return errno value from f_open() and
f_fdopen() if the open mode string is invalid.
* drivers/serial/serial.c: Do not disable Rx interrupts on each byte.
Rather, only disable Rx interrupts when the Rx ring buffer may be empty.
* include/nuttx/usb/audio.h: USB Audio 1.0 definitions (in progress).
* arch/arm/src/stm32/stm32fxx_dma.c: STM32 F4 DMA now supports circular
buffer mode (contributed by Mike Smith)
* arch/arm/src/stm32/stm32_serial.c: The serial driver can now support
Rx DMA into a circular buffer (contributed by Mike Smith)
* configs/pic32mx7mmb: Beginning of a configuration for the Mikroelektronka
PIC32MX7 Multimedia Board (MMB).
* net/recvfrom.c: Fix a compilation problem. Some UDP logic was conditioned
on TCP, not UDP.
* drivers/usbdev/cdcacm.c: Fix an infinite loop that occurs when the serial
device is unregisters.
* arch/arm/src/stm32/stm32_otgfs.c: The driver needs to reset the software (in
order to flush the requests) and to disable the software connection when the
device is unregistered.
* include/sys/prctl.h, sched/prctl.c, include/pthread.h: Add interfaces to
support getting and setting of the thread or task name.
* configs/ubw32: Added a configuration to support the Sparkfun UBW32 PIC32 board.
* configs/ubw32/nsh: Added an NSH configuration for the Sparkfun UBW32 PIC32 board.
* configs/ubw32/up_buttons.c: Added button support for Bit Whacker board.
* configs/stm3240g-eval/nxconsole: Added a configuration to run the NSH
shell in an NX window for the STM3240G-EVAL board.
* include/cxx/cunistd: C++ header file to make sure that everything in
unistd.h is in the std:: namespace.
* configs/sim/nxwm: Added a configuration for testing the NuttX Window Manager
(NxWM)
* fs/fs_fcntl.h: On success, always returned OK. However, some fcntl commands
require returning other values on success.
* Various files. Fix warnings about variables that were initialized by not used.
* configs/sim/*/defconfig: Changes to build a 32-bit simulation on a 32-bit
platform did not make into all of the Make.defs files.
* graphics/nxmu/nx_move.c: Wrong opcode was being used in the server message;
Also there was an error in the offset calculation.
* graphics/nxglib/fb/nxglib_moverectangle.c: Offset argument is really a
position, not an offset.
* graphics/nxtk/nxtk_drawframe.c: Framed windows are now drawn in three
colors (instead of just two).
2012-05-29 02:54:22 +02:00
* drivers/input/stmpe811_*: Added a driver to support the STMicro STMPE811
2012-05-19 17:26:38 +02:00
IO Expander and touchscreen driver.
* configs/stm3240g-eval/nxwm: Added to configuration for testing the NxWM
window manager on the STM3240G-EVAL board.
* graphics/nxtk/nxtk_toolbarbounds.c: Added an interface to get the toolbar
bounding box.
* graphics/nxtk/nxtk_drawframe.c: Fix an error in drawing the window frame.
* NX, NxConsole: Replace CONFIG_NXCONSOLE_NOGETRUN to CONFIG_LCD_GETRUN. The
inability to read from the LCD is a property of the LCD, not of NxConsole.
Then add CONFIG_NX_WRITEONLY which is the more generic way of saying that
no NX component should try to read from the underlying graphic device (LCD
or other).
2012-05-29 02:54:22 +02:00
* configs/stm3240g-eval/src/up_stmpe811.c: Add board-specific support for the
the STMPE811 I/O expander on the STM3240G-EVAL board. Verfied that the
2012-05-19 17:26:38 +02:00
STM3240G-EVAL touchscreen is now fully functional.
* include/cxx/cfcntl: Added std:: header file.
* graphics/nxbe/nxbe_filltrapezoid.c and graphics/nxglib/fb/nxglib_filltrapezoid.c:
Fix several errors in the trapezoid fill logic.
* include/nuttx/input/touchscreen.h, configs/hymini-stm32, configs/stm3240g-evel,
* configs/sam3u-ek, configs/sim, arch/sim/src/up_touchscreen.c, and
apps/examples/touchscreen: Standardize the board-specific, touchscreen
initialization interfaces.
2012-05-29 02:54:22 +02:00
* drivers/input/stmpe811_base.c and configs/stm3240g-eval: The STMPE811-based
2012-05-19 17:26:38 +02:00
touchscreen seems to work better with edge (vs. level) interrupts
2012-05-29 02:54:22 +02:00
* drivers/input/stmpe811_tsc.c: Fix some status checks so that the touchscreen
2012-05-19 17:26:38 +02:00
interrupt handling logic does not read data if the fifo is not at the
threshold level.
* include/nuttx/wqueue.h: Add macro work_available() to determine if the
previously scheduled work has completed.
2012-05-29 02:54:22 +02:00
* drivers/stmpe811_tsc.c: Correct errors: (1) Since all interrupt logic is done on
2012-05-19 17:26:38 +02:00
the worker thread, disabling interrupts does not provide protected; Need to
disable pre-emption. (2) Fix handling of touch ID and (2) add some logic to
prevent certain kinds of data overrun.
* include/nx/nxtk.h and graphics/nx/nxtk/nxtk_internal.h: Move setting
of configuration defaults from the internal header file to a place where
other logic can use the defaults.
* graphics/nxtk/nxtk_events.c: Fixed an important but in the logic that
translates the mouse/touchscreen position data for framed windows and toolbars.
2012-05-29 02:54:22 +02:00
* drivers/input/stmpe811_tsc.c, tsc2007.c, and ads7843e.c: Need to keep track of
2012-05-19 17:26:38 +02:00
when if positional data is valid. When the touch is released, the X/Y position
of the release must be the same as the X/Y position of the last touch (se that
the release occurs in the same window as the last touch).
* graphics/nxtk/nxtk_events.c: Fix an error in mouse/touchscreen input logic:
Was autoraising the window AFTER processing the mouse press. This raises havoc
if the result of processing the mouse click was to raise some other window!
* graphics/nxtk/nxtk_events.c: I had to disable the whole autoraise feature
for multi-user case because it does not work correctly. In a scenario where (1) there
are multiple queued touchscreen events for the same window and (2) the result of the
first input was to switch windows, then the autoraise implementation will cause the
window to revert to the previous window. Not good behavior.
* sched/sched_mergepending.c: Add task switching instrumentation. There is a case
here where instrumentation was missing. Contributed by Petri Tanskanen.
2012-05-29 02:54:22 +02:00
* CONFIG_STMPE811_THRESHX, CONFIG_STMPE811_THRESHX, and drivers/stmpe811_tsc.c: Add some
2012-05-19 17:26:38 +02:00
thresholding controls to all slow down processing of touchscreen samples.
This is a problem with NX in multi-user mode: touchscreen data gets sent
via a message and when the message queue gets full the sender blocks and
touch events are lost. Basic data overrun. The badly effects touchscreen
human factors.
* include/sched.h: Fix a typo (missing semicolon) in prototype of on_exit();
* sched/on_exit.c and include/nuttx/sched.h: Fix some old typos that caused
compilation errors when CONFIG_SCHED_ONEXIT is defined.
2012-05-29 02:54:22 +02:00
* configs/stm3240g-eval/nxwm/defconfig: The default NxWM now uses the STMPE811
2012-05-19 17:26:38 +02:00
touchscreen.
* include/cxx/csched: Added
* graphic/nxmu/nxmu_sendserver.c, nxmu_sendwindow.c, and nxmu_sendclient.c:
Refactor NX messaging logic in preparation for a new message control
feature.
* graphics/nxtk, graphics/nxmu, include/nuttx/nx: Add a new window communication
to support blocking and flushing of client window messages. If there are
stale, queue window messages at the time that a window is destroyed, very bad
things happen.
apps-6.18 2012-05-19 Gregory Nutt < gnutt@nuttx.org>
* Kconfig: Continued Kconfig file updates (no longer tracking on a per-file
basis in the ChangeLog)
* apps/examples/watchdog: Add a watchdog timer example.
* apps/examples/tiff: Fix wrong path used for temporary file.
* apps/examples/touchscreen: Standardize the board-specific, touchscreen
initialization interfaces.
2012-02-13 02:42:03 +01:00
2012-03-23 00:34:37 +01:00
NxWidgets-1.0 2012-03-22 Gregory Nutt < gnutt@nuttx.org>
* This is the initial release of NxWidgets, the C++ graphics package for NuttX.
2012-04-05 16:12:41 +02:00
pascal-3.0 2011-05-15 Gregory Nutt < gnutt@nuttx.org>
2012-02-13 02:42:03 +01:00
* nuttx/: The Pascal add-on module now installs and builds under the
apps/interpreters directory. This means that the pascal-2.1 module is
incompatible with will all releases of NuttX prior to nuttx-6.0 where the
apps/ module was introduced.
buildroot-1.10 2011-05-06 < gnutt@nuttx.org>
* Add patch submitted by Dimiter Georgiev to work around problems in building
GDB 6.8 with versions of Cygwin > 1.7.
* configs/i486-defconfig-4.3.3 - Builds an i486 cross development toolchain
using gcc 4.3.3. Why wouldyou want such a thing? On Linux, of course,
such a thing is not needed because you can use the installed GCC to build
i486 ELF binaries. But that will not work under Cygwin! The Cygwin
toolchain (and probably MinGW), build DOS MZ format executables (i.e.,
.exe files). That is probably not usable for most NuttX targets.
Instead, you should use this i486-elf-gcc to generate true ELF binaries
under Cygwin.
* Makefile - Alter copy arguments to avoid permissions problems when
copying NuttX header files.
* toolchain/nxflat/nxflat.mk and Makefile - Fix include paths.
* toolchain/gcc/3.3.6 - Added a patch to fixed compilation error on Ubuntu
9.10.
* toolchain/nxflat/Makefile - Correct static library link order.
* configs/arm920t-defconfig-4.3.3 - Enable support for NXFLAT tools.
* toolchain/binutils/2.21 and toolchain/gcc/4.5.2 - Add support for GCC
4.5.2 with binutils 2.21.
* configs/arm920t-eabi-defconfig-4.5.2 - Add a configuration to build a
GCC 4.5.2 EABI ARM toolchain for the ARM920t.
< / pre > < / ul >
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "pendingchanges" > Unreleased Changes< / a >
< / td >
< / tr >
< / table >
2012-03-10 19:57:44 +01:00
< ul >
2012-04-14 17:11:38 +02:00
< li > < b > nuttx-6.18< / b > .
The ChangeLog for the not-yet-released version 6.18 is available at the bottom of the ChangeLog file that can viewed in the < a href = "http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/nuttx/ChangeLog?view=log" > SourceForge SVN< / a > .
2012-03-10 19:57:44 +01:00
< / li >
2012-04-14 17:11:38 +02:00
< li > < b > apps-6.18< / b > .
The ChangeLog for the not-yet-released version 6.18 is available at the bottom of the ChangeLog file that can viewed in the < a href = "http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/apps/ChangeLog.txt?view=log" > SourceForge SVN< / a > .
2012-03-10 19:57:44 +01:00
< / li >
2012-03-23 00:34:37 +01:00
< li > < b > NxWidgets-1.1< / b > .
The ChangeLog for the not-yet-released version 1.1 is available at the bottom of the ChangeLog file that can viewed in the < a href = "http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/NxWidgets/ChangeLog?view=log" > SourceForge SVN< / a > .
< / li >
2012-03-10 19:57:44 +01:00
< li > < b > pascal-1.1< / b > .
The ChangeLog for the not-yet-released version 1.1 is available at the bottom of the ChangeLog file that can viewed in the < a href = "http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/misc/pascal/ChangeLog?view=log" > SourceForge SVN< / a > .
< / li >
< li > < b > buildroot-1.11< / b > .
The ChangeLog for the not-yet-released version 1.11 is available at the bottom of the ChangeLog file that can viewed in the < a href = "http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/misc/buildroot/ChangeLog?view=log" > SourceForge SVN< / a > .
< / li >
< / ul >
2009-12-21 17:29:49 +01:00
2007-12-13 17:52:37 +01:00
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "TODO" > < h1 > Bugs, Issues, < i > Things-To-Do< / i > < / h1 > < / a >
< / td >
< / tr >
< / table >
< ul >
< p >
2011-02-14 14:46:26 +01:00
The current list of NuttX < i > Things-To-Do< / i > in SVN < a href = "http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/nuttx/TODO?view=log" > here< / a > .
2007-12-13 17:52:37 +01:00
A snapshot of the < i > To-Do< / i > list associated with the current release are available < a href = "TODO.txt" > here< / a > .
< / p >
< / ul >
2007-03-15 04:00:29 +01:00
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "documentation" > < h1 > Other Documentation< / h1 > < / a >
< / td >
< / tr >
< / table >
2007-02-22 02:50:30 +01:00
2007-03-15 04:00:29 +01:00
< ul > < table >
2012-03-23 02:41:34 +01:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td > < a href = "NuttXGettingStarted.html" > Getting Started< / a > < / td >
< / tr >
2007-03-15 04:00:29 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-12-10 18:41:40 +01:00
< td > < a href = "NuttxUserGuide.html" > User Guide< / a > < / td >
2007-03-15 04:00:29 +01:00
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-12-10 18:41:40 +01:00
< td > < a href = "NuttxPortingGuide.html" > Porting Guide< / a > < / td >
2007-03-15 04:00:29 +01:00
< / tr >
2008-09-04 02:04:52 +02:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2008-09-04 02:04:52 +02:00
< td > < a href = "NuttShell.html" > NuttShell (NSH)< / a > < / td >
< / tr >
2009-06-27 00:52:57 +02:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td > < a href = "NuttXNxFlat.html" > NXFLAT< / a > Binary Format< / td >
< / tr >
2008-12-05 23:57:27 +01:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td > < a href = "NXGraphicsSubsystem.html" > NX Graphics Subsystem< / a > < / td >
< / tr >
2012-03-23 02:41:34 +01:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td > < a href = "NxWidgets.html" > NxWidgets< / a > < / td >
< / tr >
2010-08-15 17:13:34 +02:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td > < a href = "NuttXDemandPaging.html" > Demand Paging< / a > < / td >
< / tr >
2009-10-14 23:54:31 +02:00
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td > < a href = "README.html" > NuttX README Files< / a > < / td >
< / tr >
2007-12-13 17:52:37 +01:00
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-12-13 17:52:37 +01:00
< td > < a href = "ChangeLog.txt" > Change Log< / a > < / td >
< / tr >
< tr >
2008-09-04 17:50:30 +02:00
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
2007-12-13 17:52:37 +01:00
< td > < a href = "TODO.txt" > To-Do List< / a > < / td >
2011-02-25 19:46:06 +01:00
< / tr >
< tr >
< td valign = "top" width = "22" > < img height = "20" width = "20" src = "favicon.ico" > < / td >
< td > < a href = "UsbTrace.html" > USB Device Driver Tracing< / a > < / td >
2007-12-13 17:52:37 +01:00
< / tr >
2007-03-15 04:00:29 +01:00
< / center > < / ul >
2007-02-22 02:50:30 +01:00
2007-12-05 02:02:45 +01:00
< small >
< table width = "100%" >
< tr bgcolor = "#e4e4e4" >
< td >
< a name = "trademarks" > < h1 > Trademarks< / h1 > < / a >
< / td >
< / tr >
< / table >
< ul >
2009-05-21 19:42:14 +02:00
< li > ARM, ARM7 ARM7TDMI, ARM9, ARM920T, ARM926EJS Cortex-M3 are trademarks of Advanced RISC Machines, Limited.< / li >
2007-12-31 16:45:58 +01:00
< li > Cygwin is a trademark of Red Hat, Incorporated.< / li >
< li > Linux is a registered trademark of Linus Torvalds.< / li >
2009-05-21 19:42:14 +02:00
< li > Eagle-100 is a trademark of < a href = " http://www.micromint.com/" > Micromint USA, LLC< / a > .
2007-12-31 16:45:58 +01:00
< li > LPC2148 is a trademark of NXP Semiconductors.< / li >
< li > TI is a tradename of Texas Instruments Incorporated.< / li >
< li > UNIX is a registered trademark of The Open Group.< / li >
< li > VxWorks is a registered trademark of Wind River Systems, Incorporated.< / li >
2008-01-08 00:13:12 +01:00
< li > ZDS, ZNEO, Z16F, Z80, and Zilog are a registered trademark of Zilog, Inc.< / li >
2007-12-05 02:02:45 +01:00
< / ul >
< p >
2007-12-05 02:27:17 +01:00
NOTE: NuttX is < i > not< / i > licensed to use the POSIX trademark. NuttX uses the POSIX
standard as a development guideline only.
2007-12-05 02:02:45 +01:00
< / p >
< / small >
2007-02-22 02:50:30 +01:00
< / body >
< / html >