Release History

1.0.2 2010-02-20port update
1.0.1 2007-12-08port update
1.0.0 2006-05-01final stable release
0.9.4 2005-02-24new functions for simulated hardware interrupts added to x86w32 port
0.9.3 2005-02-08makefiles changed
0.9.2 2005-01-17debug features added
0.9.1 2005-01-11MS Windows 32Bit port added
0.9.0 2005-01-04nano layer: support for named tasks/semaphores/timers etc. added
0.8.1 2004-06-15many examples added
0.8.0 2004-03-20nano layer introduced
0.7.0 2004-03-15Lists added
0.6.0 2004-03-07atomic variables, minor bug fixes and updates
0.5.1 2004-02-24renaming API functions, improve bit-shifting
0.5.0 pre CVSthis is the first public version; new port: Mega AVR
0.4.4 pre CVSminor improvements
0.4.3 pre CVSnew port: PowerPC IBM PPC440
0.4.2 pre CVSminor changes
0.4.1 pre CVSbug fixes
0.4.0 pre CVSnow we have a make :-)
0.3.2 pre CVSnew port: 6502
0.3.1 pre CVSfixes and updates
0.3.0 pre CVSsome new functions
0.2.0 pre CVSnew functions, new features

Get the RSS feed of the last changes

Release 1.0.2 - 2010-02-20

update AVR and MyCPU port updated, minor bugfix in function posTaskSetPriority dkuschel

Release 1.0.1 - 2007-12-08

update ports: MyCPU port added (see ) dkuschel

Release 1.0.0 - 2006-05-01

update ports: ARM port re-structured, new processors added dkuschel
add ports: The ports can now be split into a common and a CPU specific part dkuschel
fix ports: The x86w32-port does no more consume 100% CPU time when pico ] OS is idle. dkuschel
add nano layer: function nosMemRealloc() added dkuschel
fix nano layer: fixed some compiler warnings in nano layer dkuschel
fix config: fixed some configuration issues in picoos.h and in x86w32 port dkuschel
update config: "HZ" definition moved from port.h to poscfg.h dkuschel

Release 0.9.4 - 2005-02-24

add x86w32 port: new functions for simulated hardware interrupts added dkuschel
add picoos core: assertion macros added for better debugging dkuschel
fix fixed a bug in nano layer initialization dkuschel
fix fixed a NULL pointer write in fu nction posListRemove() dkuschel

Release 0.9.3 - 2005-02-08

update makefiles changed, output directory structure is now selfexplaining dkuschel
add makefiles extended to support a modularized software structure dkuschel
add configuration flag POSCFG_FEATURE_LISTLEN added dkuschel
add more debugging features added dkuschel
update the win32 port does now support POSCFG_TASKSTACKTYPE 0/1/2 dkuschel
update void* types exchanged by structure pointers (makes the compiler more sensitive) dkuschel
fix bug fix in nosTaskCreate(): fixed a possible configuration problem dkuschel

Release 0.9.2 - 2005-01-17

add debugging feature added: POSCFG_FEATURE_DEBUGHELP dkuschel
add implemented a more flexible scheme to disable interrupts dkuschel
fix some small bug fixes in MS Windows 32Bit port dkuschel
fix some small bug fixes in the example code dkuschel
update documentation updated, now easier for beginners dkuschel

Release 0.9.1 - 2005-01-11

add 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
update Directory structure changed: Now there is a new subdirectory in the port directories. All config files have been moved into the subdir "defaults". dkuschel
fix jiffies, posCurrentTask_g, posNextTask_g, posInInterrupt_g, posRunning_g are now marked as "volatile" dkuschel
fix The DOS include path is now correctly converted in file compile.mak. dkuschel
fix In function posListAdd() was the new list head not set (new->head=listhead) dkuschel
fix errno variable fixed for some external runtime library header files. dkuschel

Release 0.9.0 - 2005-01-04

add nano layer: registry added, now support for named tasks/semas/timer etc. dkuschel
update faster initialization of the CPU usage measurement on fast CPUs dkuschel
update documentation updated dkuschel
update keyword 'extern' added to function prototypes dkuschel
update test for correct jiffies configuration added to n_core.c dkuschel

Release 0.8.1 - 2004-06-15

add many new examples added to the examples directory dkuschel
update port directory structure changed: subdirectory 'boot' introduced dkuschel
update Bottom Halfs can now be triggered from outside the pico ] OS interrupt scope dkuschel
add ARM port for SAMSUNG S3C2510A added (thanks Jun Li) dkuschel
update AVR-Port: small bug fixes and features added dkuschel

Release 0.8.0 - 2004-03-20

add Nano Layer: Bottom Halfs dkuschel
add Nano Layer: Multitasking able console I/O dkuschel
add Nano Layer: Multitasking able dynamic memory management dkuschel
add Nano Layer: Standardized API for easier task creation dkuschel
add Nano Layer: CPU usage measurement dkuschel

Release 0.7.0 - 2004-03-15

add nonblocking/blocking lists added (lists can be used for packet queues) dkuschel
add added user local storage in task control block dkuschel
fix some small bug fixes in dynamic memory management dkuschel
add 6502 port supports now dynamic count of tasks dkuschel

Release 0.6.0 - 2004-03-07

add atomic variables added dkuschel
update posInstallIdleTaskHook() returns now the ptr to the previous hook function dkuschel
update error code names changed to resolve a conflict with Unix style error codes dkuschel
fix bug fixed in dynamic memory management, memory management improved dkuschel

Release 0.5.1 - 2004-02-24

add lookup-table for better bit-shift performance on 8bit CPUs dkuschel
update several functions renamed, postfix alloc->create, free->destroy dkuschel
update feature names have changed accordingly to the function names dkuschel
add macro MS() that converts milliseconds into timer ticks dkuschel
add defined error codes, e.g. -EOK, -EFAIL, -ENOMEM and so on. dkuschel

Release 0.5.0 - pre CVS

add Atmel AVR port added smocz
update 6502 port: findbit function improved dkuschel
fix functions posMessageAlloc/posMessageSend are now interrupt save dkuschel
update file poscfg.h split into poscfg.h and port.h dkuschel

Release 0.4.4 - pre CVS

update message box functions renamed: Msg -> Message dkuschel
add function posInstallIdleTaskHook added dkuschel
update function posIsTaskUnused renamed to posTaskUnused dkuschel
update preprocessor directives corrected (unneeded braces removed) dkuschel
update pico ] OS core prepared for additional nano layer dkuschel

Release 0.4.3 - pre CVS

add architecure port added: the PowerPC IBM PPC440 is now supported dkuschel
update generic findbit (file fbit_gen.c) improved dkuschel

Release 0.4.2 - pre CVS

update documentation updated dkuschel
update all prefixes 'os' changed to 'pos' dkuschel

Release 0.4.1 - pre CVS

add software interrupts added dkuschel
fix bug fixed in round robin scheduling mechanism dkuschel
fix bug fixed in function os_sched_event dkuschel
fix bug fixed in function posTaskYield dkuschel

Release 0.4.0 - pre CVS

fix minor bugfixes dkuschel
add make file support added dkuschel

Release 0.3.2 - pre CVS

add architecure port added: 6502 compatible processors are now supported dkuschel
update filename changed: core.c renamed to picoos.c dkuschel
update the function p_pos_initArch is called from posInit to initialize the port dkuschel

Release 0.3.1 - pre CVS

add flags-functions added (= one bit semaphores / events) dkuschel
update some code is put into separate subroutines for small code configuration dkuschel
fix bad bugs in the event system fixed dkuschel
add doxygen documentation tags added dkuschel
update license changed to the the modified BSD license dkuschel

Release 0.3.0 - pre CVS

update sleep-timer lists can be double chained dkuschel
update function renamed: posSemaWait to posSemaGet dkuschel
add functions added: posSemaWait, posMsgWait dkuschel
add code can be defined to be small: POSCFG_SMALLCODE dkuschel
add jiffies counter variable added dkuschel
add timer added dkuschel
update internal data structures are now memory aligned dkuschel
update much improvements and bugfixes dkuschel

Release 0.2.0 - pre CVS

update improvements on datatypes and structures dkuschel
update functi on return status is now 0 on success and -1 on error dkuschel
update code size improvements dkuschel
add New functions: osGetCurrentTask, posTaskUnused, posTaskGetPriority, posTaskSetPriority dkuschel
add New Features: mutexes, message boxes, argument checking added dkuschel