Version | Date | Description |
---|---|---|
1.0.2 | 2010-02-20 | port update |
1.0.1 | 2007-12-08 | port update |
1.0.0 | 2006-05-01 | final stable release |
0.9.4 | 2005-02-24 | new functions for simulated hardware interrupts added to x86w32 port |
0.9.3 | 2005-02-08 | makefiles changed |
0.9.2 | 2005-01-17 | debug features added |
0.9.1 | 2005-01-11 | MS Windows 32Bit port added |
0.9.0 | 2005-01-04 | nano layer: support for named tasks/semaphores/timers etc. added |
0.8.1 | 2004-06-15 | many examples added |
0.8.0 | 2004-03-20 | nano layer introduced |
0.7.0 | 2004-03-15 | Lists added |
0.6.0 | 2004-03-07 | atomic variables, minor bug fixes and updates |
0.5.1 | 2004-02-24 | renaming API functions, improve bit-shifting |
0.5.0 | pre CVS | this is the first public version; new port: Mega AVR |
0.4.4 | pre CVS | minor improvements |
0.4.3 | pre CVS | new port: PowerPC IBM PPC440 |
0.4.2 | pre CVS | minor changes |
0.4.1 | pre CVS | bug fixes |
0.4.0 | pre CVS | now we have a make :-) |
0.3.2 | pre CVS | new port: 6502 |
0.3.1 | pre CVS | fixes and updates |
0.3.0 | pre CVS | some new functions |
0.2.0 | pre CVS | new functions, new features |
Type | Changes | By |
---|---|---|
AVR and MyCPU port updated, minor bugfix in function posTaskSetPriority | dkuschel |
Type | Changes | By |
---|---|---|
ports: MyCPU port added (see http://www.mycpu.eu ) | dkuschel |
Type | Changes | By |
---|---|---|
ports: ARM port re-structured, new processors added | dkuschel | |
ports: The ports can now be split into a common and a CPU specific part | dkuschel | |
ports: The x86w32-port does no more consume 100% CPU time when pico ] OS is idle. | dkuschel | |
nano layer: function nosMemRealloc() added | dkuschel | |
nano layer: fixed some compiler warnings in nano layer | dkuschel | |
config: fixed some configuration issues in picoos.h and in x86w32 port | dkuschel | |
config: "HZ" definition moved from port.h to poscfg.h | dkuschel |
Type | Changes | By |
---|---|---|
x86w32 port: new functions for simulated hardware interrupts added | dkuschel | |
picoos core: assertion macros added for better debugging | dkuschel | |
fixed a bug in nano layer initialization | dkuschel | |
fixed a NULL pointer write in fu nction posListRemove() | dkuschel |
Type | Changes | By |
---|---|---|
makefiles changed, output directory structure is now selfexplaining | dkuschel | |
makefiles extended to support a modularized software structure | dkuschel | |
configuration flag POSCFG_FEATURE_LISTLEN added | dkuschel | |
more debugging features added | dkuschel | |
the win32 port does now support POSCFG_TASKSTACKTYPE 0/1/2 | dkuschel | |
void* types exchanged by structure pointers (makes the compiler more sensitive) | dkuschel | |
bug fix in nosTaskCreate(): fixed a possible configuration problem | dkuschel |
Type | Changes | By |
---|---|---|
debugging feature added: POSCFG_FEATURE_DEBUGHELP | dkuschel | |
implemented a more flexible scheme to disable interrupts | dkuschel | |
some small bug fixes in MS Windows 32Bit port | dkuschel | |
some small bug fixes in the example code | dkuschel | |
documentation updated, now easier for beginners | dkuschel |
Type | Changes | By |
---|---|---|
MS Windows 32Bit port added. Now you are able to develope, test and debug your pico ] OS programs with the MS Visual Studio IDE (for example). | dkuschel | |
Directory structure changed: Now there is a new subdirectory in the port directories. All config files have been moved into the subdir "defaults". | dkuschel | |
jiffies, posCurrentTask_g, posNextTask_g, posInInterrupt_g, posRunning_g are now marked as "volatile" | dkuschel | |
The DOS include path is now correctly converted in file compile.mak. | dkuschel | |
In function posListAdd() was the new list head not set (new->head=listhead) | dkuschel | |
errno variable fixed for some external runtime library header files. | dkuschel |
Type | Changes | By |
---|---|---|
nano layer: registry added, now support for named tasks/semas/timer etc. | dkuschel | |
faster initialization of the CPU usage measurement on fast CPUs | dkuschel | |
documentation updated | dkuschel | |
keyword 'extern' added to function prototypes | dkuschel | |
test for correct jiffies configuration added to n_core.c | dkuschel | |
NOS_FEATURE_CPUUSAGE renamed to NOSCFG_FEATURE_CPUUSAGE | dkuschel |
Type | Changes | By |
---|---|---|
many new examples added to the examples directory | dkuschel | |
port directory structure changed: subdirectory 'boot' introduced | dkuschel | |
Bottom Halfs can now be triggered from outside the pico ] OS interrupt scope | dkuschel | |
ARM port for SAMSUNG S3C2510A added (thanks Jun Li) | dkuschel | |
AVR-Port: small bug fixes and features added | dkuschel |
Type | Changes | By |
---|---|---|
Nano Layer: Bottom Halfs | dkuschel | |
Nano Layer: Multitasking able console I/O | dkuschel | |
Nano Layer: Multitasking able dynamic memory management | dkuschel | |
Nano Layer: Standardized API for easier task creation | dkuschel | |
Nano Layer: CPU usage measurement | dkuschel |
Type | Changes | By |
---|---|---|
nonblocking/blocking lists added (lists can be used for packet queues) | dkuschel | |
added user local storage in task control block | dkuschel | |
some small bug fixes in dynamic memory management | dkuschel | |
6502 port supports now dynamic count of tasks | dkuschel |
Type | Changes | By |
---|---|---|
atomic variables added | dkuschel | |
posInstallIdleTaskHook() returns now the ptr to the previous hook function | dkuschel | |
error code names changed to resolve a conflict with Unix style error codes | dkuschel | |
bug fixed in dynamic memory management, memory management improved | dkuschel |
Type | Changes | By |
---|---|---|
lookup-table for better bit-shift performance on 8bit CPUs | dkuschel | |
several functions renamed, postfix alloc->create, free->destroy | dkuschel | |
feature names have changed accordingly to the function names | dkuschel | |
macro MS() that converts milliseconds into timer ticks | dkuschel | |
defined error codes, e.g. -EOK, -EFAIL, -ENOMEM and so on. | dkuschel |
Type | Changes | By |
---|---|---|
Atmel AVR port added | smocz | |
6502 port: findbit function improved | dkuschel | |
functions posMessageAlloc/posMessageSend are now interrupt save | dkuschel | |
file poscfg.h split into poscfg.h and port.h | dkuschel |
Type | Changes | By |
---|---|---|
message box functions renamed: Msg -> Message | dkuschel | |
function posInstallIdleTaskHook added | dkuschel | |
function posIsTaskUnused renamed to posTaskUnused | dkuschel | |
preprocessor directives corrected (unneeded braces removed) | dkuschel | |
pico ] OS core prepared for additional nano layer | dkuschel |
Type | Changes | By |
---|---|---|
architecure port added: the PowerPC IBM PPC440 is now supported | dkuschel | |
generic findbit (file fbit_gen.c) improved | dkuschel |
Type | Changes | By |
---|---|---|
documentation updated | dkuschel | |
all prefixes 'os' changed to 'pos' | dkuschel |
Type | Changes | By |
---|---|---|
software interrupts added | dkuschel | |
bug fixed in round robin scheduling mechanism | dkuschel | |
bug fixed in function os_sched_event | dkuschel | |
bug fixed in function posTaskYield | dkuschel |
Type | Changes | By |
---|---|---|
architecure port added: 6502 compatible processors are now supported | dkuschel | |
filename changed: core.c renamed to picoos.c | dkuschel | |
the function p_pos_initArch is called from posInit to initialize the port | dkuschel |
Type | Changes | By |
---|---|---|
flags-functions added (= one bit semaphores / events) | dkuschel | |
some code is put into separate subroutines for small code configuration | dkuschel | |
bad bugs in the event system fixed | dkuschel | |
doxygen documentation tags added | dkuschel | |
license changed to the the modified BSD license | dkuschel |
Type | Changes | By |
---|---|---|
sleep-timer lists can be double chained | dkuschel | |
function renamed: posSemaWait to posSemaGet | dkuschel | |
functions added: posSemaWait, posMsgWait | dkuschel | |
code can be defined to be small: POSCFG_SMALLCODE | dkuschel | |
jiffies counter variable added | dkuschel | |
timer added | dkuschel | |
internal data structures are now memory aligned | dkuschel | |
much improvements and bugfixes | dkuschel |
Type | Changes | By |
---|---|---|
improvements on datatypes and structures | dkuschel | |
functi on return status is now 0 on success and -1 on error | dkuschel | |
code size improvements | dkuschel | |
New functions: osGetCurrentTask, posTaskUnused, posTaskGetPriority, posTaskSetPriority | dkuschel | |
New Features: mutexes, message boxes, argument checking added | dkuschel |