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-03-30 15:21:20 +02:00
|
|
|
0.2.4 2007-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
|
|
|
|
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-03-30 15:21:20 +02:00
|
|
|
* Started m68322
|