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 |