| 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 |