Search Code
About CoOS

Published 03 Dec 2010.

Last change message: Some basic LED-Flashing works in the CoOS-RTOS using Tasks

Import this program

CoOS

Published 03 Dec 2010, by   user Eric Ebert   tag CoOS, rtos
Embed: (wiki syntax)

« Back to documentation index

OsConfig.h File Reference

OsConfig.h File Reference

This file use by user to configuration CooCox CoOS. More...

Go to the source code of this file.

Defines

#define CFG_CHIP_TYPE   (1)
#define CFG_LOWEST_PRIO   (64)
#define CFG_MAX_USER_TASKS   (10)
#define CFG_IDLE_STACK_SIZE   (25)
#define CFG_CPU_FREQ   (96000000)
#define CFG_SYSTICK_FREQ   (500)
#define CFG_MAX_SERVICE_REQUEST   (3)
#define CFG_ORDER_LIST_SCHEDULE_EN   (1)
#define CFG_ROBIN_EN   (1)
#define CFG_TASK_WAITTING_EN   (1)
#define CFG_PRIORITY_SET_EN   (1)
#define CFG_PAR_CHECKOUT_EN   (1)
#define CFG_MM_EN   (1)
#define CFG_KHEAP_EN   (1)
#define CFG_TIME_DELAY_EN   (1)
#define CFG_TMR_EN   (1)
#define CFG_EVENT_EN   (1)
#define CFG_EVENT_SORT   (3)
#define CFG_MAX_EVENT   (10)
#define CFG_SEM_EN   (1)
#define CFG_MAILBOX_EN   (1)
#define CFG_QUEUE_EN   (1)
#define CFG_FLAG_EN   (1)
#define CFG_MUTEX_EN   (1)
#define CFG_UTILITY_EN   (1)
#define CFG_TICK_TO_TIME_EN   (1)

Detailed Description

This file use by user to configuration CooCox CoOS.

Version:
V1.1.3
Date:
2010.04.26
Note:
Ensure you have knew every item before modify this file.

INTERNAL FILE,DON'T PUBLIC.

© COPYRIGHT 2009 CooCox

Definition in file OsConfig.h.


Define Documentation

#define CFG_CHIP_TYPE   (1)

< Defines chip type,cortex-m3(1),cortex-m0(2) Defines the lowest priority that be assigned.

Definition at line 25 of file OsConfig.h.

#define CFG_CPU_FREQ   (96000000)

systick frequency (Hz).

Definition at line 45 of file OsConfig.h.

#define CFG_EVENT_EN   (1)

< Enable(1) or disable(0) events management, events including semaphore,mailbox,queue. Event sort type.(1)FIFO (2)PRI (3)FIFO+PRI

Definition at line 188 of file OsConfig.h.

#define CFG_EVENT_SORT   (3)

Max number of event.(must be less than 255) Event = semaphore + mailbox + queue;

Definition at line 195 of file OsConfig.h.

#define CFG_FLAG_EN   (1)

< Enable(1) or disable(0) flag management. Max number of flag is 32.

Definition at line 235 of file OsConfig.h.

#define CFG_IDLE_STACK_SIZE   (25)

System frequency (Hz).

Definition at line 40 of file OsConfig.h.

#define CFG_KHEAP_EN   (1)

< Enable(1) or disable(0) kernel heap management. Kernel heap size(word).

Definition at line 148 of file OsConfig.h.

#define CFG_LOWEST_PRIO   (64)

Max number of tasks that can be running.

Definition at line 30 of file OsConfig.h.

#define CFG_MAILBOX_EN   (1)

Enable(1) or disable(0) queue management.

Definition at line 211 of file OsConfig.h.

#define CFG_MAX_EVENT   (10)

Enable(1) or disable(0) semaphore management.

Definition at line 201 of file OsConfig.h.

#define CFG_MAX_SERVICE_REQUEST   (3)

Enable(1) or disable(0) order list schedule. If disable(0),CoOS use Binary-Scheduling Algorithm.

Definition at line 55 of file OsConfig.h.

#define CFG_MAX_USER_TASKS   (10)

Idle task stack size(word).

Definition at line 35 of file OsConfig.h.

#define CFG_MM_EN   (1)

< Enable(1) or disable(0) memory management. Max number of memory.(must be less than 32).

Definition at line 133 of file OsConfig.h.

#define CFG_MUTEX_EN   (1)

< Enable(1) or disable(0) mutex management. Max number of mutex.(must be less than 255).

Definition at line 245 of file OsConfig.h.

#define CFG_ORDER_LIST_SCHEDULE_EN   (1)

Enable(1) or disable(0) Round-Robin Task switching.

Definition at line 62 of file OsConfig.h.

#define CFG_PAR_CHECKOUT_EN   (1)

< Enable(1) or disable(0) parameter checkout . Enable(1) or disable(0) stack overflow checkout .

Definition at line 120 of file OsConfig.h.

#define CFG_PRIORITY_SET_EN   (1)

< Enable(1) or disable(0) CoSetPriority() API. Enable(1) or disable(0) CoAwakeTask() and CoSuspendTask() API.

Definition at line 107 of file OsConfig.h.

#define CFG_QUEUE_EN   (1)

Max number of queue.(less than CFG_MAX_EVENT).

Definition at line 216 of file OsConfig.h.

#define CFG_ROBIN_EN   (1)

Default slice of task.

Definition at line 71 of file OsConfig.h.

#define CFG_SEM_EN   (1)

Enable(1) or disable(0) mailbox management.

Definition at line 206 of file OsConfig.h.

#define CFG_SYSTICK_FREQ   (500)

max systerm api call num in ISR.

Definition at line 50 of file OsConfig.h.

#define CFG_TASK_WAITTING_EN   (1)

< Enable(1) or disable(0) all waiting function. Include sem,mailbox,queue,flag,mutex,delay modules. If CFG_TASK_WAITTING_EN=0,all these modules are disable. Dynamic task scheduling(1) or Static Task Scheduling(0) model. If in Static Task Scheduling model(0),cannot creat task and change task priority after coocox os start running. In Dynamic Task Scheduling model(1), all these can. When task terminated, if in Static Task Scheduling model(0), CoOS do not recovered task resources, and you can activate it again. But in Dynamic Task Scheduling model(1),task resources will be recovered. If in Static Task Scheduling model(0),mutex module can not be used, as this model don't support to change task priority while CoOS running.

Definition at line 87 of file OsConfig.h.

#define CFG_TICK_TO_TIME_EN   (1)

Enable(1) or disable(0) TimeToTick() utility

Definition at line 268 of file OsConfig.h.

#define CFG_TIME_DELAY_EN   (1)

< Enable(1) or disable(0) TimeDelay() API.

Definition at line 164 of file OsConfig.h.

#define CFG_TMR_EN   (1)

< Enable(1) or disable(0) timer management. Specify max number timer.(must be less than 32)

Definition at line 172 of file OsConfig.h.

#define CFG_UTILITY_EN   (1)

< Enable(1) or disable(0) utility management. Enable(1) or disable(0) TickToTime() utility

Definition at line 261 of file OsConfig.h.