forked from Imagelibrary/rtems
Accounted for fixed system overhead.
This commit is contained in:
@@ -349,7 +349,7 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
( sizeof(Objects_Control *) + sizeof(rtems_name *) + sizeof(rtems_name) )
|
( sizeof(Objects_Control *) + sizeof(rtems_name *) + sizeof(rtems_name) )
|
||||||
|
|
||||||
#define CONFIGURE_MEMORY_FOR_TASKS(_tasks) \
|
#define CONFIGURE_MEMORY_FOR_TASKS(_tasks) \
|
||||||
((_tasks) * \
|
(((_tasks) + 1 ) * \
|
||||||
((sizeof(Thread_Control) + CONTEXT_FP_SIZE + \
|
((sizeof(Thread_Control) + CONTEXT_FP_SIZE + \
|
||||||
STACK_MINIMUM_SIZE + sizeof( RTEMS_API_Control ) + \
|
STACK_MINIMUM_SIZE + sizeof( RTEMS_API_Control ) + \
|
||||||
CONFIGURE_OBJECT_TABLE_STUFF)) \
|
CONFIGURE_OBJECT_TABLE_STUFF)) \
|
||||||
@@ -401,7 +401,8 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
|
|
||||||
#define CONFIGURE_MEMORY_FOR_MP \
|
#define CONFIGURE_MEMORY_FOR_MP \
|
||||||
( CONFIGURE_MEMORY_FOR_PROXIES(CONFIGURE_MP_MAXIMUM_PROXIES) + \
|
( CONFIGURE_MEMORY_FOR_PROXIES(CONFIGURE_MP_MAXIMUM_PROXIES) + \
|
||||||
CONFIGURE_MEMORY_FOR_GLOBAL_OBJECTS(CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS) \
|
CONFIGURE_MEMORY_FOR_GLOBAL_OBJECTS(CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS) + \
|
||||||
|
CONFIGURE_MEMORY_FOR_TASKS(1)
|
||||||
)
|
)
|
||||||
|
|
||||||
#endif /* CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE */
|
#endif /* CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE */
|
||||||
@@ -415,6 +416,12 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
#define CONFIGURE_MEMORY_OVERHEAD 0
|
#define CONFIGURE_MEMORY_OVERHEAD 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define CONFIGURE_MEMORY_FOR_SYSTEM_OVEREHAD \
|
||||||
|
( CONFIGURE_MEMORY_FOR_TASKS(1) + /* IDLE */ \
|
||||||
|
(256 * 12) + /* Ready chains */ \
|
||||||
|
256 /* name/ptr table overhead */ \
|
||||||
|
)
|
||||||
|
|
||||||
#define CONFIGURE_EXECUTIVE_RAM_SIZE \
|
#define CONFIGURE_EXECUTIVE_RAM_SIZE \
|
||||||
(( CONFIGURE_MEMORY_FOR_TASKS(CONFIGURE_MAXIMUM_TASKS) + \
|
(( CONFIGURE_MEMORY_FOR_TASKS(CONFIGURE_MAXIMUM_TASKS) + \
|
||||||
CONFIGURE_MEMORY_FOR_TIMERS(CONFIGURE_MAXIMUM_TIMERS) + \
|
CONFIGURE_MEMORY_FOR_TIMERS(CONFIGURE_MAXIMUM_TIMERS) + \
|
||||||
@@ -427,6 +434,7 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
CONFIGURE_MEMORY_FOR_USER_EXTENSIONS(CONFIGURE_MAXIMUM_USER_EXTENSIONS) + \
|
CONFIGURE_MEMORY_FOR_USER_EXTENSIONS(CONFIGURE_MAXIMUM_USER_EXTENSIONS) + \
|
||||||
CONFIGURE_MEMORY_FOR_DEVICES(CONFIGURE_MAXIMUM_DEVICES) + \
|
CONFIGURE_MEMORY_FOR_DEVICES(CONFIGURE_MAXIMUM_DEVICES) + \
|
||||||
CONFIGURE_MEMORY_FOR_MP + \
|
CONFIGURE_MEMORY_FOR_MP + \
|
||||||
|
CONFIGURE_MEMORY_FOR_SYSTEM_OVEREHAD + \
|
||||||
(((CONFIGURE_MEMORY_OVERHEAD)+1) * 1024) \
|
(((CONFIGURE_MEMORY_OVERHEAD)+1) * 1024) \
|
||||||
) & 0xfffffc00)
|
) & 0xfffffc00)
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -349,7 +349,7 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
( sizeof(Objects_Control *) + sizeof(rtems_name *) + sizeof(rtems_name) )
|
( sizeof(Objects_Control *) + sizeof(rtems_name *) + sizeof(rtems_name) )
|
||||||
|
|
||||||
#define CONFIGURE_MEMORY_FOR_TASKS(_tasks) \
|
#define CONFIGURE_MEMORY_FOR_TASKS(_tasks) \
|
||||||
((_tasks) * \
|
(((_tasks) + 1 ) * \
|
||||||
((sizeof(Thread_Control) + CONTEXT_FP_SIZE + \
|
((sizeof(Thread_Control) + CONTEXT_FP_SIZE + \
|
||||||
STACK_MINIMUM_SIZE + sizeof( RTEMS_API_Control ) + \
|
STACK_MINIMUM_SIZE + sizeof( RTEMS_API_Control ) + \
|
||||||
CONFIGURE_OBJECT_TABLE_STUFF)) \
|
CONFIGURE_OBJECT_TABLE_STUFF)) \
|
||||||
@@ -401,7 +401,8 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
|
|
||||||
#define CONFIGURE_MEMORY_FOR_MP \
|
#define CONFIGURE_MEMORY_FOR_MP \
|
||||||
( CONFIGURE_MEMORY_FOR_PROXIES(CONFIGURE_MP_MAXIMUM_PROXIES) + \
|
( CONFIGURE_MEMORY_FOR_PROXIES(CONFIGURE_MP_MAXIMUM_PROXIES) + \
|
||||||
CONFIGURE_MEMORY_FOR_GLOBAL_OBJECTS(CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS) \
|
CONFIGURE_MEMORY_FOR_GLOBAL_OBJECTS(CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS) + \
|
||||||
|
CONFIGURE_MEMORY_FOR_TASKS(1)
|
||||||
)
|
)
|
||||||
|
|
||||||
#endif /* CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE */
|
#endif /* CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE */
|
||||||
@@ -415,6 +416,12 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
#define CONFIGURE_MEMORY_OVERHEAD 0
|
#define CONFIGURE_MEMORY_OVERHEAD 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define CONFIGURE_MEMORY_FOR_SYSTEM_OVEREHAD \
|
||||||
|
( CONFIGURE_MEMORY_FOR_TASKS(1) + /* IDLE */ \
|
||||||
|
(256 * 12) + /* Ready chains */ \
|
||||||
|
256 /* name/ptr table overhead */ \
|
||||||
|
)
|
||||||
|
|
||||||
#define CONFIGURE_EXECUTIVE_RAM_SIZE \
|
#define CONFIGURE_EXECUTIVE_RAM_SIZE \
|
||||||
(( CONFIGURE_MEMORY_FOR_TASKS(CONFIGURE_MAXIMUM_TASKS) + \
|
(( CONFIGURE_MEMORY_FOR_TASKS(CONFIGURE_MAXIMUM_TASKS) + \
|
||||||
CONFIGURE_MEMORY_FOR_TIMERS(CONFIGURE_MAXIMUM_TIMERS) + \
|
CONFIGURE_MEMORY_FOR_TIMERS(CONFIGURE_MAXIMUM_TIMERS) + \
|
||||||
@@ -427,6 +434,7 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
CONFIGURE_MEMORY_FOR_USER_EXTENSIONS(CONFIGURE_MAXIMUM_USER_EXTENSIONS) + \
|
CONFIGURE_MEMORY_FOR_USER_EXTENSIONS(CONFIGURE_MAXIMUM_USER_EXTENSIONS) + \
|
||||||
CONFIGURE_MEMORY_FOR_DEVICES(CONFIGURE_MAXIMUM_DEVICES) + \
|
CONFIGURE_MEMORY_FOR_DEVICES(CONFIGURE_MAXIMUM_DEVICES) + \
|
||||||
CONFIGURE_MEMORY_FOR_MP + \
|
CONFIGURE_MEMORY_FOR_MP + \
|
||||||
|
CONFIGURE_MEMORY_FOR_SYSTEM_OVEREHAD + \
|
||||||
(((CONFIGURE_MEMORY_OVERHEAD)+1) * 1024) \
|
(((CONFIGURE_MEMORY_OVERHEAD)+1) * 1024) \
|
||||||
) & 0xfffffc00)
|
) & 0xfffffc00)
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -349,7 +349,7 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
( sizeof(Objects_Control *) + sizeof(rtems_name *) + sizeof(rtems_name) )
|
( sizeof(Objects_Control *) + sizeof(rtems_name *) + sizeof(rtems_name) )
|
||||||
|
|
||||||
#define CONFIGURE_MEMORY_FOR_TASKS(_tasks) \
|
#define CONFIGURE_MEMORY_FOR_TASKS(_tasks) \
|
||||||
((_tasks) * \
|
(((_tasks) + 1 ) * \
|
||||||
((sizeof(Thread_Control) + CONTEXT_FP_SIZE + \
|
((sizeof(Thread_Control) + CONTEXT_FP_SIZE + \
|
||||||
STACK_MINIMUM_SIZE + sizeof( RTEMS_API_Control ) + \
|
STACK_MINIMUM_SIZE + sizeof( RTEMS_API_Control ) + \
|
||||||
CONFIGURE_OBJECT_TABLE_STUFF)) \
|
CONFIGURE_OBJECT_TABLE_STUFF)) \
|
||||||
@@ -401,7 +401,8 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
|
|
||||||
#define CONFIGURE_MEMORY_FOR_MP \
|
#define CONFIGURE_MEMORY_FOR_MP \
|
||||||
( CONFIGURE_MEMORY_FOR_PROXIES(CONFIGURE_MP_MAXIMUM_PROXIES) + \
|
( CONFIGURE_MEMORY_FOR_PROXIES(CONFIGURE_MP_MAXIMUM_PROXIES) + \
|
||||||
CONFIGURE_MEMORY_FOR_GLOBAL_OBJECTS(CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS) \
|
CONFIGURE_MEMORY_FOR_GLOBAL_OBJECTS(CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS) + \
|
||||||
|
CONFIGURE_MEMORY_FOR_TASKS(1)
|
||||||
)
|
)
|
||||||
|
|
||||||
#endif /* CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE */
|
#endif /* CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE */
|
||||||
@@ -415,6 +416,12 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
#define CONFIGURE_MEMORY_OVERHEAD 0
|
#define CONFIGURE_MEMORY_OVERHEAD 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define CONFIGURE_MEMORY_FOR_SYSTEM_OVEREHAD \
|
||||||
|
( CONFIGURE_MEMORY_FOR_TASKS(1) + /* IDLE */ \
|
||||||
|
(256 * 12) + /* Ready chains */ \
|
||||||
|
256 /* name/ptr table overhead */ \
|
||||||
|
)
|
||||||
|
|
||||||
#define CONFIGURE_EXECUTIVE_RAM_SIZE \
|
#define CONFIGURE_EXECUTIVE_RAM_SIZE \
|
||||||
(( CONFIGURE_MEMORY_FOR_TASKS(CONFIGURE_MAXIMUM_TASKS) + \
|
(( CONFIGURE_MEMORY_FOR_TASKS(CONFIGURE_MAXIMUM_TASKS) + \
|
||||||
CONFIGURE_MEMORY_FOR_TIMERS(CONFIGURE_MAXIMUM_TIMERS) + \
|
CONFIGURE_MEMORY_FOR_TIMERS(CONFIGURE_MAXIMUM_TIMERS) + \
|
||||||
@@ -427,6 +434,7 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
|
|||||||
CONFIGURE_MEMORY_FOR_USER_EXTENSIONS(CONFIGURE_MAXIMUM_USER_EXTENSIONS) + \
|
CONFIGURE_MEMORY_FOR_USER_EXTENSIONS(CONFIGURE_MAXIMUM_USER_EXTENSIONS) + \
|
||||||
CONFIGURE_MEMORY_FOR_DEVICES(CONFIGURE_MAXIMUM_DEVICES) + \
|
CONFIGURE_MEMORY_FOR_DEVICES(CONFIGURE_MAXIMUM_DEVICES) + \
|
||||||
CONFIGURE_MEMORY_FOR_MP + \
|
CONFIGURE_MEMORY_FOR_MP + \
|
||||||
|
CONFIGURE_MEMORY_FOR_SYSTEM_OVEREHAD + \
|
||||||
(((CONFIGURE_MEMORY_OVERHEAD)+1) * 1024) \
|
(((CONFIGURE_MEMORY_OVERHEAD)+1) * 1024) \
|
||||||
) & 0xfffffc00)
|
) & 0xfffffc00)
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user