Reduce RTEMS stack sizes.

Use new RTEMS 'unified memory pools'.
This commit is contained in:
W. Eric Norum
2009-01-23 20:21:41 +00:00
parent 0cabf024d7
commit deae06a694
9 changed files with 15 additions and 13 deletions

View File

@@ -20,16 +20,16 @@
***********************************************************************
*/
#define CONFIGURE_UNIFIED_WORK_AREAS
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
#define CONFIGURE_EXECUTIVE_RAM_SIZE (2000*1024)
#define CONFIGURE_MAXIMUM_TASKS rtems_resource_unlimited(30)
#define CONFIGURE_MAXIMUM_SEMAPHORES rtems_resource_unlimited(500)
#define CONFIGURE_MAXIMUM_TIMERS rtems_resource_unlimited(20)
#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES rtems_resource_unlimited(5)
#define CONFIGURE_MAXIMUM_USER_EXTENSIONS 1
#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 100
#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 150
#define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
#define CONFIGURE_MAXIMUM_DRIVERS 8

View File

@@ -126,11 +126,11 @@ epicsShareFunc epicsThreadBooleanStatus epicsShareAPI epicsThreadHighestPriority
unsigned int
epicsThreadGetStackSize (epicsThreadStackSizeClass size)
{
unsigned int stackSize = 16000;
unsigned int stackSize = 11000;
switch(size) {
case epicsThreadStackSmall: stackSize = 8000; break;
case epicsThreadStackMedium: stackSize = 12000; break;
case epicsThreadStackBig: break;
case epicsThreadStackSmall: stackSize = 5000; break;
case epicsThreadStackMedium: stackSize = 8000; break;
case epicsThreadStackBig: break;
default:
errlogPrintf("epicsThreadGetStackSize illegal argument");
break;