Reduce RTEMS stack sizes.
Use new RTEMS 'unified memory pools'.
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user