2007-03-09 18:22:55 +01:00
|
|
|
0.1.0 2007-03-09 Gregory Nutt <spudmonkey@racsa.co.cr>
|
|
|
|
|
|
|
|
* Initial Release
|
|
|
|
* Support for Linux user mode simulation and TI
|
|
|
|
TMS320C5471 (Arm7) provided
|
2007-03-10 01:17:29 +01:00
|
|
|
|
2007-03-14 19:58:21 +01:00
|
|
|
0.1.1 2007-03-14 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-03-10 01:17:29 +01:00
|
|
|
|
|
|
|
* Corrected an error in interrupt level context switching
|
|
|
|
for C5471
|
2007-03-10 15:45:23 +01:00
|
|
|
* Added fgets() and gets() logic; verified c5471 console read.
|
2007-03-14 19:58:21 +01:00
|
|
|
* Corrected error in reading from the C5471 serial port:
|
2009-12-02 18:38:15 +01:00
|
|
|
Improper use of semaphore can cause deadlock.
|
2007-03-14 19:58:21 +01:00
|
|
|
* Fixed an error in the memory cleanup: The idle task
|
|
|
|
cannot take sempahores (because it must always be ready
|
|
|
|
to run).
|
2007-03-11 18:37:47 +01:00
|
|
|
* Tasks can now accept a configurable maximum number of
|
|
|
|
input parameters (argc)
|
2007-03-11 23:19:01 +01:00
|
|
|
* _task_init() was divided into separate functions that
|
|
|
|
require fewer parameters. This was necessary to keep
|
|
|
|
the stack usage down for the 8051/2 (which has only
|
|
|
|
256 bytes of stack).
|
2007-03-10 01:17:29 +01:00
|
|
|
* Attempts to use C5471 console from interrupt handlers
|
2007-03-16 23:07:31 +01:00
|
|
|
can cause errors. Added a special path for this case.
|
2007-03-10 15:45:23 +01:00
|
|
|
* Refuse calls to sem_wait and sem_trywait from interrupt
|
|
|
|
handlers. This was happening because interrupt handlers
|
|
|
|
were calling printf-like functions.
|
|
|
|
* Added strtok() and strtok_r()
|
|
|
|
* Added a simple shell called nsh (see examples/nsh).
|
2007-03-14 19:58:21 +01:00
|
|
|
* Platform support for 8052 is complete but not stable
|
2009-12-02 18:38:15 +01:00
|
|
|
when the timer interrupt is enabled. Seems to be an
|
2007-03-14 19:58:21 +01:00
|
|
|
issue when SP enters indirect address space.
|
2007-03-10 01:17:29 +01:00
|
|
|
* Documentation updates
|
2007-03-14 23:41:09 +01:00
|
|
|
|
2007-03-19 17:37:46 +01:00
|
|
|
0.1.2 2007-03-19 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-03-14 23:41:09 +01:00
|
|
|
|
|
|
|
* Add dirent.h, opendir(), readdir(), closedir(), etc.
|
2007-03-17 17:18:49 +01:00
|
|
|
* Add strerror()
|
2007-03-15 00:34:37 +01:00
|
|
|
* Added 'ls' command to nsh
|
2007-03-16 01:42:02 +01:00
|
|
|
* Added C5471 watchdog driver
|
2007-03-18 00:22:05 +01:00
|
|
|
* Fixed another bug where free() is called from IDLE task.
|
2007-03-16 23:07:31 +01:00
|
|
|
Can't do this; the caller must be able to wait for access
|
|
|
|
to memory.
|
2007-03-19 17:37:46 +01:00
|
|
|
* Fixed bugs associated with debug output:
|
2010-04-11 21:44:36 +02:00
|
|
|
Cannot do dbg() in middle of context switch logic.
|
2007-03-19 17:37:46 +01:00
|
|
|
because it may require use of semaphores and cause
|
|
|
|
additional context switches. lldbg() is safe.
|
2007-03-19 15:24:34 +01:00
|
|
|
* Interrupt must be disabled throughout all context switches.
|
2007-03-16 23:07:31 +01:00
|
|
|
* Separated C5471 serial driver; a shareable part is
|
|
|
|
in drivers/. ; the C5471 specific part is in arch/C5471.
|
|
|
|
serial.h defines the interface.
|
2011-03-28 17:01:43 +02:00
|
|
|
* Fixed mq_receive() and mq_send(): bad memcpy()
|
2007-03-19 17:37:46 +01:00
|
|
|
* Fixed C5471 signal deliver logic: use of dbg() and
|
2010-04-11 21:44:36 +02:00
|
|
|
other actions by use signal handler can alter errno.
|
|
|
|
need to protect errno during signal handling.
|
2007-03-19 15:24:34 +01:00
|
|
|
* Fixed uninitialized variable in filesystem that could
|
|
|
|
cause various problems
|
2007-03-18 00:22:05 +01:00
|
|
|
* Added a test for roundrobin scheduler.
|
2007-03-16 16:52:08 +01:00
|
|
|
|
2007-03-22 17:20:14 +01:00
|
|
|
0.2.1 2007-03-22 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-03-19 17:37:46 +01:00
|
|
|
|
2007-03-19 23:45:58 +01:00
|
|
|
* Fix error in handing signed decimal in vsprintf().
|
2007-03-20 17:51:12 +01:00
|
|
|
* Major restructuring of header files to get closer to
|
|
|
|
POSIX compliance.
|
2010-08-02 16:18:49 +02:00
|
|
|
* Eliminate compilation warnings that crept into recent check-ins
|
2007-03-20 20:03:11 +01:00
|
|
|
* Add kill()
|
2007-03-21 18:21:26 +01:00
|
|
|
* Added support for POSIX timers
|
2007-03-19 23:45:58 +01:00
|
|
|
* Some Documentation updates
|
2007-03-19 17:37:46 +01:00
|
|
|
* Added support for the Neuros OSD / DM320
|
2007-03-15 00:34:37 +01:00
|
|
|
|
2007-03-27 18:35:48 +02:00
|
|
|
0.2.2 2007-03-26 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-03-23 03:25:54 +01:00
|
|
|
* Created the configs/ directory; separated board configuration
|
|
|
|
from processor architecture logic
|
2007-03-23 17:06:22 +01:00
|
|
|
* Add memory leak detection test to examples/ostest
|
|
|
|
* Corrected memory leak in OS pthread join logic
|
|
|
|
* Corrected memory leaks in examples/ostest due to failures
|
|
|
|
to join or detach from pthreads.
|
2007-03-24 23:32:53 +01:00
|
|
|
* Added pthread_once(), pthread_kill(), pthread_sigmask()
|
|
|
|
* Added pthread_barrierattr_*() APIs
|
|
|
|
* Added pthread_barrier_init(), pthread_barrier_destroy(), and
|
2007-03-24 00:22:22 +01:00
|
|
|
pthread_barrier_wait();
|
2007-03-24 23:32:53 +01:00
|
|
|
* Added pthread barrier test
|
2007-03-24 16:57:35 +01:00
|
|
|
* Added protection so that errno cannot be modified from
|
|
|
|
interrupt handling.
|
|
|
|
* sched_setparam(), sched_setscheduler() now correctly set
|
|
|
|
errno; pthread_setscheduler() now returns the correct errno.
|
|
|
|
* Added pthread_setschedprio().
|
2007-03-26 18:47:17 +02:00
|
|
|
* Added directories to hold board-specific header files
|
2007-03-27 00:14:28 +02:00
|
|
|
* Added directories to hold board-specific drivers
|
2007-03-27 18:35:48 +02:00
|
|
|
|
2007-03-30 15:21:20 +02:00
|
|
|
0.2.3 2007-03-29 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-03-27 18:35:48 +02:00
|
|
|
|
2007-03-28 16:48:42 +02:00
|
|
|
* mq_receive and mq_send now return errno's appropriately
|
|
|
|
* mq_receive and mq_send are now correctly awakened by signals.
|
2007-03-29 15:25:18 +02:00
|
|
|
* Fixed an unmatched sched_lock/unlock pair in task_delete().
|
|
|
|
* sched_lock must be called in _exit() because operation of
|
|
|
|
task_delete() can cause pending tasks to be merged and a
|
|
|
|
context switch to occur.
|
|
|
|
* Added mq_timedreceive() and mq_timedsend()
|
2007-03-29 16:21:31 +02:00
|
|
|
* signal mask is now inherited by both child tasks and threads.
|
|
|
|
* Improved sharebility of stdout among pthreads (only). Nothing
|
|
|
|
was broken, but by moving the mutual exclusion logic to a
|
|
|
|
higher level, the printf output is more readable.
|
2007-03-29 18:53:03 +02:00
|
|
|
* Fixed a bug in file system cleanup: A list was being deleted
|
|
|
|
before the buffers contained in the list.
|
2007-03-30 01:44:55 +02:00
|
|
|
* Fixed a bug in the wait-for-message-queue-not-empty logic.
|
|
|
|
* Added a test of timed mqueue operations; detected and corrected
|
|
|
|
some mqueue errors.
|
2007-03-30 02:49:11 +02:00
|
|
|
* Identified and corrected a race condition associated with
|
|
|
|
pthread_join. In the failure condition, memory was being
|
|
|
|
deallocated while still in use.
|
2007-03-23 03:25:54 +01:00
|
|
|
|
2007-04-29 00:38:28 +02:00
|
|
|
0.2.4 2007-04-28 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-03-30 15:21:20 +02:00
|
|
|
|
2010-08-02 16:18:49 +02:00
|
|
|
* Verified c5471 build under Cygwin on WinXP
|
2007-04-25 02:09:44 +02:00
|
|
|
* Makesystem changes to better support different SoCs.
|
2007-04-28 22:07:05 +02:00
|
|
|
* Made arch/c5471/include and arch/dm320/include identical in
|
2007-04-26 02:44:27 +02:00
|
|
|
preparation for merging into arch/arm
|
2007-04-28 22:07:05 +02:00
|
|
|
* Logic from arch/c5471 and arch/dm320 combined into arch/arm.
|
|
|
|
arch/c5471 and arch/dm320 are deprecated and will be removed
|
|
|
|
when the new c5471 and dm320 logic is verified.
|
2007-04-29 00:38:28 +02:00
|
|
|
|
2007-05-21 02:42:06 +02:00
|
|
|
0.2.5 2007-05-19 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-04-29 00:38:28 +02:00
|
|
|
|
2007-05-12 22:10:04 +02:00
|
|
|
* Corrected some build/configuration issues introduced with the
|
|
|
|
last release.
|
2007-04-29 23:50:53 +02:00
|
|
|
* Added support for the NXP 214x processor on the mcu123.com lpc214x
|
2007-05-09 02:06:22 +02:00
|
|
|
development board (untested)
|
|
|
|
* Added support for block devices.
|
2007-05-12 22:10:04 +02:00
|
|
|
* Simulated target now exports a VFAT filesystem
|
2010-08-02 16:18:49 +02:00
|
|
|
* Begin support for VFAT filesystem (missing functionality)
|
2007-05-12 22:10:04 +02:00
|
|
|
* Added mount() and umount()
|
2007-05-20 18:25:08 +02:00
|
|
|
* Fix bug in memcmp return value
|
|
|
|
* Fix errors in timeslice calculation (several places)
|
2010-08-02 16:18:49 +02:00
|
|
|
* Added missing irqrestore() in timer_deleteall().
|
2007-05-20 18:25:08 +02:00
|
|
|
* close() was not closing the underlying device.
|
2007-05-20 21:01:57 +02:00
|
|
|
* Added fsync()
|
2007-05-20 21:27:02 +02:00
|
|
|
* Added strspn() and strcspn()
|
2007-05-21 02:42:06 +02:00
|
|
|
|
2007-05-27 00:46:13 +02:00
|
|
|
0.2.6 2007-05-26 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-05-21 02:42:06 +02:00
|
|
|
|
2007-05-21 16:36:00 +02:00
|
|
|
* Added unlink(), mkdir(), rmdir(), and rename()
|
2007-05-21 19:17:42 +02:00
|
|
|
* Fixed several serious FAT errors with oflags handling (&& instead of &)
|
2007-05-21 23:04:03 +02:00
|
|
|
* Added FAT support for unlink(), mkdir(), rmdir(), and rename
|
2007-05-26 21:22:34 +02:00
|
|
|
* Added FAT support for opendir(), closedir(), readdir(), seekdir(),
|
|
|
|
telldir(), rewindir().
|
2007-05-27 00:46:13 +02:00
|
|
|
* Fixed ARM compilation errors introduced in 0.2.5 (that is what I get
|
2007-05-26 21:22:34 +02:00
|
|
|
for only testing on the simulation).
|
2007-05-27 00:46:13 +02:00
|
|
|
|
2007-06-09 23:26:27 +02:00
|
|
|
0.2.7 2007-06-09 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-05-27 00:46:13 +02:00
|
|
|
|
2007-05-29 02:31:17 +02:00
|
|
|
* Added stat() to fs layer and to FAT
|
2007-05-27 21:10:40 +02:00
|
|
|
* Fixed reference counting errors associated with mounted filesystems
|
2007-05-27 22:40:01 +02:00
|
|
|
* Added fat_getattrib() and fat_setattrib()
|
2007-05-29 02:31:17 +02:00
|
|
|
* Added statfs() to fs layer and to FAT
|
2007-06-07 02:53:33 +02:00
|
|
|
* Correct file name extension in tools/zipme.sh
|
|
|
|
* Fix error in dependencies in 8051/2 Makefile
|
|
|
|
* sched/Makefile: Don't build sleep() or usleep() if signals are disabled
|
|
|
|
* sched/sched_setparam.c: Remove redundant disabling of interrupts
|
|
|
|
* sched/usleep.c: Fixed nsec calculation
|
|
|
|
* lib/lib_strcspn.c: Function incorrectly named strspn().
|
|
|
|
* examples/ostest/main.c: Errors in SDCC version of a memcpy() call
|
2007-06-09 17:49:44 +02:00
|
|
|
* examples/ostest/sighand.c: Don't call fflush() if streams are disabled
|
|
|
|
* include/limits.h, include/time.h, sched/clock_internal.h: A support for
|
|
|
|
using selectable system timer frequency.
|
2007-06-09 21:11:00 +02:00
|
|
|
* Fixed error in mountpoint related conditional compilation introduced
|
|
|
|
in 0.2.5
|
|
|
|
* Restructured some Makefiles to better handle enabling and disabling
|
|
|
|
NuttX features without having so much conditional compilation in the
|
|
|
|
source files.
|
2007-06-10 02:18:40 +02:00
|
|
|
* tools/mkconfig.c: No longer depends on asprintf() and _GNU_SOURCE and
|
2007-06-09 21:45:33 +02:00
|
|
|
so should now build in non-GNU, non-GLIBC environments.
|
2007-06-09 22:31:09 +02:00
|
|
|
* include/nuttx/compiler.h: Fix for using SDCC with the Z80.
|
|
|
|
* include/assert.h & arch/pjrc-8051/src/up_assert.c: SDCC does support
|
|
|
|
__FILE__and __LINE__ (not tested)
|
2007-06-09 22:39:21 +02:00
|
|
|
* examples/ostest/barrier.c: Don't call usleep() when signals are
|
|
|
|
disabled.
|
2007-06-09 23:26:27 +02:00
|
|
|
|
2007-07-02 15:02:56 +02:00
|
|
|
0.2.8 2007-07-02 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-06-10 02:18:40 +02:00
|
|
|
* tools/Makefile.mkconfig: Under Cygwin, executable has a different name
|
|
|
|
* tools/mkdeps.sh & arch/arm/src/Makefile: Corrected a problem makeing dependencies
|
2007-06-10 04:24:53 +02:00
|
|
|
* tools/zipme.sh: Force directory name to be nuttx-xx.yy.zz
|
2007-06-10 19:50:16 +02:00
|
|
|
* fs/fs_opendir.c: Correct errors in semaphore usage that can cause deadlock.
|
2007-06-10 20:13:03 +02:00
|
|
|
* lib/lib_getopt.c: Added getopt() support
|
2007-07-01 20:23:03 +02:00
|
|
|
* examples/nsh/: NSH now supports cat, mount, umount, and mkdir. ls supports
|
2007-06-30 19:05:44 +02:00
|
|
|
-l -s, and -R
|
|
|
|
* Added basic OS support to manage environment variables: environment
|
|
|
|
storage, cloning on task creation, sharing on pthread creation, destruction
|
|
|
|
on thread/task exit.
|
2007-06-30 21:39:17 +02:00
|
|
|
* Add environment variables APIs: environ, getenv, putenv, clearenv, setenv,
|
|
|
|
unsetenv
|
2007-06-30 22:38:16 +02:00
|
|
|
* Correct an error in realloc() when the block is extended "down" in memory.
|
2007-07-01 00:39:20 +02:00
|
|
|
In this case, the old memory contents need to be copied to the new location
|
|
|
|
and an allocated bit was not being set.
|
2007-07-01 20:23:03 +02:00
|
|
|
* examples/ostest/: Added an environment variable test.
|
|
|
|
* examples/nsh/: Break into several files.
|
|
|
|
* lib/: Added strrchr, basename, dirname
|
2007-07-01 22:05:11 +02:00
|
|
|
* examples/nsh/: Add cp, rm, rmdir, set, unset commands. echo will now print
|
|
|
|
environment variables.
|
2007-07-02 15:02:56 +02:00
|
|
|
|
2007-11-06 20:58:14 +01:00
|
|
|
0.3.0 2007-11-06 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-05-20 18:25:08 +02:00
|
|
|
|
2007-08-27 01:18:13 +02:00
|
|
|
* Imported uIP into the tree (see
|
|
|
|
http://www.sics.se/~adam/uip/index.php/Main_Page)
|
2007-09-01 22:56:19 +02:00
|
|
|
* Adding socket(), bind(), connect()
|
2007-09-02 21:43:16 +02:00
|
|
|
* Added snprintf()
|
2007-09-03 22:34:44 +02:00
|
|
|
* Added send() and sendto(); integrate write() and close() with socket descriptors.
|
2009-12-02 18:38:15 +01:00
|
|
|
* Added recv() and recvfrom().
|
2007-09-07 02:10:10 +02:00
|
|
|
* Added getsockopt() and setsockopt()
|
2007-09-08 17:26:55 +02:00
|
|
|
* Documentation updated to address socket interfaces.
|
2007-09-08 23:54:43 +02:00
|
|
|
* Implemented receive timeouts via setsockopt(SO_RCVTIMEO).
|
2007-09-17 00:12:04 +02:00
|
|
|
* Provide support for multiple network devices
|
|
|
|
* Implement socket ioctl() calls to set addresses
|
2007-09-23 18:58:09 +02:00
|
|
|
* Added listen() and accept()
|
2011-06-06 17:56:50 +02:00
|
|
|
* Added DM90x0 Ethernet driver
|
2007-11-02 21:20:34 +01:00
|
|
|
* ARP timer is now built into the network layer
|
2007-11-23 20:25:39 +01:00
|
|
|
* Basic client functionality verified: TCP socket(), bind(), connect(), recv(), send().
|
2007-11-06 20:58:14 +01:00
|
|
|
|
2007-11-20 02:26:34 +01:00
|
|
|
0.3.1 2007-11-19 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-11-15 23:38:32 +01:00
|
|
|
|
2007-11-07 00:38:14 +01:00
|
|
|
* Separated net/uip/uip.c into several functions in several files.
|
2007-11-15 23:38:32 +01:00
|
|
|
* Corrected a TCP problem where packets were dropped because there was no
|
|
|
|
recv() in place but the packet was being ACKed. There are still TCP
|
|
|
|
recv buffering issues, but this is part of a larger buffering issue.
|
2007-11-23 20:25:39 +01:00
|
|
|
* Basic server functionality verified: TCP listen(), accept()
|
2007-11-17 15:28:10 +01:00
|
|
|
* Fix DM90x0 driver problem that caused TX overruns
|
2007-11-19 19:17:23 +01:00
|
|
|
* Add strncmp()
|
2007-11-20 00:09:39 +01:00
|
|
|
* Added TCP/IP read-ahead buffer to minimize failed ACKs and packet loss.
|
2007-11-19 19:17:23 +01:00
|
|
|
|
2007-11-23 20:25:39 +01:00
|
|
|
0.3.2 2007-11-23 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-11-20 02:26:34 +01:00
|
|
|
|
2007-11-20 21:32:33 +01:00
|
|
|
* Add strcat() and strncat()
|
|
|
|
* Integrated uIP micro webserver
|
2007-11-20 22:55:06 +01:00
|
|
|
* Corrected a serious bug in TCP queue management
|
2007-11-22 00:29:14 +01:00
|
|
|
* Fix leak in socket close logic
|
2007-11-22 15:42:52 +01:00
|
|
|
* Add TX notification to driver so that it can respond faster to
|
|
|
|
the availability of TX data.
|
|
|
|
* Moved urgent data info into device structure.
|
2007-11-22 19:36:46 +01:00
|
|
|
* TCP and ICMP protocols can now be disabled.
|
2007-11-22 22:59:30 +01:00
|
|
|
* Added UDP test in examples/udp
|
2007-11-23 20:25:39 +01:00
|
|
|
* Verified/debugged UDP socket(), bind(), sendto() and recvfrom() logic
|
|
|
|
using examples/udp
|
|
|
|
* recvfrom() and accept() now correctly return the remote address.
|
|
|
|
* Fixed computation error in ntohl().
|
|
|
|
|
2007-11-28 19:31:33 +01:00
|
|
|
0.3.3 2007-11-28 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-11-23 20:25:39 +01:00
|
|
|
|
2007-11-23 22:16:43 +01:00
|
|
|
* Removed unused uIP files
|
2010-08-02 16:18:49 +02:00
|
|
|
* sched/, mm/, and net/ subsystem debug can not be selectively enabled/disabled
|
2011-03-28 17:01:43 +02:00
|
|
|
* Correct socket close logic: needs to disconnect TCP socket on close
|
2007-11-24 14:02:03 +01:00
|
|
|
* uIP webserver now seems to be fully functional
|
2007-11-24 14:59:57 +01:00
|
|
|
* fs/ and lib/ subystem debug can not be selectively enabled/disabled
|
2007-11-25 17:50:16 +01:00
|
|
|
* Added vsnprintf
|
|
|
|
* Integrated uIP telnetd
|
2010-08-02 16:18:49 +02:00
|
|
|
* Add missing logic to read-ahead buffer logic
|
2007-11-28 16:25:09 +01:00
|
|
|
* examples/nettest uses larger buffers
|
2010-08-02 16:18:49 +02:00
|
|
|
* Improved ACK handling in send() to better handler deferred acknowledgements
|
2007-11-28 16:25:09 +01:00
|
|
|
and polling intervals. Greatly improves send performance.
|
|
|
|
|
2007-12-10 18:15:11 +01:00
|
|
|
0.3.4 2007-12-10 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-11-30 21:46:29 +01:00
|
|
|
|
2007-12-01 00:15:06 +01:00
|
|
|
* Added and partially verified DHCP server logic (netutils/dhcpd)
|
|
|
|
* Fix BROADCAST=y compilation problems
|
|
|
|
* Fix UDP recvfrom timeout bug
|
|
|
|
* Correct processing of input UDP broadcast packets.
|
|
|
|
* Verfied basic DHCP client functionality (netutils/dhcpc)
|
2007-12-02 16:11:32 +01:00
|
|
|
* Implemented send() timeout logic
|
2010-08-02 16:18:49 +02:00
|
|
|
* Added and verified a TELNETD front end to NSH (examples/nsh)
|
2007-12-03 00:11:54 +01:00
|
|
|
* Add a skeleton Ethernet device driver (drivers/net/skeleton.c)
|
2007-12-04 18:11:55 +01:00
|
|
|
* Added C5471 Ethernet device driver (arch/arm/src/c5471/c5471_ethernet.c)
|
2007-12-10 18:15:11 +01:00
|
|
|
* Found and fixed several problems in uIP when compiled for ARM with optimization.
|
|
|
|
|
2007-12-18 21:03:03 +01:00
|
|
|
0.3.5 2007-12-18 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-12-11 15:28:16 +01:00
|
|
|
|
|
|
|
* Added inet_ntoa() and ether_ntoa()
|
|
|
|
* Added netdev_foreach() to support traversal of registered network devices
|
|
|
|
* Added support for 'ifconfig' command to NSH (examples/nsh)
|
2011-06-06 17:56:50 +02:00
|
|
|
* Moved MAC and Ethernet definitions to net/ethernet.h
|
2007-12-11 15:49:02 +01:00
|
|
|
* Fix sim and DM90x0 compilation errors introduced in 0.3.4
|
2007-12-11 23:08:57 +01:00
|
|
|
* Fixed errors in C5471 configuration files for examples/uip
|
|
|
|
* Modified DHCPC (netutils/dhcpc) so that it should work in environments where
|
|
|
|
there are more than one DHCPD server.
|
2010-08-02 16:18:49 +02:00
|
|
|
* NSH ifconfig command now shows uIP status as well (examples/nsh)
|
2007-12-18 21:03:03 +01:00
|
|
|
|
2008-01-06 22:03:42 +01:00
|
|
|
0.3.6 2008-01-06 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2007-12-28 23:10:14 +01:00
|
|
|
|
|
|
|
* Changes for use with SDCC compiler
|
2007-12-29 02:06:06 +01:00
|
|
|
* Added a simulated z80 target
|
2008-01-01 15:54:10 +01:00
|
|
|
* Fix deadlock errors when using stdio but with no buffering
|
2008-01-05 20:05:31 +01:00
|
|
|
* Add support for Pascal P-Code interpreter
|
2008-01-01 15:54:10 +01:00
|
|
|
|
2008-01-08 05:48:36 +01:00
|
|
|
0.3.6.1 2008-01-07 Gregory Nutt <spudmonkey@racsa.co.cr>
|
|
|
|
|
|
|
|
* The initial 0.3.6 release including an error that prevented
|
|
|
|
building successfully if the Pascal add-on was
|
|
|
|
was not present.
|
|
|
|
|
2008-02-01 00:15:03 +01:00
|
|
|
0.3.7 2008-01-31 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-01-08 00:13:12 +01:00
|
|
|
|
2008-01-27 00:46:09 +01:00
|
|
|
* Added support for the Zilog Z16F using the Zilog Z16F2800100ZCOG
|
|
|
|
Development Kit.
|
2008-01-08 01:19:24 +01:00
|
|
|
* Add support toolchains that do not support making of dependencies
|
2008-01-08 14:41:00 +01:00
|
|
|
* Fix Cygwin build with spaces in directory names
|
2008-01-08 18:06:21 +01:00
|
|
|
* Name make system changes to deal with non-GNU toolchains (i.e., Zilog)
|
2008-01-08 23:11:00 +01:00
|
|
|
* Add support for Windows native toolchains that cannot follow Cygwin soft links
|
2008-01-27 00:46:09 +01:00
|
|
|
* Modified serial driver interface to handle hardware with non-16550A-like
|
|
|
|
interrupt architecture (like the Z16F)
|
2008-01-30 19:49:31 +01:00
|
|
|
* Added a "dumb" serial console driver to simplify OS bringup
|
|
|
|
* Corrected a bug that caused the errno value of one task to be clobbered
|
2010-08-02 16:18:49 +02:00
|
|
|
when a different task exits. Affects all architectures.
|
2008-02-01 00:15:03 +01:00
|
|
|
|
2008-02-10 15:08:11 +01:00
|
|
|
0.3.8 2008-02-10 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-02-01 15:32:56 +01:00
|
|
|
|
|
|
|
* Added a test case to verify the Pascal P-Code interpreter
|
2008-02-01 21:47:32 +01:00
|
|
|
* Added /dev/zero
|
2008-02-01 22:23:19 +01:00
|
|
|
* 'errno' is now defined to be *get_errno_ptr() with no name conflicts
|
2008-02-01 23:32:16 +01:00
|
|
|
* Added lseek() and fseek()
|
2008-02-07 15:41:11 +01:00
|
|
|
* Integrated Pascal interpreter test case on the simulation platform. Needs
|
2009-12-02 18:38:15 +01:00
|
|
|
pascal-0.1.1.
|
2008-02-07 15:41:11 +01:00
|
|
|
* Add Pascal test case on the z16f platform. Needs pascal-0.1.2 (does not
|
2009-12-02 18:38:15 +01:00
|
|
|
yet work due to some tool issues).
|
2008-02-06 20:13:50 +01:00
|
|
|
* C buffered I/O fixes:
|
|
|
|
- Fix fflush() return value,
|
|
|
|
- Add correct fflush behavior when the FILE argument is null.
|
|
|
|
- Add logic to a correctly handle read/write access on the same FILE
|
|
|
|
- fseek() flushes read/write data when before moving the file pointer
|
|
|
|
- When read data is flushed, reposition the file pointer to account for
|
2009-12-02 18:38:15 +01:00
|
|
|
buffered, but unread data
|
2008-02-06 16:44:29 +01:00
|
|
|
* Pascal P-Code files are now standardized to big-endian for portability
|
2008-02-06 20:13:50 +01:00
|
|
|
* Fix a build problem with z80 and SDCC 2.7.0 (format of a map file changed)
|
|
|
|
(see bug 1887170)
|
2008-02-07 15:41:11 +01:00
|
|
|
* Pascal P-Code runtime now compiles with the SDCC toolchain.
|
2008-02-08 01:56:16 +01:00
|
|
|
* Added a generic CAN driver. This driver is untested as of this writing.
|
2008-02-08 18:25:29 +01:00
|
|
|
* Corrected DM320 UART configuration problem
|
2008-02-10 15:08:11 +01:00
|
|
|
|
2008-03-09 16:11:51 +01:00
|
|
|
0.3.9 2008-03-09 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-02-10 15:08:11 +01:00
|
|
|
|
2008-02-11 18:11:20 +01:00
|
|
|
* Began adding support for the ZiLOG Z8Encore! microcontroller for the Z8Encore000ZCO
|
2008-02-15 21:14:05 +01:00
|
|
|
development board and the Z8F6403 part.
|
2008-02-12 15:52:34 +01:00
|
|
|
* Fix broken 'clean' target on z80sim configurations
|
2008-02-14 18:24:14 +01:00
|
|
|
* Re-structure arch/z80 to provide support for all ZiLOG 8-bit microcontrollers (ez8
|
|
|
|
in particular for now).
|
2008-02-15 23:14:00 +01:00
|
|
|
* Add support for TRS80-Model 3 based on the xtrs emulation (http://www.tim-mann.org/xtrs.html)
|
|
|
|
Per patch from Jacques Pelletier.
|
2008-03-08 17:26:08 +01:00
|
|
|
* In all shell scripts, change #!/bin/sh to #!/bin/bash to resolve problems in
|
|
|
|
Ubuntu where /bin/sh is a link to dash.
|
2008-03-09 16:11:51 +01:00
|
|
|
* Z8Encore! port verified on ZDS-II instruction set/chip simulator.
|
2008-02-15 23:14:00 +01:00
|
|
|
|
2008-05-15 12:51:14 +02:00
|
|
|
0.3.10 2008-05-15 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-02-14 18:24:14 +01:00
|
|
|
|
2008-03-09 20:59:46 +01:00
|
|
|
* Add support for the ZiLOG EZ80Acclaim microcontrooler (EZ80F91 chip).
|
2008-03-11 00:37:56 +01:00
|
|
|
* Add configuration for the ZiLOG z8f64200100kit development kit, Z8F6423 part.
|
2008-03-15 21:04:06 +01:00
|
|
|
* Add configuration for the ZiLOG ez80f0910200kitg development kit, EZ80F091 part.
|
2008-05-15 12:51:14 +02:00
|
|
|
* Correct critical list handling errors in task shutdown logic: One in timer
|
2008-06-01 00:10:21 +02:00
|
|
|
deletion logic (timer_delete.c) and one in stream logic (lib_init.c) reported
|
|
|
|
by kwonsk.
|
2008-05-15 12:51:14 +02:00
|
|
|
|
2008-06-01 22:08:20 +02:00
|
|
|
0.3.11 2008-06-01 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-05-31 19:13:08 +02:00
|
|
|
|
2008-06-01 15:18:51 +02:00
|
|
|
* Add support for recursive mutexes.
|
2011-03-28 17:01:43 +02:00
|
|
|
* Eliminate a memory leak: contained watchdog instance was not being
|
2008-06-01 15:18:51 +02:00
|
|
|
deleted with a POSIX timer was deleted reported by kwonsk.
|
|
|
|
* Eliminate a deadlock condition in opendir() reported by kwonsk.
|
|
|
|
* Fix several FAT filesystem problems reported by kwonsk (Changes not yet
|
|
|
|
verified).
|
|
|
|
* Host simulator no longer uses Linux system calls directly; Now works with Cygwin.
|
2008-06-01 19:46:26 +02:00
|
|
|
* Fix an error that occurs when a POSIX timer is deleted by the timer signal handler.
|
2008-06-01 19:50:07 +02:00
|
|
|
* Add logic to allow the examples/ostest to be run repetitively as an endurance test.
|
2008-06-01 22:08:20 +02:00
|
|
|
* Add a ramdisk block driver
|
|
|
|
|
2008-08-10 19:44:27 +02:00
|
|
|
0.3.12 2008-08-10 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-06-03 03:21:12 +02:00
|
|
|
|
|
|
|
* Improved solution to POSIX timer lifetime controls bug fixed in 0.3.11.
|
2008-06-05 03:58:08 +02:00
|
|
|
* Add test for recursive mutexes
|
|
|
|
* Correct bug in recursive mutex logic
|
2008-07-20 22:58:32 +02:00
|
|
|
* Add mkfifo()
|
2008-07-26 15:12:11 +02:00
|
|
|
* Add pipe() and test for both pipes and fifos
|
2008-07-26 16:24:17 +02:00
|
|
|
* Attempts to open a FIFO will now block until there is at least one writer
|
2008-07-26 22:40:49 +02:00
|
|
|
* Add test/Fixed errors in FIFO reader/writer interlocks
|
2008-07-30 02:28:43 +02:00
|
|
|
* Removed limitation: task_create() was only dup'ing 3 file descriptors (now
|
|
|
|
dups all open file descriptors).
|
|
|
|
* Added a test for redirection of stdio through pipes
|
2008-07-31 02:28:24 +02:00
|
|
|
* Fixed error in dup and dup2: Must call open/close methods in fs/driver so that
|
|
|
|
driver can correctly maintain open reference counts.
|
2008-08-01 02:22:09 +02:00
|
|
|
* Same issue on closing file descriptors in exit()
|
2009-12-02 18:38:15 +01:00
|
|
|
* Fixed in error in stdio flush logic. Needed ssize_t vs size_t for error
|
2008-07-31 02:28:24 +02:00
|
|
|
check.
|
2008-08-02 17:02:10 +02:00
|
|
|
* Moved all FAT related files from fs to fs/fat
|
2008-08-09 23:48:06 +02:00
|
|
|
* Implemented mkfatfs(), a non-standard API to create a FAT filesystem on a
|
|
|
|
block device (not yet tested).
|
2008-08-10 18:36:33 +02:00
|
|
|
* Added a test for mkfatfs() on a RAM disk in examples/mount and verified
|
|
|
|
basic mkfatfs functionality for FAT12.
|
2008-07-26 15:12:11 +02:00
|
|
|
|
2008-09-01 19:11:34 +02:00
|
|
|
0.3.13 2008-09-01 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-08-10 20:42:55 +02:00
|
|
|
|
2008-08-17 21:57:40 +02:00
|
|
|
* NSH: Added mkfatfs, mkfifo, sleep, usleep and nice commands
|
2008-08-13 01:59:32 +02:00
|
|
|
* Fixed problem with console input in Cygwin-based simulator; NSH now works
|
|
|
|
with simulator.
|
2008-08-11 00:03:58 +02:00
|
|
|
* NSH will now execute commands in background
|
2008-08-11 00:02:19 +02:00
|
|
|
* sched_get_priority_max/min returned error on SCHED_RR
|
2008-08-11 00:16:04 +02:00
|
|
|
* Removed duplicate getenv() implementation in /lib
|
2008-08-13 01:59:32 +02:00
|
|
|
* Correct detection of End-of-File in fgets
|
2008-08-17 21:57:40 +02:00
|
|
|
* NSH: Implemented sh and crude script handler
|
2008-08-13 02:32:32 +02:00
|
|
|
* Fix prototype of read() and write(). Need to use ssize_t and size_t, not
|
|
|
|
int and unsigned int.
|
2008-08-17 21:57:40 +02:00
|
|
|
* NSH now supports redirection of command output
|
2008-08-16 20:39:46 +02:00
|
|
|
* NSH can now use both telnet and serial front ends together
|
2008-08-17 21:57:40 +02:00
|
|
|
* NSH: $variable can be used for any command value
|
2008-08-17 18:19:13 +02:00
|
|
|
* Fixed an error in opendir() that could cause an assertion to fail
|
|
|
|
inappropriately.
|
|
|
|
* Correct an error in the FAT that caused files opened for writing with
|
|
|
|
O_APPEND to fail. The file was not being properly positioned to the
|
|
|
|
end of the file in that case.
|
2008-08-17 20:59:50 +02:00
|
|
|
* NSH now supports last exit status $?
|
|
|
|
* NSH now supports if-then[-else]-fi construct
|
2008-08-17 21:57:40 +02:00
|
|
|
* NSH now supports comments beginning with '#'
|
2008-08-20 03:35:50 +02:00
|
|
|
* NSH now supports commands to inspect and modify memory
|
2008-08-22 02:07:57 +02:00
|
|
|
* NSH cat command now supports multiple files on command line
|
2008-08-23 01:38:33 +02:00
|
|
|
* Add chdir() and getcwd()
|
2008-08-23 17:14:46 +02:00
|
|
|
* Fix error in getopt() when called with argc==1
|
|
|
|
* Fix error in stat() when used on the root directory
|
2008-08-23 17:16:10 +02:00
|
|
|
* NSH: Add cd and pwd commands and current working directory to all NSH
|
|
|
|
commands that refer to paths.
|
2008-08-29 17:36:02 +02:00
|
|
|
* Fix errors and warnings introduced into Linux sim build because of recent
|
2008-08-29 18:15:00 +02:00
|
|
|
Cygwin-based sim changes
|
|
|
|
* NSH: Add mem command to display heap usage
|
2008-08-29 23:14:45 +02:00
|
|
|
* Added telnet NSH configuration for Neuros OSD.
|
|
|
|
* Basic integration of concurrent telnet/serial NSH functional on Neuros
|
2008-08-30 16:37:49 +02:00
|
|
|
OSD.
|
2010-08-02 16:18:49 +02:00
|
|
|
* Fixed a critical bug that affects the way that environment variables are
|
2008-08-30 16:37:49 +02:00
|
|
|
shared amongst pthreads.
|
2008-09-01 15:59:54 +02:00
|
|
|
* uIP port enhance to support multi-threaded, concurrent socket access. So,
|
|
|
|
for example, one thread can be reading from a socket while another is
|
|
|
|
writing to the socket.
|
2008-09-01 19:11:34 +02:00
|
|
|
|
2008-09-08 21:14:25 +02:00
|
|
|
0.3.14 2008-09-08 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-09-01 22:35:41 +02:00
|
|
|
* FAT FS now uses position variable in struct file. This simplifies operations
|
|
|
|
like ftell().
|
|
|
|
* fseek() needs to discard bytes buffered by ungetc().
|
|
|
|
* Corrected ftell() return value.
|
|
|
|
* Added fsetpos() and fgetpos().
|
2008-09-02 22:42:01 +02:00
|
|
|
* NSH: Now supports 'test' and '[' commands
|
|
|
|
* Correct error in send() timeout logic.
|
|
|
|
* Correct error in multi-threaded socket handling in send() and sendto().
|
|
|
|
Outgoing data could overwrite incoming data.
|
|
|
|
* Add support to uIP for application access to ICMP protocol stacks; Add
|
|
|
|
ping request logic.
|
|
|
|
* NSH: Add ping command
|
2008-09-03 16:57:36 +02:00
|
|
|
* Correct IP checksum calculation in ICMP and UDP message send logic.
|
2008-09-04 16:55:48 +02:00
|
|
|
* NSH: Created an HTML document and a more detailed README file describing NSH.
|
2008-09-08 00:27:17 +02:00
|
|
|
* Added basic TFTP client logic (netutils/tftpc).
|
2008-09-06 02:16:09 +02:00
|
|
|
* NSH: Add get and put commands to support TFTP get and put operations.
|
2008-09-06 15:29:14 +02:00
|
|
|
* NSH: Added a mkrd command that will create a RAMDISK that can be formatted
|
|
|
|
and mounted.
|
2008-09-06 18:45:28 +02:00
|
|
|
* Corrected a critical bug that prevent recvfrom from receiving packets from
|
|
|
|
any remote UDP port.
|
2008-09-07 15:42:55 +02:00
|
|
|
* NSH: Add hexadecimal dump command (xd)
|
2008-09-08 00:27:17 +02:00
|
|
|
* Fixed several critical bugs with regard to fat reading and writing and FAT12
|
|
|
|
accesses. Basically the FAT FS only worked with my tiny test files and test
|
|
|
|
cases. A lot of stronger FAT tested is needed!!
|
2008-09-08 19:04:14 +02:00
|
|
|
* Fixed another FAT bug in implementation of FAT lseek; this prohibit correct
|
|
|
|
random access to large files.
|
2008-09-01 22:35:41 +02:00
|
|
|
|
2008-09-20 18:24:43 +02:00
|
|
|
0.3.15 2008-09-20 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-09-11 07:21:36 +02:00
|
|
|
* Added support for ROMFS filesystem.
|
|
|
|
* Added a simple test the ROMFS filesystem (examples/romfs)
|
2008-09-12 00:59:45 +02:00
|
|
|
* NSH: Use ROMFS to provide an option for a start-up script at /etc/init.d/rcS
|
2008-09-12 16:34:06 +02:00
|
|
|
* Add definition of BIOC_XIPBASE ioctl and implement in RAM disk block driver.
|
|
|
|
This is a low level requirement for eXecute In Place (XIP) support.
|
|
|
|
* Add a FIOC_MMAP to perform memory mapping of a file and implemented the
|
|
|
|
ioctl command in the ROMFS filesystem. This is a requirement for eXecute
|
|
|
|
In Place (XIP) support.
|
2008-09-12 17:54:20 +02:00
|
|
|
* Add mmap() API with restricted capability (only for XIP support)
|
2008-09-12 21:17:15 +02:00
|
|
|
* Extend ROMFS test at /examples/romfs to verify mmap() and XIP support.
|
2008-09-16 23:45:41 +02:00
|
|
|
* Add support for Intel Hex format output using objcopy
|
2008-09-20 18:24:43 +02:00
|
|
|
* Completed the basic port of the NXP LPC2148 on the mcu123.com board.
|
|
|
|
The basic port includes successful booting, timer interrupts, serial console,
|
|
|
|
succesfully passing the examples/ostest, and a NuttShell (NSH) configuration.
|
2008-09-18 16:48:26 +02:00
|
|
|
* ARM architectures now support drivers/lowconsole.c
|
2008-09-12 16:34:06 +02:00
|
|
|
|
2008-10-10 20:14:24 +02:00
|
|
|
0.3.16 2008-10-10 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-09-30 00:04:58 +02:00
|
|
|
* Added header files defining a common USB device controller architecture
|
2008-10-10 20:14:24 +02:00
|
|
|
* Added USB device side driver for the LPC214x
|
|
|
|
* Correct the frequency of system timer interrupts in the NXP LPC214x port
|
|
|
|
(off by 20x in nuttx-0.3.15)
|
2008-10-06 18:20:53 +02:00
|
|
|
* Add an option to set aside a separate stack for interrupt handling (ARM only).
|
|
|
|
This is useful when memory is constrained, there are multiple tasks, and
|
|
|
|
the interrupt stack requirement is high (as when USB is enabled).
|
2008-10-10 20:14:24 +02:00
|
|
|
* Added USB serial class device side driver (emulates Prolific PL2303
|
|
|
|
serial-to-USB adaptor)
|
|
|
|
* Add LPC214x USB serial configuration; Add examples/usbserial test
|
|
|
|
* Added USB device side driver for the DM320 (untested at initial release)
|
|
|
|
* Fixed an error in a previous (post 0.3.15) check-in that broke the LPC214x
|
|
|
|
system timer.
|
|
|
|
* Fixed serial driver bugs related to (1) open counts and (2) recognizing
|
|
|
|
O_NONBLOCK on read.
|
|
|
|
* Fixed an error in read(); it was not setting the errno on errors returned
|
|
|
|
from the driver.
|
|
|
|
|
2008-10-28 18:40:11 +01:00
|
|
|
0.3.17 2008-10-28 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-10-13 22:58:19 +02:00
|
|
|
* Incorporate patch "[2164503] nuttx-0.3.16 does not build for ARM with USB disabled"
|
2008-10-12 00:33:49 +02:00
|
|
|
* Reduced the amount of memory reserved for USB serial control requests. It
|
|
|
|
was unnecessarily large.
|
2008-10-15 16:19:46 +02:00
|
|
|
* Added LPC214x SPI1 driver to interface with MMC on mcu123.com board.
|
|
|
|
* Added a simple SPI-based MMC/SD block driver
|
2008-10-15 19:26:05 +02:00
|
|
|
* NSH: Add LPC214x-specific support to NSH; NSH now mounts any SD cards in the slot.
|
2008-10-15 21:12:33 +02:00
|
|
|
* FAT: Fix access to unaligned 32-bit values in partion table (start sector & size)
|
2008-10-17 19:53:46 +02:00
|
|
|
* Fixed a problem with a un-initialized variable in the USB serial driver.
|
2008-10-22 18:20:18 +02:00
|
|
|
* Added USB storage NXP LPC214x configuration
|
2008-10-23 22:51:26 +02:00
|
|
|
* Added a test for USB storage under examples/usbstorage
|
2008-10-25 00:42:28 +02:00
|
|
|
* Fixed a bug in the LPC214x USB driver: It was not properly clearing a HALTed
|
|
|
|
endpoints (other than EP) on receipt of CLEAR FEATURES request.
|
|
|
|
* Added USB storage class device side driver (BBB)
|
2008-10-25 16:41:11 +02:00
|
|
|
* Fixed a bug in the LPC214x USB driver: It was not properly handling request buffers
|
|
|
|
larger then the endpoint's max packet (DM320 driver also fixed, untested)
|
2009-12-02 18:38:15 +01:00
|
|
|
* Added logic to the USB device interface: A bit is needed to force the driver to
|
2008-10-25 16:41:11 +02:00
|
|
|
to terminate an IN transfer with a short packet (zero-length if necessary).
|
2008-10-27 17:39:15 +01:00
|
|
|
* Fix an error in the NXP LPC214x USB device driver that was causing corruption of
|
|
|
|
the request queue (M320 driver also fixed, untested)
|
2008-10-27 23:45:55 +01:00
|
|
|
* Correct another error in the NXP LPC214x USB device driver that caused read failures
|
|
|
|
when the request buffer size was larger than maxpacket.
|
2008-10-28 18:40:11 +01:00
|
|
|
* Numerous corrections/extensions to the USB tracing logic included in 0.3.16 (but
|
|
|
|
not integrated until 0.3.17)
|
|
|
|
* Fixed another bug in the NXP LPC214x USB device driver: After a stalled endpoint
|
|
|
|
is resumed (view CLEAR FEATURE), we must restart the IN (outgoing) queue.
|
2008-10-27 17:39:15 +01:00
|
|
|
|
2008-11-16 15:57:10 +01:00
|
|
|
0.3.18 2008-11-16 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-11-01 18:02:36 +01:00
|
|
|
* Added port for the STMicro STR71x processor and configuration for the Olimex STR-P711
|
2008-11-05 16:27:02 +01:00
|
|
|
board (STR71x testing is stalled because I have been unable to get OpenOCD to
|
|
|
|
communicate with my JTAG wiggler on Linux).
|
2008-11-13 21:16:42 +01:00
|
|
|
* Fix race condition workaround delay in LPC214X SPI logic. This was also the cause of the
|
|
|
|
very bad MMC/SD performance.
|
2008-11-12 00:44:38 +01:00
|
|
|
* Began port of the Hitachi SH-1 using the SH-1/US7032EVB1 board
|
2008-11-07 21:56:35 +01:00
|
|
|
* Re-built all configurations that use SDCC and Zilog toolchains to make sure they still
|
|
|
|
build (they didn't, but they do now).
|
|
|
|
* Fixed several erroneous "list empty" checks in the CAN driver.
|
2008-11-13 21:16:42 +01:00
|
|
|
* Hitachi SH-1 passes (reduced) examples/ostest; the examples/nsh test still fails.
|
|
|
|
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.
|
2008-11-13 22:13:53 +01:00
|
|
|
* Renamed configuration item CONFIG_PROC_STACK_SIZE as CONFIG_IDLETHREAD_STACKSIZE: It now
|
2009-12-02 18:38:15 +01:00
|
|
|
only controls the size of the stack for the IDLE thread. Added CONFIG_USERMAIN_STACKSIZE:
|
2008-11-13 22:13:53 +01:00
|
|
|
This is the size of stack used with the user_start() thread is created. The two stacks
|
|
|
|
no longer have to be the same.
|
2008-11-14 04:07:54 +01:00
|
|
|
* Add a loop device that converts a file into a block device.
|
2008-11-14 16:11:26 +01:00
|
|
|
* Each NSH command can not be disabled through a configuration setting. All of these
|
2008-11-16 02:28:01 +01:00
|
|
|
settings make the configuration of NSH potentially complex but also allow it to squeeze
|
|
|
|
into very small memory footprints.
|
2009-12-02 18:38:15 +01:00
|
|
|
* Added a block to character (BCH) driver. This is kind of the reverse of the loop
|
2008-11-15 01:18:23 +01:00
|
|
|
device; it allows you access a block device like a character device.
|
2008-11-15 16:36:16 +01:00
|
|
|
* Added strcasecmp() and strncasecmp()
|
2008-11-15 18:42:49 +01:00
|
|
|
* NSH: Added the 'dd' command
|
|
|
|
* NSH: Added the 'losetup' command
|
2009-12-02 18:38:15 +01:00
|
|
|
* Fixed a FAT bug: After recent changes, it would mount a (invalid) FAT file system
|
2008-11-16 02:28:01 +01:00
|
|
|
even if the medium is not formatted!
|
2008-11-16 15:57:10 +01:00
|
|
|
* Corrected two important errors in FAT lseek implementation: (1) the sectors-per-cluster
|
|
|
|
value was being reset to "1" and (2) important lseek logic was omitted when the seek
|
|
|
|
position was zero.
|
2009-12-02 18:38:15 +01:00
|
|
|
* Fixed a bug in getopt(). It would fail if on certain combinations of terminal argument
|
2008-11-16 15:57:10 +01:00
|
|
|
types.
|
|
|
|
|
2008-11-27 04:18:04 +01:00
|
|
|
0.3.19 2008-11-26 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-11-17 21:25:28 +01:00
|
|
|
* Add poll() and select() APIs (in the initial check-in, these work only with character devices)
|
2008-11-18 00:22:27 +01:00
|
|
|
* Add poll() methods to /dev/null, /dev/zero, pipes, fifos, and serial drivers.
|
2008-11-17 21:25:28 +01:00
|
|
|
* Add examples/poll for testing poll() and select()
|
2008-11-18 15:54:43 +01:00
|
|
|
* Fix hostile behavior of getc, fgetc, getchar, etc.: the serial driver was waiting for a
|
|
|
|
full buffer of read data before return. This means that getc would stall when it needed
|
|
|
|
to refill the input buffer. The old behavior (read full blocks) might be useful in other
|
|
|
|
contexts, so it is still available within the driver as a configuration option.
|
2008-11-18 18:30:30 +01:00
|
|
|
* Implement poll() and select() support for TCP/IP sockets
|
2008-11-19 21:05:55 +01:00
|
|
|
* Fixed an important bug in the TCP/IP buffering logic. When TCP/IP read-ahead is enabled
|
|
|
|
and not recv() is in-place when a TCP/IP packet is received, the packet is placed into
|
2009-12-02 18:38:15 +01:00
|
|
|
a read-ahead buffer. However, the old contents of the read-ahead buffer were not being
|
2008-11-19 21:05:55 +01:00
|
|
|
cleared and old data would contaminate the newly received buffer.
|
2008-11-20 20:24:06 +01:00
|
|
|
* Implemented support for connection backlog. The size of the backlog is specified by the
|
|
|
|
second argument of the standard listen() API. Hooks are provided to support poll()/select()
|
|
|
|
waiting for connections, with a subsequent call to accept() to use the backlogged connection.
|
2008-11-20 22:50:55 +01:00
|
|
|
* Fixed a minor bug in accept(). It should allow the address and addresslen values to be NULL
|
2008-11-26 01:26:27 +01:00
|
|
|
* Added first-cut definition for a framebuffer interface (and simulated framebuffer for testing
|
|
|
|
purposes only)
|
|
|
|
* Added fixed precision math support
|
|
|
|
* Added some color converson routines into what may become a real graphics library someday.
|
|
|
|
* Added a framebuffer driver for the DM320 (untested on initial check-in)
|
2008-11-26 20:39:54 +01:00
|
|
|
* Network: add support for outgoing multicast addresses
|
|
|
|
* Added some rasterizers to the graphics library
|
2008-11-27 04:18:04 +01:00
|
|
|
|
2008-12-06 17:08:07 +01:00
|
|
|
0.4.0 2008-12-06 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2008-12-03 21:53:23 +01:00
|
|
|
* Initial release of a tiny windowing system for NuttX
|
2008-11-29 02:19:35 +01:00
|
|
|
* Add fixed precision sin() and cos() (not well tested at initial check-in)
|
2008-11-30 19:52:14 +01:00
|
|
|
* Add an X11-based simulated framebuffer driver
|
|
|
|
* The simulated target now has an option (CONFIG_SIM_WALLTIME) that will let the simulation
|
|
|
|
run in more-or-less realtime.
|
2010-08-02 16:18:49 +02:00
|
|
|
* Added more extensive window support: frames, toolbars, etc.
|
2008-12-03 21:53:23 +01:00
|
|
|
* Added support for bitmap fonts
|
2008-12-05 00:32:06 +01:00
|
|
|
* Integrated the new font support with a font test in examples/nx
|
2008-12-06 17:08:07 +01:00
|
|
|
* Add documentation for NX graphics subsystem
|
2008-12-03 21:53:23 +01:00
|
|
|
|
2009-02-07 04:23:50 +01:00
|
|
|
0.4.1 2009-02-06 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-08-02 16:18:49 +02:00
|
|
|
* Added board support for the ZiLog eZ80Acclaim! ez80f910200zco Development Kit.
|
2008-12-08 17:59:46 +01:00
|
|
|
* Fixed several compilation errors in fixed precision math library when built
|
|
|
|
against toolchains that do not support 64-bit type 'long long'.
|
|
|
|
* Fix errors in some function prototypes in dirent.h
|
2008-12-12 17:57:52 +01:00
|
|
|
* Add eZ80F91 EMAC driver
|
2011-03-28 17:01:43 +02:00
|
|
|
* Fix recvfrom() compilation error: only noted under ZDS
|
2009-01-06 15:34:33 +01:00
|
|
|
* Updated all ARM Make.def files to work with gcc 2.4.2 (However, there are
|
|
|
|
still some build issues associated with that toolchain in use of arm-elf-objcopy
|
|
|
|
-- see the TODO.txt list for details)
|
2009-02-07 03:46:14 +01:00
|
|
|
* Fix problems with Z16F and eZ80 compilation introduced with recent changes.
|
|
|
|
|
2009-02-28 23:12:29 +01:00
|
|
|
0.4.2 2009-02-28 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-02-07 04:23:50 +01:00
|
|
|
|
2009-02-28 15:26:27 +01:00
|
|
|
* M16C: Add support for the Renesas M16C MCU and the SKP16C26 StarterKit. However,
|
2009-02-21 01:49:52 +01:00
|
|
|
the target cannot be built because the GNU m16c-elf-ld link fails with
|
2009-02-28 15:26:27 +01:00
|
|
|
the following message:
|
2009-02-21 01:49:52 +01:00
|
|
|
|
2009-12-02 18:38:15 +01:00
|
|
|
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
|
2009-02-21 01:49:52 +01:00
|
|
|
|
2009-02-28 15:26:27 +01:00
|
|
|
Where the reference line is:
|
2009-02-21 01:49:52 +01:00
|
|
|
|
2009-12-02 18:38:15 +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);
|
2009-02-21 01:49:52 +01:00
|
|
|
|
2009-12-02 18:38:15 +01:00
|
|
|
No workaround is known at this time. This is a show stopper for M16C.
|
2009-02-28 15:26:27 +01:00
|
|
|
|
2009-03-01 19:00:58 +01:00
|
|
|
* eZ80Acclaim!: Fix interrupt vectors positioning; they were being positioned
|
2009-02-28 15:26:27 +01:00
|
|
|
wrong by 64 bytes (Kevin Franzen).
|
2009-03-01 19:00:58 +01:00
|
|
|
* eZ80Acclaim!: Corrected some stack handling errors during interrupt handling
|
2009-02-28 15:26:27 +01:00
|
|
|
context save and restore (Kevin Franzen).
|
2009-03-01 19:00:58 +01:00
|
|
|
* eZ80Acclaim!: Corrected vector intialization logic (Kevin Franzen).
|
|
|
|
* eZ80Acclaim!: Corrected overflow problem in the calculation of UART baud rate
|
2009-12-02 18:38:15 +01:00
|
|
|
divisor, the system timer divisor, and the EMAC poll timer.
|
2009-03-01 19:00:58 +01:00
|
|
|
* eZ80Acclaim!: Fixed GPIO pin configuration get serial output
|
|
|
|
* eZ80Acclaim!: Correct stack overflow in ostest example configuration
|
|
|
|
* eZ80Acclaim!: Fixed restoration of interrupts state on interrupt level context swith.
|
2009-02-14 23:12:57 +01:00
|
|
|
|
2009-03-14 23:18:23 +01:00
|
|
|
0.4.3 2009-03-04 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-02-07 04:23:50 +01:00
|
|
|
|
2009-03-01 19:00:58 +01:00
|
|
|
* z8Encore! and eZ80Acclaim!: Fixed the serial driver initialization sequence
|
|
|
|
* eZ80Acclaim!: Fixed error in vector table: Missing space set aside for the
|
|
|
|
"unused" vectors. As a result, all vectors above timer4 were skewed.
|
|
|
|
* eZ80Acclaim!: Fixed logic error in UART interrupt handler.
|
|
|
|
* Many fixes in FAT file system and in NSH for correct compilation with ZDS-II
|
|
|
|
* eZ80Acclaim!: Added and verified a NuttShell (NSH) configuration.
|
2009-03-08 00:30:19 +01:00
|
|
|
* eZ80Acclaim!: Correct endian-ness; defconfig files said BIG endian.
|
2009-03-08 20:42:15 +01:00
|
|
|
* Restructured parts of the uIP port for correct compilation with ZDS-II
|
2009-12-02 18:38:15 +01:00
|
|
|
* eZ80Acclaim!: Complete basic integration of the eZ80F91 EMAC driver. The
|
2009-03-08 20:42:15 +01:00
|
|
|
driver is basically functional and should mature prior to the 0.4.3 release.
|
2009-12-02 18:38:15 +01:00
|
|
|
* Implemented priority inheritance logic for POSIX semaphores. Because the pthread
|
2009-03-09 00:33:41 +01:00
|
|
|
mutexes are built on semaphores, they will have this property as well.
|
2009-03-01 19:00:58 +01:00
|
|
|
|
2009-03-29 15:31:11 +02:00
|
|
|
0.4.4 2009-03-29 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-03-15 22:44:58 +01:00
|
|
|
|
|
|
|
* examples/nsh: A debug option was left on that can (and does) cause
|
|
|
|
infinite loops and stack overflows.
|
2009-03-16 01:09:31 +01:00
|
|
|
* net/uip: Correct calculation of checksum on ICMP ping response.
|
2009-03-18 00:45:41 +01:00
|
|
|
* examples/dchpd: Added a tiny DHCP server example
|
2009-03-19 01:22:57 +01:00
|
|
|
* net/uip: Correct UDP bind behavior. It should select a valid port number
|
|
|
|
if it receives a port number of zero.
|
|
|
|
* netutils/dhcpd: Corrrect for ZDS compiler. Fix issue with re-use of a
|
2009-03-22 18:13:51 +01:00
|
|
|
port number. Fixed a number of broadcast-related problems.
|
2009-03-21 20:56:54 +01:00
|
|
|
* eZ80Acclaim!: Add a tiny webserver configuration
|
2009-03-22 18:13:51 +01:00
|
|
|
* eZ80Acclaim!: Fixed an important bug in the EMAC Tx timeout logic. It was
|
|
|
|
always timing out when the load was heavy and worse, for some reason,
|
|
|
|
resetting the Tx function caused unexpected registers to be reset in
|
|
|
|
the Rcv function was well.
|
2009-03-22 22:25:34 +01:00
|
|
|
* Z80: Patch incorported: "[2696648] Z80: interrupt flag stored in parity bit"
|
|
|
|
(submitted by JPelletier). The is the same fix that was needed for the
|
|
|
|
eZ80 and fixed in 0.4.2.
|
2009-03-26 03:38:07 +01:00
|
|
|
* netutils: Added logic to support a simple wget() function
|
2009-03-29 15:31:11 +02:00
|
|
|
* examples/wget: Added a test for wget() (untested -- see NOTE)
|
2009-03-28 14:14:13 +01:00
|
|
|
* lib/strncasecmp: Fix cut'n'paste error in function name.
|
2009-03-29 15:31:11 +02:00
|
|
|
* NSH: Added wget command (untested -- see NOTE).
|
|
|
|
* examples/sendmail: A simple sendmail example (untested -- see NOTE)
|
2009-03-28 20:49:28 +01:00
|
|
|
|
2009-03-29 15:31:11 +02:00
|
|
|
NOTE: Features related to wget and sendmail are not tested on the target platform
|
2009-12-02 18:38:15 +01:00
|
|
|
in this release and, hence, most likely have problems. I don't have the correct network
|
2010-08-02 16:18:49 +02:00
|
|
|
setup to perform that testing now (I'm in a hotel).
|
2009-03-29 15:31:11 +02:00
|
|
|
|
2009-04-19 18:08:52 +02:00
|
|
|
0.4.5 2009-04-19 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-03-29 22:34:58 +02:00
|
|
|
|
|
|
|
* Add an enumeration argument to the SPI chip select and status methods so
|
|
|
|
that the interface can handle more than one device.
|
|
|
|
* eZ80Acclaim!: Add a generic SPI driver for all eZ80 boards.
|
2009-03-29 23:14:34 +02:00
|
|
|
* Add a setmode() method to the SPI interface to handle parts with differing
|
|
|
|
mode requirements.
|
2009-04-04 22:53:06 +02:00
|
|
|
* include/nuttx/i2c.h: Defined a standard I2C interface
|
|
|
|
* eZ80Acclaim!: Add an I2C driver.
|
|
|
|
* eZ8Encore!: Add an I2C driver.
|
2009-04-12 21:58:58 +02:00
|
|
|
* Add support for the Freescale i.MX1/L architecture and a configuration for
|
|
|
|
the Freescale MX1ADS development board.
|
2009-04-19 15:05:39 +02:00
|
|
|
* examples/helloxx: Added a simple C++ hello world example
|
2009-04-19 18:08:52 +02:00
|
|
|
* include/css: Added std header files
|
|
|
|
* libxx: New C++-only directory provides support for minimal C++ applications
|
|
|
|
|
2009-05-20 01:45:09 +02:00
|
|
|
0.4.6 2009-05-19 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-04-19 18:08:52 +02:00
|
|
|
|
2009-04-26 18:06:29 +02:00
|
|
|
* Change SPI interface so that is can accomodate interfaces where the
|
|
|
|
number of bits per word is greater an 8 (such as with many 9-bit display
|
|
|
|
interfaces). -- this might have broken a few things which will need to
|
|
|
|
be retested!
|
2009-04-26 20:58:49 +02:00
|
|
|
* arch/arm/src/imx: Added i.MX SPI driver
|
|
|
|
* SPI: Add a method to set the number of bits per word. Also add an
|
|
|
|
alternative interface for so that (eventually) I can phase the sndblock
|
|
|
|
and recvblock methods and replace them with a single exchange method
|
2009-04-30 01:17:39 +02:00
|
|
|
* Build: objcopy fails with toolchains that use newer GCC and binutils. The
|
|
|
|
following arguments need to be included in the objcopy command line "-R .note
|
2010-08-02 16:18:49 +02:00
|
|
|
-R .note.gnu.build-id -R .comment" This has been fixed in arch/arm/src/Makefile,
|
2009-04-30 01:17:39 +02:00
|
|
|
but other architectures may have the same problem. Thanks to Dave Marples
|
|
|
|
for verifying this.
|
2009-05-20 00:14:36 +02:00
|
|
|
* configs/eagle100/ostest: Added support for the MicroMint Eagle100 board.
|
|
|
|
This board has a Luminary LM3S6918 Cortex-M3. Added a configuration to build
|
|
|
|
examples/ostest.
|
|
|
|
* arch/arm/src/lpc214x: Add configuration option to enable fast GPIO (vs.
|
|
|
|
legacy, "slow" GPIO) for LPC214x.
|
2010-08-02 16:18:49 +02:00
|
|
|
* arch/arm: Restructured the arch/arm directory structure to better support ARM
|
2009-05-20 00:14:36 +02:00
|
|
|
and Cortex-M3.
|
|
|
|
* sched/: pthread_create() must return a (non-negated) errno value on failure.
|
|
|
|
* configs/eagle100/nsh: Add a NuttShell (NSH) configuration for the Eagle-100
|
2009-05-08 02:13:50 +02:00
|
|
|
|
2009-05-29 17:36:48 +02:00
|
|
|
0.4.7 2009-05-29 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-05-20 01:45:09 +02:00
|
|
|
|
2009-05-23 16:26:22 +02:00
|
|
|
* arch/arm/src/lm3s: Added an Ethernet driver for the LM3S6918
|
2009-05-21 02:23:53 +02:00
|
|
|
* configs/eagle100/nettest: Added an examples/nettest configuration for the
|
|
|
|
Micromint Eagle100 board.
|
2009-05-21 19:42:14 +02:00
|
|
|
* Documentation/NuttxPortingGuide.html: Added a section on NuttX device drivers.
|
2009-05-24 01:53:03 +02:00
|
|
|
* configs/eagle100/httpd: Added an examples/uip configuration for the
|
|
|
|
Micromint Eagle100 board.
|
2009-05-23 16:26:22 +02:00
|
|
|
* arch/arm/src/lm3s: Added an SSI driver for the LM3S6918
|
2009-05-24 01:37:25 +02:00
|
|
|
* examples/nsh: Added MMC/SD support for the LM3S6918
|
2009-05-24 18:03:08 +02:00
|
|
|
* arch/arm/src/lm3s: Fix logic for setting and clearing output GPIOs (critical
|
|
|
|
fix!).
|
2009-05-27 23:44:20 +02:00
|
|
|
* drivers/mmcsd: Found numerous errors in current MMC/SD SPI driver. Bad frequency
|
2009-05-26 18:07:25 +02:00
|
|
|
calculation based on CSD settings, inappropriate timeouts, odd code that looks like
|
|
|
|
a bad search and replace. Also needs support for SDHC ver 2.x. New MMC/SD is
|
|
|
|
largely redesigned and probably non-functional in the first check-in.
|
2009-05-28 22:36:04 +02:00
|
|
|
* drivers/mmcsd: Changes verified on 4Gb Kingston microSHDC card and on a 2Gb
|
|
|
|
SanDisk microSDC card on the Eagle100 platform.
|
2009-05-27 23:44:20 +02:00
|
|
|
* fs/fat: With the 4Gb card, the first tests of FAT32 were (finally) performed.
|
2009-05-28 22:36:04 +02:00
|
|
|
Found and corrected a problem that prevented use of FAT32: It was not updating
|
2009-05-27 23:44:20 +02:00
|
|
|
the sector cache before checking the FAT32 FSINFO sector.
|
2009-05-28 22:36:04 +02:00
|
|
|
* configs/eagle100/*/Make.defs: Added configuration options that should make
|
|
|
|
it possible to build NuttX for the Eagle100 using CodeSourcery 2009q1 toolchain
|
|
|
|
and the devkitARM GNU toolchain.
|
2009-05-29 01:14:27 +02:00
|
|
|
* configs/mcu123-lpc214x/src: Corrected some logic in the LPC2148 SPI receive block
|
2009-05-29 17:36:48 +02:00
|
|
|
logic. Re-verified SDC ver1.x support with 1Gb Toshiba SDC, 1Gb PNY SDC, and
|
|
|
|
4Gb Kingston SDHC. There are CMD0 issues with the 2Gb SanDisk SDC on this board.
|
2009-05-29 15:32:00 +02:00
|
|
|
* fs/fs_mount.c: Corrected error handling that could cause a deadlock on certain
|
|
|
|
mount() failures.
|
2009-05-27 23:44:20 +02:00
|
|
|
|
2009-06-13 16:29:41 +02:00
|
|
|
0.4.8 2009-06-13 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-05-21 02:23:53 +02:00
|
|
|
|
2009-05-30 22:06:24 +02:00
|
|
|
* lib/lib_*stream.c: Extend internal stream logic to support incoming streams.
|
2009-06-05 03:42:15 +02:00
|
|
|
* arch/arm/src/str71x: Serial output is now correct and timer interrupts are
|
2009-12-02 18:38:15 +01:00
|
|
|
working. The test at configs/olimex-strp711/ostest passes. This means that
|
2009-06-05 03:42:15 +02:00
|
|
|
the basic STR-P711 port is complete.
|
2010-08-02 16:18:49 +02:00
|
|
|
* configs/olimex-strp711/nsh: Add and verified a NuttShell (NSH) configuration
|
2009-06-07 17:48:01 +02:00
|
|
|
for the STR-P711.
|
2009-12-02 18:38:15 +01:00
|
|
|
* arch/arm/str71x/str71x_serial.c: The STR711 interrupt driven serial driver
|
2009-06-07 17:48:01 +02:00
|
|
|
finally works after some extradinary measures to handle missed interrupts.
|
|
|
|
NSH is fully functional on the Olimex STR-P711 board.
|
2009-06-08 16:18:41 +02:00
|
|
|
* example/nsh: Moved architecture specific files from NSH directory to board-
|
|
|
|
specific directories.
|
|
|
|
* config/olimex-strp711/src/up_nsh.c: Add an NSH board specific directory for
|
|
|
|
for the Olimex STR7P11 board.
|
2009-12-02 18:38:15 +01:00
|
|
|
* Fixed build of LM3X6918 using the CodeSourcery Windows native toolchain. There
|
|
|
|
were lots of issues with Cygwin paths and Cygwin symbolic links. These changes
|
2009-06-10 04:05:05 +02:00
|
|
|
may work with the devarmKIT as well, but that remains untested.
|
2009-06-11 16:47:03 +02:00
|
|
|
* The NXP LPC2148 and STR711 targets can now also be built using the CodeSourcery
|
|
|
|
or devkitARM Windows native toolchains.
|
2009-06-13 16:29:41 +02:00
|
|
|
|
2009-06-27 00:52:57 +02:00
|
|
|
0.4.9 2009-06-26 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-06-13 16:29:41 +02:00
|
|
|
|
2009-06-14 17:36:18 +02:00
|
|
|
* Add strtoll() and strtoull(); Add macros for atol() and atoll().
|
2009-06-15 21:50:06 +02:00
|
|
|
* dup() and dup2() will now clone socket descriptors
|
2010-08-02 16:18:49 +02:00
|
|
|
* All socket descriptors are now cloned when a new task is started via
|
|
|
|
task_create().
|
2009-06-15 21:50:06 +02:00
|
|
|
* Add configuration options to suppress or eliminate cloning of file
|
|
|
|
and/or socket descriptors when a new task is started by task_create():
|
|
|
|
CONFIG_FDCLONE_DISABLE, CONFIG_FDCLONE_STDIO, CONFIG_SDCLONE_DISABLE.
|
2009-06-17 01:23:31 +02:00
|
|
|
* Use of C++ reserved word 'private' in C header files causes problems
|
|
|
|
for C++ that include them.
|
2009-06-17 22:25:27 +02:00
|
|
|
* Added 'binfmt' support to allow execution of programs in a file system,
|
|
|
|
binding to NuttX symbols. A custom format call NXFLAT is used; this
|
|
|
|
derives from http://xflat.sourceforge.net. At present is supports on
|
|
|
|
XIP execution from ROMFS file systems. Initial check-in is untested
|
|
|
|
and probably breaks many builds.
|
2009-06-20 21:17:08 +02:00
|
|
|
* examples/lib: Added qsort()
|
|
|
|
* examples/nxflat: Added support for symbol tables
|
2009-06-24 22:57:34 +02:00
|
|
|
* Correct logic that creates compiler include paths. On Cygwin, the
|
|
|
|
include paths for Cygwin-based GCC were being converted to windows
|
|
|
|
native paths. That causes many problems -- breaking dependencies
|
|
|
|
for one.
|
2009-12-02 18:38:15 +01:00
|
|
|
* Fixed an important bug in ROMFS. The initial XIP offset was set
|
2009-06-25 01:33:33 +02:00
|
|
|
incorrectly so if sector zero was read first, there was a bad read.
|
|
|
|
I don't know how it worked before.
|
2009-06-26 01:50:19 +02:00
|
|
|
* arch/arm/src/common/up_use_stack.c. Fixed a fatal stack setup error.
|
|
|
|
This file has been around for a long time, but I don't think it has
|
|
|
|
every been used before (i.e., prior to the NXFLAT logic)
|
2009-06-24 22:57:34 +02:00
|
|
|
|
2009-08-08 20:12:10 +02:00
|
|
|
0.4.10 2009-08-08 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-06-17 22:25:27 +02:00
|
|
|
|
2009-07-11 19:24:14 +02:00
|
|
|
* lib/: Added some basic regex-subset, pattern matching functions
|
|
|
|
* lib/: Greatly simplified mktime() and gmtime_r(). The Gregorian and
|
|
|
|
Julian time calculations were interesting, but not necessary in the
|
|
|
|
typical embeddd system.
|
2009-07-12 01:39:33 +02:00
|
|
|
* sched/: Added gettimeofday(). This implementation is simply a thin
|
|
|
|
wrapper around clock_gettimer().
|
2009-07-12 20:43:59 +02:00
|
|
|
* lib/: Add gmtime(), localtime(), and strftime()
|
2009-12-02 18:38:15 +01:00
|
|
|
* binfmt/: Add exec(). This is just a wrapper that executes both
|
2009-07-12 20:43:59 +02:00
|
|
|
load_ and exec_module() in a more familiar manner. It is not consistent
|
|
|
|
with more standard exec() functions, however, because (1) it returns
|
|
|
|
and (2) it requires symbol table arguments.
|
2009-07-13 03:35:15 +02:00
|
|
|
* lib/: Add fileno()
|
2009-07-14 03:48:06 +02:00
|
|
|
* examples/ostest: Several of the tests used a big, hard-coded stack size
|
2009-12-02 18:38:15 +01:00
|
|
|
when creating test threads (16Kb stacksize). The stack size should
|
2009-07-14 03:48:06 +02:00
|
|
|
be controlled by the .config file or the OSTest won't work on platforms
|
|
|
|
with memory constraints.
|
2009-08-08 20:12:10 +02:00
|
|
|
* netutils/thttpd: An initial port of Jeff Poskanzer's THTTPD HTTP server.
|
2009-08-02 18:40:49 +02:00
|
|
|
See http://acme.com/software/thttpd/.
|
2009-07-18 21:47:08 +02:00
|
|
|
* examples/thttpd: A basic test program for THTTPD
|
|
|
|
* configs/eagle100/thttpd: A build configuration for THTTPD on the Micromint
|
|
|
|
Eagle-100 LMS6918 (Cortex-M3) board.
|
2009-08-02 18:40:49 +02:00
|
|
|
* configs/ntosd-dm320/thttpd: A build configuration for THTTPD on the Neuros
|
|
|
|
DM320 platform.
|
2009-07-18 22:39:57 +02:00
|
|
|
* lib/: Added strstr() and strpbrk().
|
2009-08-03 01:35:27 +02:00
|
|
|
* net/recvfrom.c and net/accept(): Sockets now support some non-blocking
|
|
|
|
operations, specifically for (1) TCP/IP read operations when read-ahead
|
|
|
|
buffering is enabled, and (2) TCP/IP accept() operations when TCP/IP
|
|
|
|
connection backlog is enabled.
|
2009-08-02 18:40:49 +02:00
|
|
|
* fs/fs_fcntl.c and net/net_vfcntl.c: Minimal support provided for fcntl().
|
|
|
|
It can, at least, be used to mark sockets as blocking or non-blocking.
|
2009-12-02 18:38:15 +01:00
|
|
|
* net/net_close.c: Fix bug in close(). If reference count not set to zero
|
2009-08-02 18:40:49 +02:00
|
|
|
then uip_tcpfree() will assert when DEBUG is enabled.
|
|
|
|
* net/accept.c: Fix bug in accept(). The logic expected parts of the
|
|
|
|
return address structure to be initialized or it would return an error.
|
|
|
|
|
2009-09-16 22:51:13 +02:00
|
|
|
0.4.11 2009-09-16 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-07-18 21:47:08 +02:00
|
|
|
|
2009-08-15 21:31:30 +02:00
|
|
|
* fs/fs_read.c and fs/fs_write.c. read() and write() to socket is the
|
|
|
|
same as recv() and send() with flags = 0. Fixed!
|
|
|
|
* net/recvfrom.c: Fix errors in return value from non-blocking socket read.
|
|
|
|
* lib/lib_strcasecmp.c and lib/lib_strncasecmp.c. Use of post-incremented
|
|
|
|
argument to macro caused strcasecmp() and strncasecmp() to fail.
|
2009-08-16 00:59:41 +02:00
|
|
|
* lib/lib_strstr.c: Length of substring off by one causes false alarm
|
|
|
|
sub-string matches.
|
2009-09-09 20:00:13 +02:00
|
|
|
* arch/arm/src/lm3s/lm3s_ethernet.c: Fix errors in LMS6918 FIFO length
|
2011-06-06 17:56:50 +02:00
|
|
|
handling. (1) The incorrect size of the Ethernet header was being
|
2009-09-09 20:00:13 +02:00
|
|
|
subtracted on outgoing messages (4 vs 14), which caused outgoing messages to
|
|
|
|
be a little too long. (2) The size of incoming FIFO messages is 6 bytes
|
|
|
|
larger than it expected (2 for the length and 4 for the FCS). The unhandled
|
|
|
|
extra two bytes of length cause the driver to sometimes read one too many
|
|
|
|
words from the received FIFO (corrupting the next queued receive packet,
|
|
|
|
if any).
|
2009-12-02 18:38:15 +01:00
|
|
|
* net/net_poll.c and net/uip/uip_tcpbacklog.c. Fixed an important race condition
|
2009-09-11 00:55:52 +02:00
|
|
|
bug in polling for connections. The logic worked if the poll was inplace
|
|
|
|
before the connection was received; but the poll failed to awaken if the
|
|
|
|
connection was already pending in the backlog when poll() was called.
|
2009-12-02 18:38:15 +01:00
|
|
|
* net/net_close.c. Fixed another important TCP/IP race condition bug: If
|
2009-09-11 21:31:52 +02:00
|
|
|
the host closes the TCP connection just before the target calls close(), then
|
|
|
|
the close operation may hang indefinitely!
|
2009-09-11 22:32:02 +02:00
|
|
|
* net/net_tcppoll.c. Removed an unnecessary check for outstanding, un-ACKed
|
|
|
|
data. The NuttX socket layer keeps track of ACKs and doesn't need this check;
|
|
|
|
removing the check should improve write throughput
|
2009-09-15 16:18:15 +02:00
|
|
|
* Add DEBUG configuration option to enable debug console output without disabling
|
|
|
|
optimization (and vice versa)
|
2010-08-02 16:18:49 +02:00
|
|
|
* Changed lots of occurrences of debug macro dbg() to lldbg(). dbg() uses
|
2009-12-02 18:38:15 +01:00
|
|
|
stdout to output debug data. That works fine unless (1) the dbg() macro
|
2009-09-15 17:44:14 +02:00
|
|
|
is interrupt logic and the interrupted task has redirected stdout! Most
|
|
|
|
changes were in uIP.
|
2009-09-15 19:17:51 +02:00
|
|
|
* net/uip/uip_tcpinput.c. Connection reference count was not being set correctly
|
|
|
|
when a socket is created by accepting a new connection. Since the reference
|
|
|
|
count is bad, such sockets are not successfully duplicated when being passed
|
|
|
|
to new tasks.
|
2009-12-02 18:38:15 +01:00
|
|
|
* net/net_clone.c. Similarly, after a socket is cloned, its reference count
|
2009-09-15 19:17:51 +02:00
|
|
|
was not being initialized.
|
2009-09-16 22:51:13 +02:00
|
|
|
* lib/lib_strstr.c. Improperly incremented pointer could cause comparison
|
|
|
|
failures.
|
|
|
|
* net/. Connection reference count must always be set to zero before calling
|
|
|
|
uip_tcpfree() or it could trigger a DEBUGASSERT that verifies that the
|
|
|
|
reference count is zero before freeing a connection structure.
|
|
|
|
* net/uip/uip_listen.c. uip_accept() consulted the wrong list to find the
|
|
|
|
listener on a socket. The previous logic worked most of the time, but
|
|
|
|
occasionally picked the wrong listener.
|
|
|
|
* net/net_close.c and net/net_sockets.c. Sockets were not being closed
|
|
|
|
when a task exits. If many server tasks are created and exit without closing
|
|
|
|
sockets (such as with CGI tasks), then eventually, you will run out of sockets.
|
2009-12-02 18:38:15 +01:00
|
|
|
* netutils/thttpd. Basic functionality of THTTPD is complete. This includes
|
2009-09-16 22:51:13 +02:00
|
|
|
serving up files from a file system and executing NXFLAT-based CGI programs
|
|
|
|
and pipe the stdout back to the HTTP client.
|
|
|
|
|
2009-10-18 00:04:31 +02:00
|
|
|
0.4.12 2009-10-17 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-10-03 01:23:55 +02:00
|
|
|
|
|
|
|
* arch/arm/src/stm32 and configs/stm3210e-eval. Added basic support for the
|
|
|
|
STMicro STM32, Cortex-M3 MCU. The specific port is to the STMicro STM3210E-EVAL
|
|
|
|
development board based around the STM32F103ZET6 MCU.
|
2009-10-14 01:59:05 +02:00
|
|
|
* configs/stm3210e-eval/RIDE. Added a basic STMicro RIDE7 project that can be
|
|
|
|
used to perform basic STM32 board bring-up (due to RIDE7 size limitations, it
|
|
|
|
cannot be used for the full NuttX bring-up).
|
|
|
|
* configs/stm3210e-eval/ostest. The STM32 now passes the basic NuttX OS test
|
|
|
|
at examples/ostest. The rest should be a piece of cake.
|
2009-10-14 22:41:56 +02:00
|
|
|
* configs/stm3210e-eval/nsh. Added NuttShell (NSH) example.
|
|
|
|
* configs/stm3210e-eval/src/stm32102e-internal.h. Fix on-board LED GPIO definitions.
|
2009-10-17 02:50:01 +02:00
|
|
|
* arch/arm/src/stm32/src/stm32/stm32_dma.c. Added DMA channel support for the STM32
|
|
|
|
* arch/arm/src/stm32/src/stm32/stm32_spi.c. Added a DMA-based SPI driver for the STM32.
|
2010-08-02 16:18:49 +02:00
|
|
|
* arch/arm/src/stm32/src/stm32/stm32_serial.c. Finished interrupt-driven,
|
2009-10-18 00:04:31 +02:00
|
|
|
USART console driver. This makes NSH work perfectly.
|
2009-10-18 00:14:42 +02:00
|
|
|
* Things left to do for the STM32 deferred to the 0.4.13 release: USB device driver,
|
2009-10-18 00:04:31 +02:00
|
|
|
LCD driver and NX bringup on the eval board's display and MicroSD support. An SPI
|
|
|
|
driver was included in the 0.4.12 release, but is not yet tested.
|
2009-10-14 01:59:05 +02:00
|
|
|
|
2009-11-04 21:54:18 +01:00
|
|
|
0.4.13 2009-11-04 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-10-03 01:23:55 +02:00
|
|
|
|
2009-12-02 18:38:15 +01:00
|
|
|
* include/nuttx/mtd.h. Added a simple interface definition to support some
|
2009-10-18 19:45:31 +02:00
|
|
|
FLASH, EEPROM, NVRAM, etc. devices.
|
|
|
|
* driver/mtd/m25px.c. Added a driver for SPI based FLASH parts M25P64 and M25P128.
|
2009-12-02 18:38:15 +01:00
|
|
|
* configs/stm3210e-eval/usbserial. Add a USB serial configuration for the STM32.
|
2009-10-31 16:54:10 +01:00
|
|
|
Depends on the STM32 USB driver.
|
2009-12-02 18:38:15 +01:00
|
|
|
* arch/arm/src/cortexm3/up_switchcontext.S & up_svccall.c. Made an improvement
|
2009-10-25 03:24:40 +01:00
|
|
|
to context switching. There are two types of context switches: interrupt
|
|
|
|
context switches and background/user context switches. This change should
|
|
|
|
improve the performance of those background/user context switches by a factor
|
|
|
|
of about two.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/: fix several typos in the serial logic. It turns out
|
2009-10-29 03:27:23 +01:00
|
|
|
that these typose don't make any difference as long as you use only one
|
|
|
|
serial port and all uarts are configured the same. But the typos are bugs
|
|
|
|
waiting to happen in any other configuration.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/: You have to configure CTS/RTS function pins for USART
|
2009-10-29 03:47:10 +01:00
|
|
|
2 and USART 3 even if you are not using flow control.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/stm32_usbdev.c: Added a USB device-side driver for the
|
2009-11-04 21:54:18 +01:00
|
|
|
STM32. NOTE: This is an early release of the USB driver. There is at least
|
|
|
|
one known issue. The examples/usbserial test only executes correctly under
|
|
|
|
certain conditions (see the full bug description in the TODO list).
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/stm32_rcc.c: Fixed an error in clock initialization.
|
2009-10-29 22:51:09 +01:00
|
|
|
On some boards (none of mine), the HSE (high speed external clock) delay
|
|
|
|
loop times out if the optimization level is high. The STM32 then falls
|
|
|
|
back to the HSI (internal clock), and the system clock is too slow by a
|
2009-12-02 18:38:15 +01:00
|
|
|
factor of 11.1%. This was fixed by simply add the volatile storage class
|
2009-10-29 22:51:09 +01:00
|
|
|
to the timeout loop counter
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/stm32_irq.c: Fixed a critical bug in the interrupt
|
2009-10-30 18:34:13 +01:00
|
|
|
control logic. The wrong register was being used for interrupts in a
|
|
|
|
certain range. Worked fine until you try to use an interrupt in that
|
|
|
|
range!
|
|
|
|
|
2009-12-02 18:38:15 +01:00
|
|
|
4.14 2009-12-02 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-11-05 15:07:41 +01:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/stm32_gpio.c: Add support for configure an input GPIO
|
2009-11-05 15:07:41 +01:00
|
|
|
to generate an EXTI interrupt.
|
2011-03-28 17:01:43 +02:00
|
|
|
* config/stm3210e-eval/src/up_buttons.c: Add support for on-board buttons.
|
|
|
|
* include/nuttx/rwbuffer.h: Add generic support for read-ahead buffering
|
2009-11-05 23:58:36 +01:00
|
|
|
and write buffering that can be used in any block driver.
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/nuttx/wqueue.h: Added a generic worker thread that can used to
|
2009-11-05 23:58:36 +01:00
|
|
|
defer processing from an interrupt to a task.
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/nuttx/sdio.h: Defines a generic SD/SDIO interface can can be
|
2009-11-11 13:32:45 +01:00
|
|
|
bound to a MMC/SD driver to provide SDIO-based MMC/SD support.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/mmcsd/mmcsd_sdio.c: Provides an SDIO-based MMC/SD driver.
|
|
|
|
* arch/arm/src/stm32/stm32_sdio.c: Provides an STM32 implementation of
|
2009-11-11 13:32:45 +01:00
|
|
|
the SDIO interface defined in include/nuttx/sdio.h.
|
2011-03-28 17:01:43 +02:00
|
|
|
* fs/fs_mount.c: Correct error handling logic. If the bind() method
|
2009-12-02 18:38:15 +01:00
|
|
|
fails, then a reserved node is left in the tree. This causes subsequent
|
2009-11-18 18:31:04 +01:00
|
|
|
attempts to mount at the location to fail (reporting that the node
|
2009-12-02 18:38:15 +01:00
|
|
|
already exists). This is a problem for block drivers for removable
|
2009-11-30 17:19:31 +01:00
|
|
|
media: The bind method could fail repeatedly until media is inserted.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/chip.h & stm32_dma.c: Fixed several definitions
|
2009-11-21 18:43:59 +01:00
|
|
|
that can cause compilation errors when DMA2 is enabled.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/stm32_dma.c: Integrated and debugged STM32 DMA
|
2009-11-26 01:18:22 +01:00
|
|
|
functionality that was added in 0.4.12.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/stm3210e-eval/usbstorage: Add a configuration to exercise
|
2009-11-30 14:07:14 +01:00
|
|
|
the STM32 with the USB mass storage device class example
|
|
|
|
(examples/usbstorage).
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/mcu123-lpc214x/up_usbstrg: Move LPC-specific code from
|
2009-11-30 17:19:31 +01:00
|
|
|
examples/usbstorage to configs/mcu123-lpc214x.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/stm321e-eval/up_usbstrg: Add STM32-specific logic for the
|
2009-11-30 17:19:31 +01:00
|
|
|
examples/usbstorage test.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/stm32_usbdev.c: Fix bugs in STM32 USB device-side
|
2009-12-01 22:14:56 +01:00
|
|
|
driver: (1) Need to disconnect after reset received, (2) Status setup
|
|
|
|
to recover from stall on TX endpoint.
|
2009-12-02 18:38:15 +01:00
|
|
|
|
2009-12-21 17:29:49 +01:00
|
|
|
5.0 2009-12-21 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-12-03 18:24:42 +01:00
|
|
|
|
|
|
|
* arch/hc: Adding framework to support m68hc11/12
|
|
|
|
* configs/demo9s12ne64: Configuration to support Freescale DEMO9S12NE64
|
|
|
|
development board (MC9S12NE64 m68hcs12 processor).
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/mtd/ftl.c: A FLASH translation layer (FTL) has been implemented.
|
2009-12-06 01:19:50 +01:00
|
|
|
This layer will convert a FLASH MTD interface into a block driver that
|
|
|
|
can be used with any file system. Good performance of this layer will
|
|
|
|
depend upon functioning write buffer support!
|
|
|
|
NOTE: FTL support is untested as of the initial check-in.
|
2009-12-13 19:01:46 +01:00
|
|
|
* Numerous minor changes for m68hc12 to eliminate compilation errors and
|
|
|
|
warnings due to the fact that it uses 16-bit integer types and for casts
|
|
|
|
between uint32 (32-bits) and an mc68hc12 pointer (16-bits).
|
|
|
|
* sys/types: Size of off_t and blkcnt_t should not depend on size of
|
|
|
|
int in the architecture; Removed non-standard type STATUS
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/: Added header files stdint.h, stdbool.h, cxx/cstdint, and
|
2009-12-14 16:46:55 +01:00
|
|
|
cxx/cstdbool
|
2009-12-16 21:30:06 +01:00
|
|
|
* Changed ALL references to non-standard fixed-size types (like uint32,
|
|
|
|
ubyte, etc.) to standard types (like uint32_t, uint8_t, etc.) from
|
|
|
|
stdint.h. Use type bool and {true, false} from stdbool. This effected
|
2009-12-17 20:24:18 +01:00
|
|
|
most of the files in the system! Almost all configurations have been
|
|
|
|
re-built and many have been re-verified in order to get confidence in
|
|
|
|
these changes.
|
2011-03-28 17:01:43 +02:00
|
|
|
* graphics/ and examples/nx: Fix numerous build errors that have been
|
2009-12-17 20:24:18 +01:00
|
|
|
introduced lately. NXGL has suffered some bit-rot from not being used
|
|
|
|
in some of the most recent ports.
|
2009-12-18 23:36:24 +01:00
|
|
|
* The misc/pascal NuttX add-on package has been updated to use the new
|
|
|
|
standard types from stdint.h and stdbool.h and re-integrated with NuttX.
|
|
|
|
The released pascal-2.0 will be the first version that contains the
|
|
|
|
compatible changes.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lm3s/lm3s_ethernet.c: Fixed an important bug in the LM3S
|
2011-06-06 17:56:50 +02:00
|
|
|
Ethernet driver: If full packet is received, the packet-too-big check
|
2009-12-18 23:36:24 +01:00
|
|
|
will fail because it needs to subtract 6 from the packet size (to
|
|
|
|
account for the 2-byte packet length and the 4-byte packet FCS in the
|
|
|
|
FIFO).
|
2011-03-28 17:01:43 +02:00
|
|
|
* net/accept.c: Fixed a bad assertion (only happens when debug is enabled).
|
|
|
|
* net/send.c net/uip/uip_tcpseqno.c: Fixed a critical error in the TCP/IP
|
2009-12-19 23:05:12 +01:00
|
|
|
logic. The NuttX port of uIP imcludes logic to send data ahead without
|
|
|
|
waiting for ACKs from the recipient; this greatly improves throughput.
|
|
|
|
However, the packet sequence number was not being updated correctly and,
|
|
|
|
as a result, packets were not be ACKed by the recipient and transfers
|
|
|
|
would sometimes stall. This is a very important bug fix (in fact, I
|
|
|
|
don't understand how TCP/IP worked at all without this fix???)
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/nuttx/arch.h and arch/*/common/up_udelay.c: Change argument
|
2009-12-21 17:29:49 +01:00
|
|
|
of up_udelay() to type useconds_t to avoid warnings when sizeof(int)
|
|
|
|
is 16-bits.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/mmcsd/*: Add casts in constant expressions to avoid warnings
|
2009-12-21 17:29:49 +01:00
|
|
|
when sizeof(int) is 16-bits.
|
|
|
|
|
2010-01-30 19:04:23 +01:00
|
|
|
5.1 2010-01-30 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2009-12-23 21:46:41 +01:00
|
|
|
|
|
|
|
* arch/arm/src/lpc313x and arch/arm/include/lpc313x: Added framework
|
2009-12-31 21:39:23 +01:00
|
|
|
to support the NXP LPC3131.
|
|
|
|
* Add configs/ea3131. The LPC3131 port for the Embedded Artist EA3131
|
|
|
|
(LPC3131) is code complete and waiting for me to get hardware in
|
|
|
|
hand.
|
2009-12-31 23:30:26 +01:00
|
|
|
* arch/arm/src/sam3u, arch/arm/include/sam3u, and configs/sam3u-ek -
|
|
|
|
Added the basic framework needed to begin a port for the SAM3U-EK
|
|
|
|
development board.
|
2010-01-16 03:12:48 +01:00
|
|
|
* lib/lib_crc32.c: Add CRC32 logic by Gary S. Brown to lib/. This is
|
|
|
|
the larger (but faster) table look-up version of the CRC32 algorithm.
|
|
|
|
* confgs/ea3131/tools: Added a tool to create a image suitable for
|
|
|
|
use with the LPC313x bootloader.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/sam3u-3k/ostest: Completed verification of the basic NuttX
|
2010-01-30 06:10:39 +01:00
|
|
|
OS test for the SAM3U.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/common/up_createstack: stack was always been cleared
|
2010-01-30 06:10:39 +01:00
|
|
|
when it was allocated. This is a good feature for monitoring the
|
|
|
|
stack during debug, but really hurts thread start-up performance.
|
|
|
|
Clearing is now done if CONFIG_DEBUG=y only. Changes was only made
|
|
|
|
for arm, but really should be made for all architectures.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/sam3u/nsh: Added NSH configuration for SAM3U
|
2010-01-30 19:04:23 +01:00
|
|
|
|
2010-03-19 02:14:31 +01:00
|
|
|
5.2 2010-03-18 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-01-30 19:04:23 +01:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/sam3u/sam3u_pio.c: Fix an address calculation error
|
2010-01-31 02:42:04 +01:00
|
|
|
that caused ports B & C to get mapped to the PIOA base address.
|
|
|
|
This is an important bugfix! (a patch is available)
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc313x/lpc313x_boot.c: Fix an error in the vector
|
2010-03-14 16:10:16 +01:00
|
|
|
initialization was causing a memory fault.
|
2011-03-28 17:01:43 +02:00
|
|
|
* lib/lib_strtod.c: Add strtod()
|
|
|
|
* lpc3131/ea3131: Several bring fixes submitted by David Hewson. The
|
2010-03-16 01:59:09 +01:00
|
|
|
lpc3131 is almost there! Thanks David!
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/arm/up_head.S: Corrected backward conditional compilation
|
2010-03-17 03:31:41 +01:00
|
|
|
that selects if vectors are located at 0x0000:0000 or 0xffff:f000.
|
|
|
|
This fixes the last show stopper bug in the lpc313x bring-up.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/ea3131/nsh: Added a NuttShell (NSH) configuration for the
|
2010-03-17 03:31:41 +01:00
|
|
|
EA3131.
|
2010-03-19 02:14:31 +01:00
|
|
|
|
2010-04-11 21:44:36 +02:00
|
|
|
5.3 2010-04-11 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-03-28 23:45:37 +02:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc313x/lpc313x_usbdev.c: USB driver for the LPC313x
|
2010-03-28 23:45:37 +02:00
|
|
|
contributed by David Hewson.
|
|
|
|
* configs/ea3131/src/up_ubstrgc.c, configs/ea3131/usbserial,
|
2011-03-28 17:01:43 +02:00
|
|
|
configs/ea3131/usbstorage: USB storage and USB serial example support
|
2010-03-28 23:45:37 +02:00
|
|
|
contributed by David Hewson.
|
|
|
|
* Several important compilation error fixes in lpc313x and (dualspeed) USB
|
|
|
|
code also contributed by David Hewson.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/sam3u/sam3u_dmac.c: DMA support for the AT90SAM3U.
|
|
|
|
* arch/arm/src/sam3u/sam3u_hsmci.c: SD memory card support for AT90SAM3U
|
2010-04-11 21:44:36 +02:00
|
|
|
(Neither the DMA nor the HSMCI driver are functional on the initial checkin).
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/usbdev: Several important fixes to the USB mass storage driver
|
2010-04-09 03:14:24 +02:00
|
|
|
submitted by David Hewson.
|
|
|
|
* configs/olimex-lpc2378, arch/arm/include/lpc2378, and arch/arm/src/lpc2378 -
|
|
|
|
Basic port of the NXP 2378 on the Olimex board contributed by
|
|
|
|
Rommel Marcelo.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/sam3u/sam3u_internal.h: Fixed a critical bug in the AT91SAM3U
|
2010-04-11 20:07:49 +02:00
|
|
|
PIO decoding. No PIOs greater than 15 could be used on any port! Obviously,
|
|
|
|
no one has been using this port.
|
2010-04-11 21:44:36 +02:00
|
|
|
|
2010-04-24 02:27:11 +02:00
|
|
|
5.4 2010-04-23 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-04-17 03:53:49 +02:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/nuttx/lcd.h: Defines an LCD interface.
|
|
|
|
* graphics/nxglib/fb and lcd: Support LCD and framebuffer rasterizers for NX.
|
|
|
|
* configs/sam3u-ek/src/up_lcd.c: LCD driver for LCD on SAM3U-EK development
|
2010-04-24 02:27:11 +02:00
|
|
|
board.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/sam3u-ek/nx: NX graphics configuration for the SAM3U-EK
|
2010-04-24 02:27:11 +02:00
|
|
|
|
2010-05-09 18:36:07 +02:00
|
|
|
5.5 2010-05-09 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-04-17 03:53:49 +02:00
|
|
|
|
2011-06-06 17:56:50 +02:00
|
|
|
* drivers/net/enc28j60.c: Microchip ENC28J60 SPI Ethernet chip driver.
|
2010-05-01 21:21:06 +02:00
|
|
|
(untested on original check-in).
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/olimex-str7p11/nettest: examples/nettest configuration using
|
2010-05-01 21:21:06 +02:00
|
|
|
the ENC28J60 driver on the Olimex STMicro STR-P711.
|
|
|
|
(unverified on original check-in)
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/olimex-str7p11/src/up_enc28j60.c: Add ENC28J60 initialization
|
2010-05-02 23:58:00 +02:00
|
|
|
logic.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/olimex-str7p11/src/up_spi.c: Fixed some bugs; added support
|
2010-05-06 02:08:02 +02:00
|
|
|
for ENC28J60.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/str7x/str7x_xti.c: Add basic XTI support (external
|
2010-05-02 23:58:00 +02:00
|
|
|
interrupts).
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lm3s and arch/arm/include/lm3s: Add definitions for
|
2010-05-07 06:20:12 +02:00
|
|
|
LM3S6965
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/lm3s6965-ek: Add configuration for Stellaris LM3S6965
|
2010-05-09 18:36:07 +02:00
|
|
|
Evaluation Kit (including basic examples/ostest configuration)
|
2011-03-28 17:01:43 +02:00
|
|
|
* lib/lib_dtoa.c and lib/lib_dtoa.c: printf will not print floating
|
2010-05-08 05:10:51 +02:00
|
|
|
point values if you select CONFIG_LIBC_FLOATINGPOINT in your
|
|
|
|
configuration file. Contributed by Yolande Cates. NOTE: these
|
|
|
|
floating point operations have not been well tested and may not
|
|
|
|
be portable to all floating point implementations.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/lm3s6965-ek/nsh: Added NuttShell (NSH) configuration for
|
2010-05-09 18:36:07 +02:00
|
|
|
the LM3S6965 Evaluation Kit. Includes both serial and telnet
|
|
|
|
interfaces.
|
2011-03-28 17:01:43 +02:00
|
|
|
* net/net_close.c: Correct a UDP reference counting error
|
2010-05-01 21:21:06 +02:00
|
|
|
|
2010-06-05 17:34:31 +02:00
|
|
|
5.6 2010-06-05 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-05-11 05:55:28 +02:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/lcd/p14201.c: Driver for RiT P14201 series 128x96 4-bit OLED.
|
|
|
|
* configs/lm3s6965-ek/nx: NX graphics configuration for the LM3S6965
|
2010-05-15 03:15:52 +02:00
|
|
|
Ethernet Evaluation Kit.
|
2011-03-28 17:01:43 +02:00
|
|
|
* graphics/: Numerous fixes to get the P14201 4-bpp grayscale display
|
2010-05-26 15:02:39 +02:00
|
|
|
working (there may still be some minor issues .. see the TODO list).
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/include/lpc17xx and arch/arm/src/lpc17xxx: Began port for
|
2010-06-05 17:34:31 +02:00
|
|
|
NXP LPC1768. As of the 5.6 release, there is a complete set of
|
|
|
|
LPC17xx header files defining all bits in all LPC17xx registers,
|
|
|
|
but little else (I still do not have hardware in hand).
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/mtd/m25px.c: Add support for M25P1 flash part (See NOTE)
|
|
|
|
* include/nuttx/i2c.h: Extended I2C interface definition to handle
|
2010-05-26 15:02:39 +02:00
|
|
|
multiple transfers (See NOTE).
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/nuttx/usbdev.h: Corrected an important macro definition
|
2010-05-26 15:02:39 +02:00
|
|
|
needed to correctly handle USB null packet transfers (See NOTE).
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc313x: New drivers: I2C and SPI. Plus several
|
2010-05-26 15:02:39 +02:00
|
|
|
important LPC313x USB bug fixes (See NOTE).
|
|
|
|
|
|
|
|
NOTE: Contributed by David Hewson.
|
2010-06-05 17:34:31 +02:00
|
|
|
|
2010-06-23 04:19:16 +02:00
|
|
|
5.7 2010-06-22 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-06-06 19:11:15 +02:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/nucleus2g: Add ostest configuration for the Nucleus 2G
|
2010-06-06 19:11:15 +02:00
|
|
|
LPC1768 board from 2G Engineering (http://www.2g-eng.com/)
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx: Added basic LPC17xx boot-up logic,
|
2010-06-06 19:11:15 +02:00
|
|
|
interrupt handling, and GPIO configuration.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/nucleus2g/ostest: Completed bring-up of LPC1768 on
|
2010-06-23 04:19:16 +02:00
|
|
|
the Nucleus2G board using the examples/ostest
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/nucleus2g/nsh: Added and verified a NuttShell (NSH)
|
2010-06-23 04:19:16 +02:00
|
|
|
configuration for the LPC1768 on the Nucleus2G board.
|
|
|
|
|
2010-07-18 17:30:23 +02:00
|
|
|
5.8 2010-07-18 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-07-01 01:12:17 +02:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/nucleus2g/src/up_nsh.c and up_ssp.c: Add support
|
2010-07-01 01:12:17 +02:00
|
|
|
for SPI-based MMC/SD cards and integrate into the NSH example.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lm3s/lm3s_vectors.S: Correct vectors for GPIOC & D
|
2010-07-01 01:12:17 +02:00
|
|
|
interrupts.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx/lp17_clockconfig.c: Power was not being
|
2010-07-03 06:58:51 +02:00
|
|
|
provided to GPIO module. This is a critical bugfix!
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_serial.c: Improved logic to handle
|
2010-07-04 15:50:14 +02:00
|
|
|
missed TX interrupts.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_ssp.c: Fix a hard fault during SSP
|
2010-07-08 05:04:04 +02:00
|
|
|
initialization.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/nucleus2g/src/up_led.c: Change how LEDs are controlled
|
2010-07-08 05:04:04 +02:00
|
|
|
so that they can be used both for NuttX instrumentation and
|
|
|
|
by application software.
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/net/uip/igmp.h and uip-igmp.h: Add header files ini
|
2010-07-08 05:04:04 +02:00
|
|
|
preparation for NuttX IGMP support
|
2011-03-28 17:01:43 +02:00
|
|
|
* net/uip/uip_igmp*.c: Add IGMP support (untested on initial
|
2010-07-11 20:31:35 +02:00
|
|
|
checkin).
|
2011-03-28 17:01:43 +02:00
|
|
|
* examples/igmp: Add a trivial test for IGMP (much more is needed)
|
|
|
|
* configs/nucleus2g/usbserial and usbstorage: Add USB configurations
|
2010-07-18 17:30:23 +02:00
|
|
|
for testing purposes.
|
|
|
|
* arch/arm/src/common/up_internal.h, cortexm3/up_assert.c,
|
2011-03-28 17:01:43 +02:00
|
|
|
*/*_vectors.S: Correct compilations errors when CONFIG_ARCH_INTERRUPTSTACK
|
2010-07-18 17:30:23 +02:00
|
|
|
is enabled (feature still not tested)
|
2010-08-07 03:48:15 +02:00
|
|
|
|
2010-08-26 03:16:40 +02:00
|
|
|
5.9 2010-08-25 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-08-07 03:48:15 +02:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* examples/nsh/nsh_telnetd.c: Fix compilation errors that happen
|
2010-08-07 03:48:15 +02:00
|
|
|
when both DHCPC and TELNETD are enabled in the Nuttshell.
|
2011-03-28 17:01:43 +02:00
|
|
|
* graphics/nxglib/fb/nxglib_moverectangle.c: Fix a logic error
|
2010-08-08 15:33:10 +02:00
|
|
|
that caused an uninitialized variable warning. I still don't
|
|
|
|
have a test to prove that the changes are correct.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/olimex-lpc2378: Add support for the CodeSourcery toolchain
|
2010-08-10 06:22:06 +02:00
|
|
|
under Linux (contributed by Alan Carvalho de Assis).
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_gpio.c: Fix an important GPIO configuration
|
2010-08-10 06:22:06 +02:00
|
|
|
bug: When attempting to set no pull-up or pull-down (floating),
|
|
|
|
it would, instead, select pull-down.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lm3s/lm3s_gpioirq.c: Fix warning for returning a value
|
2010-08-10 06:22:06 +02:00
|
|
|
from functions returning void (contributed by Tiago Maluta).
|
2011-03-28 17:01:43 +02:00
|
|
|
* netutils/dhcpc/dhcpc.c: lease_time was not in host order
|
|
|
|
* examples/uip/main.c: if DHCPC is selected, this example now shows
|
2010-08-12 03:49:25 +02:00
|
|
|
the assigned IP address.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lm3s and arch/arm/include/lm3s: Definitions for the
|
2010-08-22 18:46:42 +02:00
|
|
|
TI LM3S9B96 contributed by Tiago Maluta.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lm3s/lm3s_gioirq.c: Fix a logic error in the address
|
2010-08-13 05:47:09 +02:00
|
|
|
table lookup.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lm3s/lm3s_gioirq.c: Also needs to enable the global
|
2010-08-22 18:46:42 +02:00
|
|
|
GPIO interrupts.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lm3s/lm3s_internal.h and lm3s_gpio.c: Fixed the encoding
|
2010-08-13 05:47:09 +02:00
|
|
|
of GPIO port number that limited support for GPIO ports to 8
|
2011-03-28 17:01:43 +02:00
|
|
|
* sched/pg_*.c and *.c and include/nuttx/page.h: Implemented the
|
2010-08-15 17:13:34 +02:00
|
|
|
common, core logic for on-demand paging. See
|
2010-08-19 01:27:36 +02:00
|
|
|
http://www.nuttx.org/NuttXDemandPaging.html for details.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/usbdev/usbdev_serial.c: Correct compilation errors that
|
2010-08-19 01:27:36 +02:00
|
|
|
occur if CONFIG_USBDEV_DUALSPEED is selected.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/ea3131/pgnsh: Add an NSH configuration with on-demand paging
|
2010-08-22 18:46:42 +02:00
|
|
|
enabled. This is not expected to be a functionality configuration (at
|
|
|
|
least not yet); it was created in order to debug the on-demand paging
|
|
|
|
feature.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/ntosd-dm320/*/Make.defs: Codesourcery and devkitARM toolchains
|
2010-08-25 13:03:59 +02:00
|
|
|
now supported for the Neuros OSD.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/ntosd-dm320 and arch/arm/src/dm320: Add support for the
|
2010-08-25 13:03:59 +02:00
|
|
|
Neuros production OSD (changes contributed by bf.nuttx).
|
2010-08-26 03:16:40 +02:00
|
|
|
|
2010-09-08 02:58:46 +02:00
|
|
|
5.10 2010-09-07 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-08-26 03:16:40 +02:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/ea3131/locked: Create logic to support a two pass build
|
2010-08-28 04:44:03 +02:00
|
|
|
process: The first pass forces critical logic into the locked text
|
|
|
|
region, the second pass builds the NuttX executable more-or-less as
|
|
|
|
normal.
|
2011-03-28 17:01:43 +02:00
|
|
|
* Makefile, arch/arm/src/Makefile, configs/ea3131: Add logic to
|
2010-08-28 04:44:03 +02:00
|
|
|
support a two-pass final link. This logic is only in place in
|
|
|
|
the arch/arm/src/Makefile for now.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_internal.h: Add missing parentheses in
|
2010-08-28 04:44:03 +02:00
|
|
|
macros definitions (patch submitted by Tiago Maluta).
|
2010-08-29 16:27:58 +02:00
|
|
|
* Documents/NuttxPortingGuide.html, configs/README.txt, etc. -
|
|
|
|
Replaced CONFIG_EXAMPLE with CONFIG_APP_DIR (see documents for
|
|
|
|
desciption). This allows NuttX application code to be built
|
|
|
|
outside of the examples/ directory.
|
|
|
|
|
|
|
|
For people who have their own configurations and/or Makefiles,
|
|
|
|
you will need to make a couple of changes:
|
|
|
|
|
2010-11-12 05:21:23 +01:00
|
|
|
- Replace all occurrences of CONFIG_EXAMPLE=foobar with
|
2010-08-29 16:27:58 +02:00
|
|
|
CONFIG_APP_DIR=examples/foobar in all of the configuration
|
|
|
|
files.
|
|
|
|
- Replace any occurrences of examples/$(CONFIG_EXAMPLE) with
|
|
|
|
$(CONFIG_APP_DIR)
|
|
|
|
- Replace any occurrences of lib$(CONFIG_EXAMPLE)$(LIBEXT)
|
|
|
|
with libapp$(LIBEXT) in your Makefiles.
|
|
|
|
- Check any other occurrences of CONFIG_EXAMPLE.
|
2010-08-31 04:21:12 +02:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc313x/lpc313x_spi.c: Fix compilation error when
|
2010-08-31 04:21:12 +02:00
|
|
|
when CONFIG_DEBUG is enabled.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lm3s and arch/arm/include/lm3s: Support for the
|
2010-09-03 17:14:28 +02:00
|
|
|
lm3s8962 contributed by Larry Arnold.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/lm328962-ek: Support for the TI/Stellaris EKC-LM3S8962
|
2010-09-03 17:14:28 +02:00
|
|
|
board (also contributed by Larry Arnold).
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc313x/lpc313x_boot.c: The call to lpc313x_boardinitialized()
|
2010-09-05 21:13:48 +02:00
|
|
|
should not be conditioned on CONFIG_ARCH_LEDs being defined!
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc313x/: APB0 and APB1 cannot lie in different
|
2010-09-05 21:13:48 +02:00
|
|
|
sections; they are too close together.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc313x/lpc13x_boot.c: Resetting all of the clocking
|
2010-09-08 02:58:46 +02:00
|
|
|
had a side effect of wiping out the first 6 words of memory where the
|
|
|
|
interrupt vectors are located (and also not resetting the fractional
|
|
|
|
dividers). This is not usually noticeable because the IRQ vectors
|
|
|
|
are after this point, but really causes problems if you want to handle
|
|
|
|
data and prefectch aborts which are within this zeroed region.
|
|
|
|
|
2010-10-02 02:55:32 +02:00
|
|
|
5.11 2010-10-01 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-09-08 19:38:44 +02:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/ea3131/src/up_fillpage.c: Added new configuration item
|
2010-09-08 19:38:44 +02:00
|
|
|
CONFIG_PAGING_BINPATH. If CONFIG_PAGING_BINPATH is defined, then it
|
|
|
|
is the full path to a file on a mounted file system that contains
|
|
|
|
a binary image of the NuttX executable. Pages will be filled by
|
|
|
|
reading from offsets into this file that correspond to virtual
|
|
|
|
fault addresses. up_fillpage.c implements logic to perform page
|
|
|
|
files using the CONFIG_PAGING_BINPATH file.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/mbed: Add configuration to support the mbed.org LPC1768
|
2010-09-10 04:34:19 +02:00
|
|
|
board (Contributed by Dave Marples).
|
2011-03-28 17:01:43 +02:00
|
|
|
* sched/sem_wait.c and sem_waitirq.c: Eliminate a race condition
|
2010-09-10 04:34:19 +02:00
|
|
|
that can occur when a semaphore wait is interrupt by a signal.
|
|
|
|
(see email thread: http://tech.groups.yahoo.com/group/nuttx/message/530)
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/mtd/at45db.c: Add a driver for the Atmel AT45DB161D 4Mbit
|
2010-09-12 04:22:13 +02:00
|
|
|
SPI FLASH part (untested on initial check-in).
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lm3s and arch/arm/include/lm3s: Corrections for the
|
2010-09-29 04:19:29 +02:00
|
|
|
lm3s8962 port contributed by Larry Arnold. That port is purported
|
|
|
|
to work correctly with these changes in place.
|
2011-03-28 17:01:43 +02:00
|
|
|
* examples/ostest/prioinherit.c: Need to reinitialize globals if
|
2010-09-29 04:07:39 +02:00
|
|
|
test is ran repeatedly in a loop.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/ez80f910200zco: Updated to used ZDS-II 4.11.1
|
2010-10-02 02:55:32 +02:00
|
|
|
|
2010-10-27 03:46:08 +02:00
|
|
|
5.12 2010-10-26 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-09-29 04:07:39 +02:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/avr: Add a place to support AVR family processors.
|
|
|
|
* arch/avr/include/avr32 and arch/avr/src/avr32: Add support for AVR32
|
2010-10-09 22:58:50 +02:00
|
|
|
(all of the AVR32 is a work in progress).
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/avr/include/at32uc3 and arch/avr/src/at32uc3: Add support
|
2010-10-30 02:51:45 +02:00
|
|
|
for the AVR32 UC3A/B family of AVR32 MCUs.
|
2011-03-28 17:01:43 +02:00
|
|
|
* confgs/avr32dev1: Add support for the Atmel AVR32DEV1 board featuring
|
2010-10-30 02:51:45 +02:00
|
|
|
the AT32UC3B0256 MCU. This board is produced by www.mcuzone.com.
|
2010-10-09 23:12:49 +02:00
|
|
|
* include/stdlib.h, lib/Makefile, lib/lib_abs.c, lib/lib_labs.c,
|
2011-03-28 17:01:43 +02:00
|
|
|
lib_labs.c, lib_llabs.c, lib_imaxabs.c: Add abs(), labs(), llabs(), and
|
2010-10-09 23:12:49 +02:00
|
|
|
imaxabs().
|
2010-10-10 16:57:10 +02:00
|
|
|
* Add include/inttypes.h
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/hc/src/mc9s12ne64: This hcs12 port grew a few more files. But it
|
2010-10-27 03:46:08 +02:00
|
|
|
is still a long way from complete.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/*/src/*/*_sigdeliver.c: Fixed a serious error in the signal
|
2010-10-27 03:46:08 +02:00
|
|
|
trampoline logic. Essentially, interrupts are re-enabled while the
|
|
|
|
signal handler executes, but the logic to re-disable the interrupts
|
|
|
|
before returning from the signal handler trampoline was missing. Under
|
|
|
|
certain circumstances, this can cause stack corruption. This was
|
|
|
|
discovered by David Hewson on an ARM9 platform, but since the code
|
|
|
|
has been leveraged, the bug has been propogated from ARM to Cortex-M3,
|
|
|
|
AVR32, M16C, SH1, ZNEO, eZ80, Z8, and Z80 -- almost every architecture.
|
|
|
|
The correction has been incorporated for all architectures but only
|
|
|
|
verified on a few.
|
|
|
|
|
2010-11-10 02:40:41 +01:00
|
|
|
5.13 2010-11-09 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-10-09 22:58:50 +02:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* lib/lib_strnlen.c: Added POSIX 2008 strnlen() function. Contributed
|
2010-10-27 22:54:11 +02:00
|
|
|
by Michael Hrabanek.
|
2010-10-30 02:51:45 +02:00
|
|
|
* Fix wild, consistent naming error. For some reason, I called the at32uc3*
|
2010-11-06 16:55:07 +01:00
|
|
|
parts at91uc* everywhere. Fixed by changing lots of files and directories.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/avr32dev1/ostest: The AVR32 port now successfully passes the
|
2010-11-05 04:48:09 +01:00
|
|
|
examples/ostest. We have a good AVR32 port!
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/avr32dev1/nsh: Added a configuration to support the NuttShell
|
2010-11-06 03:42:59 +01:00
|
|
|
(NSH). As of this writing, here is a problem receiving serial data (this
|
|
|
|
is, very likely, my hardware setup).
|
2011-03-28 17:01:43 +02:00
|
|
|
* lib/lib_open.c: Fix an error in fdopen when a valid file desciptor does
|
2010-11-06 03:42:59 +01:00
|
|
|
not refer to an open file.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/olimex-lpc1766stk: Add support for the Olimex LPC1766-STK
|
2010-11-10 02:40:41 +01:00
|
|
|
development board. The OS test and NSH configurations (only) have been
|
2010-11-12 05:21:23 +01:00
|
|
|
verified.
|
2010-11-06 16:55:07 +01:00
|
|
|
|
2010-11-27 19:46:40 +01:00
|
|
|
5.14 2010-11-27 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-11-05 04:48:09 +01:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/olimex-lpc1766stk/nettest: Add examples/nettest configuration to
|
2011-06-06 17:56:50 +02:00
|
|
|
verify the LPC17xx Ethernet driver currently under development.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17xx_ethernet.c/.h: Began development of
|
2010-11-24 03:48:11 +01:00
|
|
|
the LPC17xx Ethernet driver. Driver in CVS functional after 2010-11-23.
|
2011-03-28 17:01:43 +02:00
|
|
|
* sched/timer_settime.c: Fix an error in set-up of a one-shot POSIX timer. It
|
2010-11-27 19:46:40 +01:00
|
|
|
was using the repititive timer value (which is zero in the one-shot case),
|
2010-11-17 13:08:25 +01:00
|
|
|
always resulting in a 10Ms timer! Found and fixed by Wilton Tong.
|
2010-11-20 01:39:29 +01:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_vector.S, stm32/stm32_vector.S, lm3s/lm3s_vector.S,
|
2011-03-28 17:01:43 +02:00
|
|
|
sam3u/sam3u_vector.S: Fixed a hard fault problem that can occur if certain
|
2010-11-20 01:39:29 +01:00
|
|
|
types of interrupts are pending at the time another interrupt returns
|
2010-11-27 19:46:40 +01:00
|
|
|
(SYSTICK). This has not been verified on all plaforms, but is a critical
|
2010-11-20 01:39:29 +01:00
|
|
|
fixed that is needed by all Cortex-M3 NuttX users.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/olimex-lpc1766stk/thttpd: Add a THTTPD configuration for the
|
2010-11-27 19:46:40 +01:00
|
|
|
Olimex LPC2766-STK board. Verified successfully.
|
2011-03-28 17:01:43 +02:00
|
|
|
* net/uip/uip_tcpappsend.c: Correct an important logic bug in some uIP state
|
2010-11-26 06:26:27 +01:00
|
|
|
data the is used to manage retransmissions. The uIP logic was incompatible
|
|
|
|
with the retransmission logic of net/send.c in one place. The final error
|
|
|
|
was that the final packet in a sequence of packets was too large! In the
|
|
|
|
THTTPD example, this would leave some garbage at the bottom of the display
|
|
|
|
(or worse). I don't know why I haven't see this bug before???
|
2011-03-28 17:01:43 +02:00
|
|
|
* net/uip/uip_tcpinput.c: The change to uip_tcpappsend.c unmasked an
|
2010-11-27 19:46:40 +01:00
|
|
|
additional error in the TCP sequence number handling. This sympom was that
|
|
|
|
the send() function would hang with outstanding, unacknowledged data (with
|
|
|
|
no re-transmit requests). The was due to differences in sequence number
|
|
|
|
handling in send() and in uip_tcpinput.c; uip_tcpinput.c thought (incorrectly)
|
|
|
|
that all of the bytes were acknowledged; send.c knew that they were not.
|
|
|
|
|
2010-12-12 15:11:57 +01:00
|
|
|
5.15 2010-12-12 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-11-12 05:21:23 +01:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* net/uip/uip_tcpaddsend.c and net/send.c: Another place where the TCP sequence
|
2010-11-28 00:15:39 +01:00
|
|
|
number problem "fixed" in 5.14 might occur.
|
2011-03-28 17:01:43 +02:00
|
|
|
* net/send.c: Check if the destination IP address is in the ARP table. If
|
2010-11-28 00:15:39 +01:00
|
|
|
not, then don't consider the packet sent. It won't be, an ARP packet will go
|
2010-12-12 15:11:57 +01:00
|
|
|
out instead. This improves behavior, for example, on the first GET request
|
|
|
|
from a browser.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_emacram.h and lpc17_allocateheap.c: The Ethernet
|
2010-11-28 15:13:58 +01:00
|
|
|
logic was using all of AHB SRAM Bank0 for Ethernet packet buffers (16Kb). An
|
|
|
|
option was added to limit the amount of SRAM used for packet buffering and to
|
|
|
|
re-use any extra Bank0 memory for heap. configs/olimex-lpc1766stk/nettest
|
|
|
|
now uses only 8Kb at the beginning of Bank0; the 8Kb at the end of Bank0 is
|
|
|
|
included in the heap
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_ssp.c: Fix compilation errors when SSP1 is
|
2010-11-28 18:26:08 +01:00
|
|
|
selected.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/olimex-lpc1766stk/nsh: Enable network and SD/MMC card support in
|
2010-12-12 15:11:57 +01:00
|
|
|
NSH. Networking and telnetd interface as well as SPI-based microSD are
|
|
|
|
now functional.
|
2011-03-28 17:01:43 +02:00
|
|
|
* examples/nsh/nsh_netinit.c: Fix NSH bug. If CONFIG_NET is selected, but
|
2010-11-30 02:55:22 +01:00
|
|
|
CONFIG_EXAMPLES_NSH_TELNETD is not selected, then the network is never
|
2010-12-12 15:11:57 +01:00
|
|
|
initialized and bad things happen if you try to ping.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/lcd: Add header files for the Phillips PCF8833 LCD controller and
|
2010-12-04 02:56:50 +01:00
|
|
|
for the Epson S1D15G10 LCD controller. A driver for the Nokia 6100 LCD is
|
|
|
|
coming.
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/nuttx/spi.h and almost all other SPI files: Added an optional
|
2010-12-12 15:11:57 +01:00
|
|
|
cmddata() method to the SPI interface. Some devices require an additional
|
2010-12-04 02:56:50 +01:00
|
|
|
out-of-band bit to specify if the next word sent to the device is a command
|
|
|
|
or data. This is typical, for example, in "9-bit" displays where the 9th bit
|
|
|
|
is the CMD/DATA bit. The cmddata method provides selection of command or data.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/lcd/p14201.c: Now uses the cmddata() method of the SPI interface.
|
|
|
|
* arch/arm/src/lpc17xx/lpc17_usbdev.c: LPC17xx USB driver now appears to
|
2010-12-06 06:15:14 +01:00
|
|
|
to be fully functional. examples/usbstorage configuration verified (the
|
|
|
|
examples/usbserial configuration is untested).
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/usbdev/usbserial.c and usbstorage.c: All USB class drivers need
|
2010-12-04 19:06:28 +01:00
|
|
|
to call DEV_CONNECT() when they are ready to be enumerated. That is,
|
|
|
|
(1) initially when bound to the USB driver, and (2) after a USB reset.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/lcd/nokia6100.c: A driver for the Nokia 6100 LCD. This driver
|
2010-12-12 15:11:57 +01:00
|
|
|
has not be verified as of the initial check-in.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/olimex-lpc1766stk/nx: A NX graphics configuration for the Olimex
|
2010-12-12 15:11:57 +01:00
|
|
|
LPC1766-STK board using the Nokia 6100 LCD driver. This configuration has
|
|
|
|
not been verified as of the initial check-in.
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/nuttx/spi.h: the SPI_SETBITS macro was calling the setmode method.
|
2010-12-07 04:06:19 +01:00
|
|
|
This is a very important bug-fix in some usages.
|
2010-12-12 15:11:57 +01:00
|
|
|
|
2011-01-11 02:41:06 +01:00
|
|
|
5.16 2011-01-10 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2010-12-14 04:33:39 +01:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/nuttx/usb: Created new directory. Moved all usb-related header
|
2010-12-14 04:33:39 +01:00
|
|
|
files to this new directory. Created a skeleton for a new USB host header
|
|
|
|
file
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/usbhost: Add USB host "registry" where connect devices can be
|
2011-01-09 18:26:41 +01:00
|
|
|
matched with the correct USB class driver.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arc/arc/src/lpc17xx/lpc17_usbhost.c: Add a simple USB host driver for
|
2011-01-09 18:26:41 +01:00
|
|
|
the NXP lpc17xx.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/usbhost: Add generic USB device enumeration logic.
|
|
|
|
* drivers/usbhost: Add a USB host class driver for the (Bulk-Only) USB
|
2011-01-09 18:26:41 +01:00
|
|
|
Mass Storage Class.
|
2010-12-21 02:10:29 +01:00
|
|
|
|
2011-01-20 03:41:15 +01:00
|
|
|
5.17 2011-01-19 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-01-12 05:03:57 +01:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/nuttx/usb: rename usb_storage.h to storage.h.
|
|
|
|
* arch/arm/src/lpc17xx/lpc17_usbhost.c: Add support for low-speed devices.
|
|
|
|
* drivers/usbhost/usbhost_skeleton.c: Template for new class drivers
|
|
|
|
* include/nuttx/usb/hid.h and drivers/usbhost/usbhost_hidkbd.c: New
|
2011-01-19 05:17:45 +01:00
|
|
|
files for HID keyboard support.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_usbhost.c: Will now handle multiple
|
2011-01-15 23:30:23 +01:00
|
|
|
concurrent transfers on different endpoints (still only one TD per
|
|
|
|
endpoint). All methods are protected from re-entrancy; lots of re-
|
|
|
|
structuring in preparation for interrupt endpoint support.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_usbhost.c: Add support for periodic
|
2011-01-19 05:17:45 +01:00
|
|
|
interrupt transfers.
|
2011-03-28 17:01:43 +02:00
|
|
|
* examples/hidkbd: Added a simple test for the USB host HID keyboard
|
2011-01-15 23:30:23 +01:00
|
|
|
class driver.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/olimex-lpc1766stk/hidkbd: Added a configuration to build the
|
2011-01-15 23:30:23 +01:00
|
|
|
USB host HID keyboard class driver test for the LPC17xx.
|
2011-01-19 22:17:37 +01:00
|
|
|
* Ran the tool CppCheck (http://sourceforge.net/apps/mediawiki/cppcheck) and
|
2011-01-20 03:41:15 +01:00
|
|
|
fixed several errors in the code identified by the tool.
|
|
|
|
|
2011-02-27 19:28:49 +01:00
|
|
|
5.18 2011-02-27 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-01-23 18:40:10 +01:00
|
|
|
|
|
|
|
* Incorporate several uIP patches from http://gitweb.aeruder.net/?p=uip.git;a=summary.
|
|
|
|
- Lost SYNACK causes connection reset
|
|
|
|
- Fix missing UDP stats for sent/received packets
|
|
|
|
- Added support for Cygwin as development/test platform.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/demo9s12ne64: Integrate new buildroot-1.9 m8s12x toolchain.
|
2011-02-11 02:30:40 +01:00
|
|
|
* 'uname -o' is used throughout the build logic in bash scripts and also in
|
|
|
|
Make.defs files in order to distinguish between Cygwin and Linux. However,
|
|
|
|
the -o option is not standard and is not supported under, for example, OS-X or
|
|
|
|
Solaris. This was solved by changing all 'uname -o' references to the more
|
|
|
|
complex: 'uname -o 2>/dev/null || echo "Other"'
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/usbhost/usbhost_enumerate.c: Add logic to get the VID and PID. This
|
2011-02-11 03:36:01 +01:00
|
|
|
is necessary in order to support vendor-specific USB devices.
|
2011-02-12 20:17:37 +01:00
|
|
|
* examplex/wlan, configs/olimex-lpc1766stk/wlan, drivers/usbhost/usbhost_rtl8187.c,
|
|
|
|
Add infrastructure to support RTL18187 wireless USB.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/nucleus2g: backed out USB host changes... wrong board.
|
|
|
|
* Renamed arc/hc/include/mc9s12ne64 and src/mc9s12ne64 to m9s12. That name is
|
2011-02-13 21:00:48 +01:00
|
|
|
shorter and more general.
|
2011-02-14 14:46:26 +01:00
|
|
|
* The NuttX repository has been converted to SVN and can now be found here
|
|
|
|
http://nuttx.svn.sourceforge.net/viewvc/nuttx/
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/mbed/hidkbd: Added USB host support for the mbed LPC1768 board; add
|
2011-02-20 00:07:58 +01:00
|
|
|
a USB host HID keyboard configuraion.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/usbhost/hid_parser.c: Leverages the LUFA HID parser written by
|
2011-02-20 00:07:58 +01:00
|
|
|
Dean Camera.
|
2011-03-28 17:01:43 +02:00
|
|
|
* examples/nsh: Correct an usage of getopt(): If you stop calling getopt()
|
2011-02-23 13:09:09 +01:00
|
|
|
before all parameters are parsed, you can leave getopt() in a strange state.
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/nuttx/fb.h: Restore missing RGB type that was accidentally removed
|
2011-02-28 13:48:23 +01:00
|
|
|
when Nokia 6100 support was added.
|
2011-02-25 01:00:04 +01:00
|
|
|
* Rename arch/pjrc-8051 to arch/8051
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/ne64badge: Add a configuration for the Future Electronics Group
|
2011-02-25 19:46:06 +01:00
|
|
|
NE64 Badge development board (Freescale MC9S12NE64)
|
2011-02-27 16:42:07 +01:00
|
|
|
* Changes contributed by Uros Platise:
|
|
|
|
- Add support for the STM32F103RET6
|
2011-03-28 17:01:43 +02:00
|
|
|
- configs/vsn: Support for the ISOTEL NetClamps VSN V1.2 ready2go sensor
|
2011-02-27 16:42:07 +01:00
|
|
|
network platform
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/hc, configs/ne64badge: Development is complete for the Freescale
|
2011-02-27 16:42:07 +01:00
|
|
|
mc9s12ne64 on the Future Electronics Group NE64 /PoE Badge board. Howeve,
|
|
|
|
this port remains untested until I figure out this BDM / Code Warrior
|
|
|
|
and paged build thing
|
2011-02-27 19:28:49 +01:00
|
|
|
* Added a new 'kill' command to NSH that will support sending signals to
|
|
|
|
running NuttX tasks.
|
|
|
|
|
2011-03-12 23:09:14 +01:00
|
|
|
5.19 2011-03-12 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-02-28 13:48:23 +01:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/stm32/stm32_idle.c: During idle times, the STM32 now uses the
|
2011-03-02 15:43:28 +01:00
|
|
|
WFI instruction to sleep in a reduced power mode until the next interrupt
|
|
|
|
occurs (Contributed by Uros Platise).
|
2011-02-28 13:48:23 +01:00
|
|
|
* NSH: 'mem' command renamed to 'free'. Output is now more similar to the
|
|
|
|
Linux 'free' command.
|
2011-03-01 03:32:50 +01:00
|
|
|
* NSH: Correct a redirection bug in NSH. The following would not work; it
|
|
|
|
resulted in a hang after the 'cat /dev/fifo':
|
|
|
|
|
|
|
|
nsh> mkfile /dev/fifo
|
|
|
|
nsh> cd /tmp # /tmp is a mounted RAM disk
|
|
|
|
nsh> cat /dev/fifo > test.txt &
|
|
|
|
nsh> echo "This is a test" > /dev/fifo
|
|
|
|
|
|
|
|
The error was caused because (1) there was a path that resulted in stdout
|
|
|
|
being closed (the "hang") and also (2) the 'cat' command was always outputting
|
|
|
|
to stdout, not to the redirected file descriptor. Now:
|
|
|
|
|
|
|
|
nsh> cat test.txt
|
|
|
|
This is a test
|
2011-03-02 01:33:42 +01:00
|
|
|
|
2011-03-12 23:09:14 +01:00
|
|
|
* drivers/pipes/pipe_common.c: Driver open method was not returning an EINTR
|
2011-03-02 01:33:42 +01:00
|
|
|
error when it received a signal. Instead, it just re-started the wait. This
|
|
|
|
makes it impossible to kill a background pipe operation from NSH.
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/stdint.h: Correct some errors in conditional compilation (submitted
|
2011-03-02 15:43:28 +01:00
|
|
|
by Johannes Hampel).
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/lpc17xx/lp17_idle.c: Uses the same logic as the STM32: uses the
|
2011-03-02 15:43:28 +01:00
|
|
|
WFI instruction to sleep in a reduced power mode until the next interrupt
|
|
|
|
occurs.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/olimex-lpc1766stk: Added an LED encoded to indicate if the LPC1766
|
2011-03-02 20:35:51 +01:00
|
|
|
is in sleeping.
|
2011-03-28 17:01:43 +02:00
|
|
|
* examples/mm: This is a simplified version of the "built-in" memory manager
|
2011-03-02 20:35:51 +01:00
|
|
|
test of mm/mm_test.c. It is simplified because it does not have access to
|
|
|
|
the internals of the memory manager as does mm/mm_test.c, but it has the
|
|
|
|
advantage that it runs in the actual NuttX tasking environment (the
|
|
|
|
mm/mm_test.c only runs in a PC simulation environment).
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/mmcsd_sdio.c/h: Several corrections submitted by Uros Platise.
|
|
|
|
* arch/x86: Provide support for x86 architectures. Support for the i486
|
2011-03-05 21:05:01 +01:00
|
|
|
architecture under QEMU is provided under arch/x86/include/i486,
|
|
|
|
arch/x86/include/qemu, arch/x86/src/i486, and arch/x86/src/qemu.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/qemu-i486: "Board" support configurations for verifying the QEME
|
2011-03-05 21:05:01 +01:00
|
|
|
i486 port.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/stm32_spi.c: Correct base address of SPI3 (reported by
|
2011-03-06 01:19:59 +01:00
|
|
|
Uros Platise).
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/mmcsd/mmcsd_sdio.c: Correct a loop termination condition (also
|
2011-03-06 04:32:15 +01:00
|
|
|
reported by Uros Platise).
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/mtd/ramtron.c: Driver for SPI-based RAMTRON NVRAM devices FM25V10
|
2011-03-06 16:39:02 +01:00
|
|
|
(and others). Contributed by Uros Platise.
|
2011-03-28 17:01:43 +02:00
|
|
|
* examples/nsh and tools/mkromfsimg.sh: Add support for platform-specific
|
2011-03-08 02:24:42 +01:00
|
|
|
ROMFS-based NSH start-up scripts.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/uart_16550.c and include/nuttx/uart_16550.h: Support for a generic
|
2011-03-10 05:13:44 +01:00
|
|
|
16550 UART.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configure/qemu-i486/nsh: QEMU NSH example.
|
|
|
|
* ../apps: The apps directory add-on was created by Uros Platise. It
|
2011-03-11 21:16:17 +01:00
|
|
|
supports a set of end-user applications than can be executed on top of
|
|
|
|
NSH. Think of it this way: In a buckled-up embedded application, your
|
|
|
|
end-user programs will probably have their own dedicated start-up logic.
|
|
|
|
But, during development, you might want to have you applications
|
|
|
|
available and executable from the NSH command line. This apps/ addon
|
|
|
|
(and NSH hooks) was contributed by Uros to accomplish just that.
|
2011-03-28 17:01:43 +02:00
|
|
|
* sched/sched_waitpid() and include/sys/wait.h: Provides a simple and
|
2011-03-12 04:42:08 +01:00
|
|
|
very incomplete implementation of waitpid(). waitpid() is only available
|
|
|
|
if CONFIG_SCHED_WAITPID is defined in your configuration file.
|
2011-03-28 17:01:43 +02:00
|
|
|
* sched/atexit.c and sched/exit.c: The atexit function is not frequently
|
2011-03-12 04:42:08 +01:00
|
|
|
used. In order to save a few bytes, it is now conditioned on
|
|
|
|
CONFIG_SCHED_ATEXIT. It your application is currently using atexit(),
|
2011-05-28 23:42:18 +02:00
|
|
|
you will need to add CONFIG_SCHED_ATEXIT to your configuration file.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/net/slip.c: Add a SLIP driver (untested on initial check-in).
|
|
|
|
* configs/olimex-lpc1766stk/slip-httpd: An example that uses SLIP to
|
2011-03-12 17:33:55 +01:00
|
|
|
provide a serial-port based THTTPD web server.
|
|
|
|
|
2011-03-21 22:59:35 +01:00
|
|
|
6.0 2011-03-21 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-03-12 23:09:14 +01:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* lib/lib_fopen(): fopen() was not returning the correct errno value
|
2011-03-13 16:12:31 +01:00
|
|
|
when the underlying open() failed.
|
2011-03-28 17:01:43 +02:00
|
|
|
* include/net/uip/uip-arch.h: The uIP interface has been extended
|
2011-03-13 16:12:31 +01:00
|
|
|
slightly so that drivers can be concurrenly filling and sending
|
|
|
|
packet buffers. This capability was needed by the SLIP driver.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/net/slip.c: Several corrections and some re-design of
|
2011-03-14 15:14:54 +01:00
|
|
|
of the driver.
|
2011-03-28 17:01:43 +02:00
|
|
|
* apps/ChangeLog.txt: the apps/ directory now has its own ChangeLog.
|
2011-03-14 21:50:46 +01:00
|
|
|
* configs/vsn:
|
|
|
|
- IDLE LED blinking fix
|
|
|
|
- Added board power off function
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/stm32_gpio.c and stm32_internal.h: Fixed
|
2011-03-14 21:50:46 +01:00
|
|
|
PullUp/Down Input Configuration.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_serial.h: Now supports Auto-RTS and
|
2011-03-16 03:10:51 +01:00
|
|
|
Auto-CTS modes. This is needed to support SLIP.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/net/slip.c: SLIP is now basically functional on the
|
2011-03-16 03:10:51 +01:00
|
|
|
LPC17xx with some caveats as described in the TODO list under
|
|
|
|
LPC17xx.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/x86/include/i486/irq.h: Fix irqrestore() macro... it was not
|
2011-03-17 23:33:49 +01:00
|
|
|
correctly re-enabling interrupts.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/x86/src: Fix numerous problems with i486/QEMU context
|
2011-03-17 23:33:49 +01:00
|
|
|
switching. Basically, the logic was missing the cases to handle
|
|
|
|
the differing stack frames when a priority change occurs and when
|
|
|
|
no priority change occurs.
|
2011-03-28 17:01:43 +02:00
|
|
|
* configs/qemu-i486/ostest and nsh: The QEMU i486 port is complete.
|
2011-03-18 15:41:22 +01:00
|
|
|
it now passes the OS test and supports the NuttShell (NSH).
|
2011-03-28 17:01:43 +02:00
|
|
|
* misc/drivers: Created a new directory to hold non-BSD licensed
|
2011-03-18 15:41:22 +01:00
|
|
|
drivers that may be added into NuttX via an installation script.
|
2011-03-28 17:01:43 +02:00
|
|
|
* drivers/usbhost/usbhost_rtl8187.c: A decision was made to
|
2011-03-18 15:41:22 +01:00
|
|
|
incorporate code taken from the Linux kernel. That changes the
|
|
|
|
licensing on this module to GPL. To avoid licensing contamination,
|
|
|
|
this driver was moved to misc/drivers/rtl8187x *prior* to adding
|
2011-03-21 22:59:35 +01:00
|
|
|
any of the GPL logic. There is an INSTALL.sh script at the location
|
2011-03-18 15:41:22 +01:00
|
|
|
where the GPL driver(s) can be re-installed into the NuttX source
|
|
|
|
tree. By re-installing the driver, you agree to the GPL licsensing
|
|
|
|
and all of its implications.
|
2011-03-28 17:01:43 +02:00
|
|
|
* Makefile, apps/Makefile, tools/configure.sh: add logic to copy
|
2011-03-18 19:31:26 +01:00
|
|
|
configs/<board>/<config>/appdir to apps/.config and to simply the
|
|
|
|
application configuration logic.
|
2011-03-28 17:01:43 +02:00
|
|
|
* examples/nsh and apps/nshlib: Move the core NuttShell (NSH) logic
|
2011-03-21 22:59:35 +01:00
|
|
|
out of the exemples directory and into the apps/ directory where
|
2011-03-18 19:31:26 +01:00
|
|
|
it belongs.
|
2011-03-28 17:01:43 +02:00
|
|
|
* apps/Makefile and configs/*/appconfig: Use '=' as the delimiter
|
2011-03-19 16:02:01 +01:00
|
|
|
instead of '/' so that sub-directories in apps/ can be used.
|
2011-03-28 17:01:43 +02:00
|
|
|
* apps/vsn: Move all VSN apps to apps/vsn.
|
2011-03-20 19:18:19 +01:00
|
|
|
* nuttx/examples moved to apps/examples
|
2011-03-19 16:02:01 +01:00
|
|
|
|
2011-04-10 20:44:31 +02:00
|
|
|
6.1 2011-04-11 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-03-21 22:59:35 +01:00
|
|
|
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/include/lpc17xx/irq.h and arch/arm/src/lpc17xx/lpc17_gpio*.c:
|
|
|
|
Fix several bugs in the GPIO interrupt logic. Submited by
|
2011-03-24 01:28:50 +01:00
|
|
|
Decio Renno.
|
|
|
|
* Initialization for the CONFIG_APPS_DIR is now supported during the
|
|
|
|
earlier, 'context' build phase.
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/lpc17_gpioint.c: Finish coding of the LPC17xx GPIO
|
2011-03-24 03:26:25 +01:00
|
|
|
interrupt logic.
|
2011-03-28 17:01:43 +02:00
|
|
|
* net/netdev_unregister.c: Add capability to un-register a network
|
2011-03-25 19:09:50 +01:00
|
|
|
device.
|
2011-03-26 02:04:10 +01:00
|
|
|
* drivers/mmcsd/mmcsd_sdio.c: extra effort to correctly handle cases
|
|
|
|
without the SDcard (but one issue still exists in STM32)
|
2011-03-28 17:01:43 +02:00
|
|
|
* arch/arm/src/stm32/stm32_tim.*: Added basic timer support TIM1..TIM8
|
|
|
|
with output PWMs and interrupt logic
|
2011-03-26 02:04:10 +01:00
|
|
|
* config/vsn/src: added basic support for Sensor Interface (GPIO and
|
2011-03-28 17:01:43 +02:00
|
|
|
PWM Power Output, and the sif utility program)
|
|
|
|
* fs/: Reorgnize header so that file systems can be built outside
|
2011-03-28 02:05:58 +02:00
|
|
|
of the nuttx source tree
|
2011-03-28 17:01:43 +02:00
|
|
|
* apps/namedapp/binfs.c: Create a tiny filesystem that can be used
|
2011-03-28 02:05:58 +02:00
|
|
|
to show the internal named apps under /bin.
|
2011-03-28 19:43:34 +02:00
|
|
|
* fs/fs_opendir.c: Correct an error that occurs when a file system is
|
|
|
|
mounted in the root directory. This was discovered while mounting
|
|
|
|
the named app's /bin directory.
|
2011-03-31 00:30:49 +02:00
|
|
|
* lib/: Move all source files into a subdirectory of lib/ named after
|
|
|
|
the header file in which the library function is prototyped.
|
2011-03-31 03:42:50 +02:00
|
|
|
* sched/ and lib/pthread/: Move pthread attribute-related interfaces
|
|
|
|
from sched/ to lib/pthread where they more appropriately belong.
|
|
|
|
* sched/ and lib/semaphore/: Move some semaphore-related interfaces
|
|
|
|
from sched/ to lib/pthread where they more appropriately belong.
|
2011-03-31 06:23:17 +02:00
|
|
|
* syscall/: The beginnings of an optional syscall kernal interface.
|
|
|
|
* tools/mksyscall.c: Add a tool that will auto-generate syscall proxies
|
|
|
|
and stubs from a comma-separated-value (CSV) data file.
|
2011-04-01 16:30:43 +02:00
|
|
|
* arch/arm/src/cortexm3/mpu.h: Add a header file describing the Cortex-M3
|
|
|
|
MPU registers.
|
|
|
|
* Numerous modifications to the build system. Various people have reported
|
|
|
|
build problems since the re-organization and release of NuttX-6.0. I am
|
|
|
|
unable to replicate the build problems in my environment, but the changes
|
|
|
|
have be incorporated in hope of correcting the build issues in other
|
|
|
|
environments.
|
2011-04-03 16:26:05 +02:00
|
|
|
* drivers/i2c/st_lis331dl.c: I2C-based driver for the LIS331DL MEMS
|
|
|
|
motion sensor. Contributed by Uros Platise.
|
|
|
|
* Makefile: The NuttX build system will now supported building NuttX as two
|
|
|
|
separately linked images: (1) a kernel-mode RTOS image, and (2) a user-
|
|
|
|
mode application image that communicates to the RTOS kernel via system
|
|
|
|
calls. A lot more still must be done.
|
2011-04-06 19:48:56 +02:00
|
|
|
* user_initialize(): Eliminated the user_initialize() initialization hook.
|
|
|
|
It is difficult to maintain and redundant: Board level initialization
|
|
|
|
an up_initialize() provide the same kind of capability.
|
|
|
|
* arch/*/include/*/type.h: On some compilers, char defaults as unsigned.
|
|
|
|
Explicitly add signed to integer types if signed is what is required.
|
2011-04-07 01:01:06 +02:00
|
|
|
* arch/*: For all architectures -- Global register state save structure
|
|
|
|
(usually called current_regs) should be marked volatile; Added general
|
|
|
|
capability to support nested interrupts (not fully realized for all
|
|
|
|
architectures).
|
2011-04-07 16:39:55 +02:00
|
|
|
* sched/task_create.c: Add support for starting kernel-mode thread.
|
2011-04-07 23:22:06 +02:00
|
|
|
* drivers/usbdev/usbdev_serial.c: Fix reported by Sheref Younan. USB
|
|
|
|
was being reset after serial driver was closed. As a result, you could
|
|
|
|
no reopen the serial driver.
|
2011-04-10 01:48:13 +02:00
|
|
|
* configs/lpcxpresso-lpc1768: Add a board configuration for the Embedded
|
|
|
|
Artists LPCXpresso LPC1768 board.
|
|
|
|
|
2011-05-06 21:04:31 +02:00
|
|
|
6.2 2011-05-06 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-04-10 20:44:31 +02:00
|
|
|
|
2011-04-12 00:27:00 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_gpioint.c: Correct errors in logic that maps
|
|
|
|
and IRQ number into a register bit number.
|
|
|
|
* Makefile: Fix an error introduced in the top-level Makefile in NuttX-6.1.
|
|
|
|
This error only shows up if you have a /tftpboot directory. Then the
|
|
|
|
make will fail with an obscure error about not being able to stat pass2.
|
2011-04-12 21:01:12 +02:00
|
|
|
* configs/lpcxpresso-lpc1768/nsh: Add an NSH configuration for the
|
|
|
|
LPCXpresso board.
|
2011-04-13 05:12:51 +02:00
|
|
|
* configs/*/ld.script: Removed 'sh_link not set for section .ARM.edix' for
|
|
|
|
a few of the builds. In you have this warning, it can be removed with the
|
|
|
|
following change to the ld.script file:
|
|
|
|
|
|
|
|
+ __exidx_start = ABSOLUTE(.);
|
|
|
|
.ARM.exidx : {
|
|
|
|
- __exidx_start = ABSOLUTE(.);
|
|
|
|
*(.ARM.exidx*)
|
|
|
|
- __exidx_end = ABSOLUTE(.);
|
|
|
|
} >sram
|
|
|
|
+ __exidx_end = ABSOLUTE(.);
|
2011-04-07 23:22:06 +02:00
|
|
|
|
2011-04-13 20:18:58 +02:00
|
|
|
* arch/arm/src/lpc17xx: Correct some typos/bugs in configuration of LPC17xx
|
|
|
|
UART2 and UART3.
|
2011-04-14 00:47:04 +02:00
|
|
|
* nuttx/clock.h: Replace all references to the global variable g_system_timer
|
|
|
|
with clock_systemtimer() (currently just a macro that that returns g_system_timer).
|
2011-04-14 18:52:58 +02:00
|
|
|
* lib/string/strrch.c: Would fail if the searched-for character were the first
|
2011-04-14 00:47:04 +02:00
|
|
|
character in the string.
|
2011-04-14 18:52:58 +02:00
|
|
|
* tools/version.sh and mkversion.c: Tools to manage a NuttX version number
|
|
|
|
file
|
2011-04-20 16:12:52 +02:00
|
|
|
* sched/clock_getutc() and lib/time/lib_time.c: Add support for 1 second UTC
|
2011-04-15 18:20:25 +02:00
|
|
|
interface.
|
2011-04-16 03:04:17 +02:00
|
|
|
* net/net_dup2.c and include/nuttx/net.h: The conditional compilation for
|
|
|
|
'#if CONFIG_NFILE_DESCRIPTOR > 0' was wrong in both of these files. It should
|
|
|
|
be '#if CONFIG_NFILE_DESCRIPTORS > 0'. This causes a dup2() failure in THTTPD
|
|
|
|
and a failure to get a CGI page. The consequence can be a very serious bug!
|
2011-04-17 16:48:58 +02:00
|
|
|
* configs/lpcxpresso-lpc1768/usbstorage, thttpd, and dhcpd: Add an USB storage,
|
2011-04-18 19:16:24 +02:00
|
|
|
THTTPD web server, and DHCP server configurations for the NXP LPCXpresso board.
|
2011-04-18 22:13:54 +02:00
|
|
|
* drivers/lcd/ug-9664hswag01.c and ssd1305.h: Add support for Univision UG-9664HSWAG01
|
2011-04-18 19:16:24 +02:00
|
|
|
OLED with Solomon Systech SD1305 LCD controller.
|
|
|
|
* configs/lpcxpresso-lpc1668/nx: Add a NX graphics configuration for the LPCXPRESO
|
|
|
|
board.
|
2011-04-20 03:55:05 +02:00
|
|
|
* graphics/nxglib/nxglib_nonintersecting.c: Fix some single bit errors in
|
2011-04-27 01:11:02 +02:00
|
|
|
calculation of non-intersecting regions. This was causing an anomaly
|
2011-04-20 03:55:05 +02:00
|
|
|
in examples/nx in column 0.
|
2011-04-24 19:35:16 +02:00
|
|
|
* drivers/mtd/rammtd.c: Added a RAM based MTD driver. This RAM driver simulates
|
|
|
|
FLASH and is useful for testing purposes.
|
2011-04-27 01:11:02 +02:00
|
|
|
* arch/arm/src/arm/up_head.S: Fix backward conditional compilation. This cause
|
|
|
|
the configs/mx1ads configuration to fail to build but does not appear to affect
|
|
|
|
any other ARM9 build.
|
2011-04-29 02:20:11 +02:00
|
|
|
* fs/nxffs: Adding a tiny, wear-leveling FLASH file system for NuttX. This
|
|
|
|
file system is intended to be small and will have some limitations. The
|
2011-04-29 22:59:40 +02:00
|
|
|
implementation is incomplete on initial checkin.
|
|
|
|
* apps/examples/nxffs and configs/sim/nxffs: Add a test a a configuration that
|
|
|
|
will be used to verify NXFFS.
|
2011-05-04 00:30:53 +02:00
|
|
|
* fs/fat/fs_fat32.c and fs_fat32util.c: Incorpated two bugs with fixed provided
|
|
|
|
by Sheref Younan. Thanks!
|
2011-05-06 21:04:31 +02:00
|
|
|
* fs/nxffs: After a couple of weeks of testing and bug fixes, NXFSS appears
|
|
|
|
stable and functional.
|
|
|
|
|
2011-05-16 01:13:04 +02:00
|
|
|
6.3 2011-05-15 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-05-04 00:30:53 +02:00
|
|
|
|
2011-05-06 23:10:00 +02:00
|
|
|
* Remove clock_getutc(). It is replaces with clock_gettime(CLOCK_ACTIVETIME).
|
|
|
|
Add other RTC related changes provided by Uros Platise.
|
2011-05-16 01:13:04 +02:00
|
|
|
* arch/arm/src/stm32/stm32_flash.c: Add support for access to on-chip STM32
|
2011-05-07 18:59:20 +02:00
|
|
|
FLASH; beginning of integration with NXFFS (Uros Platise).
|
2011-05-09 21:37:22 +02:00
|
|
|
* arch/mips: Added directory structure for PIC32 support
|
|
|
|
* configs/pcblogic-pic32mx: Add directory structure for PCB Logic PIC32MX board
|
2011-05-10 00:53:07 +02:00
|
|
|
* apps/include: Move include/apps to apps/include. A symbolic link is created at
|
|
|
|
build time
|
2011-05-10 17:50:23 +02:00
|
|
|
* Makefile: Removed support for Pascal pcode interpreter. Support for that
|
|
|
|
interpreter has been moved to apps/interpreter/Makefile.
|
2011-05-11 03:27:04 +02:00
|
|
|
* tools/mkdep.sh: Should not report an error if there are no files on the command
|
|
|
|
line. This happens normally in certain configurations.
|
2011-05-12 19:42:01 +02:00
|
|
|
* drivers/usbhost: Sheref Younan reported an error in the error handling when
|
|
|
|
connection to a USB device fails. In certain fail cases, the logic would try
|
|
|
|
to free the device class instance twice, the first was okay, but the second
|
|
|
|
caused a crash.
|
|
|
|
* graphics/nxbe/nxbe_colormap.c: Fix error noted by Bassem Fahmy. The function
|
|
|
|
nxbe_colormap was change to nxbe_configure... apparently "search-and-replace"
|
|
|
|
error. This error was not noticed before because most NX platforms do not use
|
2011-05-12 21:39:51 +02:00
|
|
|
colormapping.
|
|
|
|
* arch/rgmp and configs/rgmp. Add architecture support and build
|
|
|
|
configuration for RGMP. RGMP is a project for running GPOS and
|
|
|
|
RTOS simultaneously on multi-processor platforms. See
|
|
|
|
http://rgmp.sourceforge.net/wiki/index.php/Main_Page for further
|
2011-05-13 16:39:59 +02:00
|
|
|
information about RGMP.
|
|
|
|
* lib/stdio/lib_fclose.c: Must flush all buffered data when the file is closed.
|
|
|
|
Instead, it was discarding the buffered data.
|
2011-05-14 17:21:04 +02:00
|
|
|
* lib/stdio: All output stream logic was modified to support CONFIG_STDIO_LINEBUFFER.
|
|
|
|
If standard C buffered I/O is enabled (CONFIG_STDIO_BUFFER_SIZE > 0), then this
|
|
|
|
option may be added to force automatic, line-oriented flushing the output buffer
|
2011-05-16 01:13:04 +02:00
|
|
|
for putc(), fputc(), putchar(), puts(), fputs(), printf(), fprintf(), and vfprintf().
|
2011-05-14 20:29:27 +02:00
|
|
|
When a newline is encountered in the output string, the output buffer will be
|
|
|
|
flushed. This (slightly) increases the NuttX footprint but supports the kind of
|
|
|
|
behavior that people expect for printf.
|
2011-05-16 01:13:04 +02:00
|
|
|
|
2011-06-06 17:56:50 +02:00
|
|
|
6.4 2011-06-06 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-05-16 20:59:30 +02:00
|
|
|
|
|
|
|
* lib/drivers/cc1101: Add initial, functional CC1101 wireless driver
|
|
|
|
(contributed by Uros Platise)
|
2011-05-21 20:25:31 +02:00
|
|
|
* arch/mips and configs/pcblogic-pic32mx: The MicroChip PIC32MX port is now
|
2011-05-26 01:43:40 +02:00
|
|
|
code complete and ready to begin testing. Unfortunately, it looks like
|
|
|
|
testing will be delayed due to tool issues (My PICkit 2 will not work the
|
|
|
|
the MPLAB debugger on PIC32; I will need to get a PICkit 3).
|
2011-06-06 17:56:50 +02:00
|
|
|
* drivers/net/e1000.c/h: A PCI-based E1000 Ethernet driver submitted
|
2011-05-21 20:25:31 +02:00
|
|
|
by Yu Qiang.
|
2011-05-28 23:42:18 +02:00
|
|
|
* lib/net/lib_inetaddr.c: An implementation of the inet_addr() function
|
|
|
|
submitted by Yu Qiang.
|
2011-05-27 17:26:52 +02:00
|
|
|
* arch/arm/src/lpc31xx and arch/arm/include/lpc31xx: Renamed from lpc313x
|
|
|
|
to make name space for other famiy members.
|
2011-05-28 23:42:18 +02:00
|
|
|
* arch/arm/*/lpc31xx: Added support for the LPC315x family (untested).
|
|
|
|
* sched/task_exithook.c: Functionality performed when a task exits or is
|
|
|
|
deleted has been moved to a common file task_exithook.c. Now exit()
|
|
|
|
functionality (like flushing I/O and calling registered atexit()
|
|
|
|
functions, etc.) will be performed when a task is deleted as well.
|
|
|
|
* mm/: Added support for CONFIG_MM_SMALL. Each memory allocation has a
|
|
|
|
small allocation overhead. The size of that overhead is normally
|
|
|
|
determined by the "width" of the address support by the MCU. MCUs
|
|
|
|
that support 16-bit addressability have smaller overhead than devices
|
|
|
|
that support 32-bit addressability. However, there are many MCUs
|
|
|
|
that support 32-bit addressability *but* have internal SRAM of size
|
|
|
|
less than or equal to 64Kb. In this case, CONFIG_MM_SMALL can be
|
|
|
|
defined so that those MCUs will also benefit from the smaller, 16-
|
|
|
|
bit-based allocation overhead.
|
2011-05-29 18:07:13 +02:00
|
|
|
* lib/string/lib_strndup.c: Add standard strndup() library function.
|
2011-05-30 16:26:04 +02:00
|
|
|
* net/getsockname.c: Added standard getsockname() to return the local
|
|
|
|
address associated with a socket.
|
2011-05-31 19:26:24 +02:00
|
|
|
* lib/stdio/lib_asprintf.c: Add asprintf()
|
2011-06-02 01:09:29 +02:00
|
|
|
* configs/olimex-lpc1766stk/ftpc: Add a configuration to support
|
|
|
|
testing of the FTP client shell.
|
2011-06-02 20:36:20 +02:00
|
|
|
* fd/fs_fdopen.c and net/net_checksd.c: Add support so that fdopen may
|
|
|
|
be used with socket descriptors.
|
2011-06-05 18:13:50 +02:00
|
|
|
* net/recvfrom.c: Fix an error found in receiving small files via FTP:
|
|
|
|
The small file is received a buffered in the readahead buffer, then the
|
|
|
|
socket is disconnected. When the app calls recvfrom, the socket is
|
|
|
|
already disconnected and the buffered data is stranded. Now, recvfrom
|
|
|
|
will continue to return success after the socket is disconnected until
|
|
|
|
the readahead buffer is drained.
|
2011-06-06 17:56:50 +02:00
|
|
|
* olimex-lp1766stk/ftpc/defconfig: Many configurations have the MTU
|
|
|
|
(CONFIG_NET_BUFSIZE) set to very small numbers, less then the minimum
|
|
|
|
MTU size that must be supported -- 576. This can cause problems in
|
|
|
|
some networks: CONFIG_NET_BUFSIZE should be set to at least 576 in
|
|
|
|
all defconfig files. This has only been fixed in this defconfig file.
|
2011-06-05 18:13:50 +02:00
|
|
|
|
2011-06-21 17:20:14 +02:00
|
|
|
6.5 2011-06-21 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-06-09 02:02:24 +02:00
|
|
|
|
|
|
|
* arch/avr/src/avr and arch/avr/include/avr: Adds general support for
|
|
|
|
the Atmel 8-bit AVR family.
|
2011-06-21 17:20:14 +02:00
|
|
|
* arch/avr/src/atmega and arch/avr/include/atmega: Adds support for the
|
2011-06-09 02:02:24 +02:00
|
|
|
Atmel AVR ATMega family.
|
2011-06-21 17:20:14 +02:00
|
|
|
* arch/avr/src/at90usb and arch/avr/include/at90usb: Adds support for the
|
2011-06-09 02:02:24 +02:00
|
|
|
Atmel AVR AT90USB family.
|
|
|
|
* configs/micropendous3: Adds a board configuration for the Opendous
|
|
|
|
Micropendous 3 board. This board may be populated with several different
|
|
|
|
members of the Atmel AVR AT90USB family.
|
|
|
|
* configs/amber: This is a placehold for the Atmel ATMega128 Amber Web
|
|
|
|
Server from SoC Robotics. Not much present in this directory on initial
|
|
|
|
check-in.
|
2011-06-21 17:20:14 +02:00
|
|
|
* configs/teensy: Adds a board configuration for the PJRC Teensy++ 2.0 board
|
2011-06-17 01:00:20 +02:00
|
|
|
that features an Atmel AT90USB1286 MCU.
|
2011-06-20 22:54:45 +02:00
|
|
|
* fs/fat: Offsets, sector numbers, etc. need to be off_t, not size_t. size_t
|
|
|
|
is intended to be the maximum size of a memory object, not a file offset. This
|
|
|
|
does not make any difference except on systems (like the AVR) where size_t
|
|
|
|
is only 16-bits.
|
2011-06-21 17:20:14 +02:00
|
|
|
|
2011-07-11 16:21:05 +02:00
|
|
|
6.6 2011-07-11 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-06-22 17:22:56 +02:00
|
|
|
|
|
|
|
* drivers/mtd/ramtron.c, net/net_checksd.c, fs/fs_fdopen.c, and include/nuttx/mii.h:
|
|
|
|
Several structural changes made to get a clean compile under the ez80 ZDS-II
|
2011-07-01 15:46:34 +02:00
|
|
|
toolchain (no design changes).
|
2011-07-02 18:45:04 +02:00
|
|
|
* drivers/usbhost/usbhost_storage.c: Incorpated bugfixes reported by Sheref H.
|
2011-07-01 15:46:34 +02:00
|
|
|
Younan: (1) Read capacity logic read largest block, not the number of blocks
|
|
|
|
and was, therefore, off by one, and (2) Some devices stall of get Max LUN request
|
|
|
|
if they support only a single LUN. Logic now assumes a single LUN if the get
|
|
|
|
Max LUN request fails.
|
2011-07-01 21:08:04 +02:00
|
|
|
* include/nuttx/arch.h, lib/stdio/lib_libvsprintf.c, lib/stdio/lib_fputs.c: Add
|
|
|
|
a new configuration option to support extracting strings from FLASH or EEPROM
|
|
|
|
or other memories where the string data cannot be accessed by simply de-referencing
|
|
|
|
a string pointer.
|
2011-07-02 18:45:04 +02:00
|
|
|
* arch/sim/src/up_romgetc.c: Used to test the basic logic to access strings
|
2011-07-01 21:08:04 +02:00
|
|
|
without directly de-referencing a string pointer.
|
2011-07-02 18:45:04 +02:00
|
|
|
* arch/avr/src/avr/up_romget.c: Used to access strings that lie in the first
|
|
|
|
64Kb of FLASH (But I still haven't figured out how to get strings to reside in
|
|
|
|
FLASH without using the PROGMEM attribute).
|
|
|
|
* configs/teensy/src/up_spi.c: Correct reading of SD CD and WP pins (was reading
|
|
|
|
the wrong register. AVR SPI now appears to be functional.
|
|
|
|
* arch/avr/src/at90usb/at90usb_usbdev.c: Correct USB initialization. Interrupts
|
|
|
|
were being enabled BEFORE the interrupt handler was attached.
|
2011-07-03 18:31:10 +02:00
|
|
|
* configs/sure-pic32mx: Add a configuration for the Sure Electronics, "Advanced USB
|
|
|
|
Storage Demo Board," Model DB-DP11215 (http://www.sureelectronics.net/goods.php?id=1168).
|
|
|
|
This board features the MicroChip PIC32MX440F512H MCU. (Untested on initial
|
|
|
|
check-in).
|
2011-07-05 00:38:45 +02:00
|
|
|
* configs/stm3210e-eval/nsh2: Add another NSH configuration for the STM32 with
|
|
|
|
some different properties.
|
|
|
|
* CONFIG_NSH_CONDEV: Add a configuration option to allow using a different character
|
|
|
|
device (such a a different UART) for the NSH interface. This allows, for example,
|
|
|
|
debug output to come from the console device while using another device for NSH.
|
|
|
|
There are some issues on initial check-in: NuttX doesn't have termios and the
|
|
|
|
console device has special properties that make using NSH awkward. Examples:
|
|
|
|
No CR-LF expansion, no character echoing, no command line editting.
|
2011-07-11 16:21:05 +02:00
|
|
|
* arch/arm/src/stm32/stm32_lowputc.c and stm32_serial.c. Correct seversl bugs
|
2011-07-05 00:38:45 +02:00
|
|
|
involving serial port configuration. These bugs are only critical if you
|
|
|
|
are trying to using multiple UARTs on STM32.
|
2011-07-06 00:45:31 +02:00
|
|
|
* configs/stm3210e-eval/src/up_lcd.c: Add a driver for the STM3210E-EVAL's LCD.
|
|
|
|
* configs/stm3210e-eval/nx: Add NX configuration for the STM3210E-EVAL.
|
2011-07-07 20:40:15 +02:00
|
|
|
* configs/nuttx/arch.h (and arch/arm/src/stm32, configs/*/src/up_buttons.c):
|
|
|
|
Standardize interfaces exported for button support and button interrupts.
|
2011-07-11 16:21:05 +02:00
|
|
|
* configs/stm3210e-eval/src/up_buttons.c: Add interrupting button support.
|
2011-07-07 20:40:15 +02:00
|
|
|
Also fixes a few errors in STM3210E-EVAL button decoding.
|
|
|
|
* configs/stm3210e-eval/buttons: Add a configuration to exercise STM3210E-EVAL
|
|
|
|
buttons.
|
2011-07-08 18:36:26 +02:00
|
|
|
* arch/arm/src/stm32/stm32_gpio.c: GPIO interrupt handling for pin
|
|
|
|
numbers were being aliased: 5-9 together and 10-15 together. Extended
|
|
|
|
the logic to peform decoding of GPIO interrupts and unique dispatching
|
|
|
|
for all 16 pins.
|
|
|
|
* configs/stm3210e-eval/nxtext: Add a configuration for the apps/examples/nxtext
|
|
|
|
example. This example focuses on placing text on the background while
|
|
|
|
pop-up windows occur. Text should continue to update normally with or without
|
|
|
|
the popup windows present.
|
2011-07-09 18:01:00 +02:00
|
|
|
* arch/arm/src/common/up_checkstack.c: ARM stack overflow checking submitted
|
|
|
|
by Hal Glenn.
|
|
|
|
* arch/arm/src/lpc17xx: Changes to compile successfully with no serial console
|
|
|
|
(also submitted by Hal Glenn).
|
2011-07-09 22:41:08 +02:00
|
|
|
* graphics/nxfonts/nxfonts_convert.c: Fixed a critical bug that caused
|
|
|
|
when renderer some fonts with bits-per-pixel > 8
|
2011-07-10 20:54:54 +02:00
|
|
|
* graphics/nxbe/nxbe_move.c: Fixed an error in the graphics move logic (This
|
|
|
|
was a previously untested interface). Basically, there is some confusion
|
|
|
|
between use of (x,y) as a relative offset or as an absolute position.
|
2011-07-11 15:30:47 +02:00
|
|
|
* graphics/nxbe/nxbe_close.c: Fixed an important graphics system bug:
|
|
|
|
When a window is closed, the display was not being updated. The old
|
|
|
|
window graphic was left on the display for a time.
|
2011-07-11 16:21:05 +02:00
|
|
|
|
2011-08-02 16:57:27 +02:00
|
|
|
6.7 2011-08-02 Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-07-12 00:52:51 +02:00
|
|
|
|
|
|
|
* Makefile: Added a export target that will bundle up all of the NuttX
|
|
|
|
libraries, header files, and the startup object into an export-able
|
2011-07-12 16:29:08 +02:00
|
|
|
tarball.
|
|
|
|
* arch/arm/src/lpc17xx/lpc17_can.h: Correct some typos in the CAN
|
|
|
|
register definitions.
|
|
|
|
* drivers/serial/serialirq.c: Correct an error that can occur if the
|
|
|
|
serial RX buffer becomes full. Data is now discarded in that case;
|
|
|
|
before, leaving data in the hardware would cause infinite interrupts
|
|
|
|
one most MCUs since you must read the data in order to clear the
|
2011-07-12 18:36:45 +02:00
|
|
|
interrupt.
|
2011-07-14 21:47:31 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_can.c: Added a CAN driver contributed by
|
|
|
|
Li Zhuoyi (Lzyy).
|
|
|
|
* include/stddefs.h and sys/types: Added type wchar_t.
|
2011-07-21 18:01:03 +02:00
|
|
|
* fs/fat/fat_fat32dirent.c: Move all FAT directory operations to this
|
|
|
|
new file; Implement VFAT long file name support.
|
2011-07-14 21:47:31 +02:00
|
|
|
* fs/fat/fat_fat32dirent.c: The configuration CONFIG_FAT_LCNAMES has
|
|
|
|
been around for some time but never tested until now. This setting
|
|
|
|
will mimic the NT 8.3 file name behavior: File names or extensions
|
|
|
|
may be all upper or all lower case (but not mixed). If
|
|
|
|
CONFIG_FAT_LCNAMES is not selected, all filenames are strictly upper
|
|
|
|
case.
|
2011-07-16 17:52:15 +02:00
|
|
|
* configs/stm3210e-eval/nsh2: Console is back on UART1; Added
|
|
|
|
examplex/nx as an NSH "built-in" command as a demonstration.
|
|
|
|
* fs/fat/fs_fat32dirent.c: Fix an important bug in the directory
|
|
|
|
allocation (fat_allocatedirentry()). I looks like it could be
|
|
|
|
initializing the wrong sectors! NOTE: This function was in
|
|
|
|
fs_fat32utils.c in earlier releases.
|
2011-07-18 02:20:58 +02:00
|
|
|
* arch/arm/src/stm32_sdio.c: Correct an important DMA-related bug;
|
|
|
|
SDIO transfer completion events and DMA completion eventes were
|
|
|
|
not being coordinated correctly.
|
|
|
|
* configs/stm3210e-eval/nsh2: Enable FAT long file name support
|
2011-07-19 15:40:15 +02:00
|
|
|
* sched/sem_timedwait.c: Add the standard sem_timedwait() interface.
|
2011-07-20 04:13:08 +02:00
|
|
|
* graphics/nxfonts/nxfonts_getfont.c, nxfonts_bitmap.c,
|
|
|
|
Makefile.source, and include/nuttx/nxfonts.h: Support for multiple
|
|
|
|
fonts included. A new interface, nxf_getfonthandle() takes a font
|
|
|
|
ID and returns a handle that is now used at all other font interfaces
|
|
|
|
to specify which of the multiple fonts to use.
|
2011-07-21 18:01:03 +02:00
|
|
|
* arch/arm/src/lpc17xx/lpc17_syscon.h: Fix typo (reported by Li Zhuoyi).
|
2011-07-22 22:12:50 +02:00
|
|
|
* configs/stm3210e-eval/nsh2: Extended to support two new commands:
|
|
|
|
'msconn' will connect the USB mass storage device; 'msdis' will
|
|
|
|
disconnect the USB storage device.
|
2011-07-23 15:53:59 +02:00
|
|
|
* tools/bdf-converter.c. This C file is used to build the bdf-converter
|
|
|
|
program. The bdf-converter program be used to convert fonts in Bitmap
|
|
|
|
Distribution Format (BDF) into fonts that can be used in the NX graphics
|
2011-07-24 22:49:01 +02:00
|
|
|
system.
|
|
|
|
* include/nuttx/nx: Move all NX header files from include/nuttx to
|
2011-07-26 19:27:57 +02:00
|
|
|
include/nuttx/nx.
|
|
|
|
* drivers/usbdev/usbdev_usbstorage.c and arch/arm/src/stm32/stm32_usbdev.c:
|
|
|
|
Correct a memory leak when the USB mass storage driver is connected and
|
|
|
|
then disconnected from the target. The write requests were not being
|
|
|
|
freed. NOTE that the unregister logic in the STM32 needed to call
|
2011-07-29 15:21:30 +02:00
|
|
|
stm32_reset() in order to return the write requests to the USB mass
|
|
|
|
storage driver; it is possible that a similar but could exist for other
|
|
|
|
architectures.
|
|
|
|
* graphics/nxfonts/nxfonts_*.h: Add serveral more new fonts
|
|
|
|
* arch/z80/src/ez80/ez80_serial.c: Fix some errors in serial driver
|
|
|
|
setup for UART1 (submitted by Paul Osmialowski).
|
2011-07-30 19:41:22 +02:00
|
|
|
* drivers/input/tsc2007.c and include/nuttx/input/*: Add a generic NuttX
|
|
|
|
touchscreen interface. Add a driver for the TI TSC2007 touchscreen
|
|
|
|
controller.
|
2011-07-31 19:33:24 +02:00
|
|
|
* graphics/nxglib/lcd and fb: Add low level routines to set single pixels.
|
2011-08-02 01:09:11 +02:00
|
|
|
* lib/math/lib_b16atan2.c: Add a fixed precision atan2() function
|
2011-08-02 03:12:16 +02:00
|
|
|
* graphics/nxglib/nxglib_splitline.c: Add logic to divide a wide line into
|
|
|
|
trapezoidal components.
|
2011-08-02 15:39:55 +02:00
|
|
|
* graphics/nxmu/nx_drawline.c, graphics/nxsu/nx_drawline.c,
|
|
|
|
graphics/nxtk/nxtk_drawlinewindow.c, graphics/nxtk/nxtk_drawlinetoolbar.c:
|
|
|
|
Add new line drawing interfaces (untested).
|
2011-07-29 15:21:30 +02:00
|
|
|
|
2011-08-02 16:57:27 +02:00
|
|
|
6.8 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
2011-08-03 06:36:59 +02:00
|
|
|
|
|
|
|
* arch/arm/src/lpc17xx/chip.h: Fix some chip memory configuration errors
|
|
|
|
for the LPC1764, LPC1756, and LPC1754 (submitted by Li Zhuoy (Lzzy))
|
|
|
|
* arch/arm/src/lpc17xx/lpc17_can.h: Revised CAN driver submitted by
|
2011-08-03 18:04:48 +02:00
|
|
|
Li Zhuoy (Lzzy). The driver now supports both CAN1 and CAN2.
|
2011-08-04 03:25:58 +02:00
|
|
|
* arch/arm/sim/up_lcd.c: Add a simulated LCD driver.
|
|
|
|
* configs/stm3210e-eval/nxlines: Added a configuration to build
|
|
|
|
examples/nxlines.
|
|
|
|
* arch/graphics: Used apps/examples/nxlines to (finally) verify the NX
|
|
|
|
trapezoid drawing functions and (wide) line drawing functions.
|
2011-08-04 14:29:19 +02:00
|
|
|
* arch/rgmp and configs/rgmp. Yu Qiang has ported RGMP to the OMAP4430 (arm)
|
|
|
|
pandaboard and release the new RGMP 0.3 version. The main changes are: (1)
|
|
|
|
Separate configs/rgmp/x86 and configs/rgmp/arm configuration directory, and
|
|
|
|
(2) Extract architecture dependent code in arch/rgmp/include and
|
|
|
|
arch/rgmp/src into corresponding x86/ and arm/ directories.
|
2011-08-05 21:33:13 +02:00
|
|
|
* arch/arm/src/kinetis, arch/arm/include/kinetis, configs/kwikstick-k40:
|
|
|
|
Add a directory structure to support the port to the Kinesis KwikStik-K40.
|
|
|
|
There is no real substance in the initial check-in; only the directory
|
|
|
|
structure and skeleton files.
|
|
|
|
|