Yes. By default, the internal RAM needed to create internal objects (condition variables, semaphores, mutexes, message queues, etc.) is allocated from the memory supplied to px5_pthread_start. However, the application may override the internal memory allocation or even designate the internal RAM for each system object via object attribute (*_attr_setcontroladdr) APIs. Please refer to the PX5 RTOS User Guide for more details.