0.1.0 2007-03-09 Gregory Nutt * Initial Release * Support for Linux user mode simulation and TI TMS320C5471 (Arm7) provided 0.1.1 2007-03-14 Gregory Nutt * Corrected an error in interrupt level context switching for C5471 * Added fgets() and gets() logic; verified c5471 console read. * 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). * Tasks can now accept a configurable maximum number of input parameters (argc) * _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). * Attempts to use C5471 console from interrupt handlers can casue errors. Added a special path for this case. * 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). * 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. * Documentation updates 0.1.2 2007-xx-xx Gregory Nutt * Add dirent.h, opendir(), readdir(), closedir(), etc.