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:
|
|
|
|
Improper use of semaphore can cause deadlock.
|
|
|
|
* 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
|
|
|
|
when the timer interrupt is enabled. Seems to be an
|
|
|
|
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:
|
|
|
|
Cannot do dbg() in middle of context switch logic.
|
|
|
|
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.
|
2007-03-18 00:22:05 +01: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
|
|
|
|
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.
|
|
|
|
* Eliminate compilation warnings that 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
|
|
|
|
2007-04-22 22:40:10 +02:00
|
|
|
* Verfied 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
|
2007-05-21 02:42:06 +02:00
|
|
|
* Begin support for VFAT filesystem (missing functionalit)
|
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)
|
|
|
|
* Added missing irqrestore() in timer_deletall().
|
|
|
|
* 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.
|
|
|
|
* 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()
|
2007-11-02 21:20:34 +01:00
|
|
|
* Added DM90x0 ethernet driver
|
|
|
|
* 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
|
2007-11-24 14:59:57 +01:00
|
|
|
* sched/, mm/, and net/ subystem debug can not be selectively enabled/disabled
|
2007-11-24 14:02:03 +01:00
|
|
|
* Correct socket close logic -- needs to disconnect TCP socket on close
|
|
|
|
* 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
|
2007-11-27 20:19:30 +01:00
|
|
|
* Add missing logic to readahead buffer logic
|
2007-11-28 16:25:09 +01:00
|
|
|
* examples/nettest uses larger buffers
|
|
|
|
* Improved ACK handling in send() to better hander deferred acknowledgements
|
|
|
|
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
|
2007-12-10 18:15:11 +01:00
|
|
|
* Added and verifed 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)
|
|
|
|
* 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.
|
2007-12-12 15:41:36 +01:00
|
|
|
* NSH ifconfig command now shows uIP status was 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
|
|
|
|
when a different task exits. Effects 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
|
|
|
|
pascal-0.1.1.
|
|
|
|
* Add Pascal test case on the z16f platform. Needs pascal-0.1.2 (does not
|
|
|
|
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
|
2008-02-12 21:35:38 +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.
|
|
|
|
* Eliminate a memory leak -- contained watchdog instance was not being
|
|
|
|
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()
|
2008-07-31 02:28:24 +02:00
|
|
|
* Fixed in error in stdio flush logic. Needed ssize_t vs size_t for error
|
|
|
|
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.
|
2008-09-01 15:59:54 +02:00
|
|
|
* Fixed a critical bug that effects 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)
|
|
|
|
* Added logic to the USB device interface: A bit is needed to force the driver to
|
|
|
|
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
|
|
|
|
only controls the size of the stack for the IDLE thread. Added CONFIG_USERMAIN_STACKSIZE:
|
|
|
|
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.
|
2008-11-15 01:18:23 +01:00
|
|
|
* Added a block to character (BCH) driver. This is kind of the reverse of the loop
|
|
|
|
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
|
2008-11-16 02:28:01 +01:00
|
|
|
* Fixed a FAT bug: After recent changes, it would mount a (invalid) FAT file system
|
|
|
|
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.
|
|
|
|
* Fixed a bug in getopt(). It would fail if on certain combinations of terminal argument
|
|
|
|
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
|
|
|
|
a read-ahead buffer. However, the old contents of the read-ahead buffer were not being
|
|
|
|
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.
|
2008-12-03 21:53:23 +01:00
|
|
|
* Added more more extensive window support: frames, toolbars, etc.
|
|
|
|
* 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>
|
2009-03-01 19:00:58 +01:00
|
|
|
* Added board support fot 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
|
|
|
|
* 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-02-28 15:26:27 +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-02-28 15:26:27 +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-02-28 15:26:27 +01:00
|
|
|
No workaround is known at this time. This is a show stopper for M16C.
|
|
|
|
|
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-02-28 19:50:44 +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
|
|
|
|
* eZ80Acclaim!: Complete basic integration of the eZ80F91 EMAC driver. The
|
|
|
|
driver is basically functional and should mature prior to the 0.4.3 release.
|
2009-03-09 00:33:41 +01:00
|
|
|
* Implemented priority inheritance logic for POSIX semaphores. Because the pthread
|
|
|
|
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
|
|
|
|
in this release and, hence, most likely have problems. I don't have the correct network
|
|
|
|
network setup to perform that testing now (I'm in a hotel).
|
|
|
|
|
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
|
|
|
|
-R .note.gnu.build-id -R .comment" This has bin fixed in arch/arm/src/Makefile,
|
|
|
|
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.
|
|
|
|
* arch/arm: Restructured the arch/arm directory structure to better suppor ARM
|
|
|
|
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-20 01:45:09 +02:00
|
|
|
0.4.7 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
|
|
|
|
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-21 02:23:53 +02:00
|
|
|
|