Part Number: TDA4VM
Hi TI
TDA4VM
SDK: 7.2
There is currently a strong optimization requirement,The EGL and rendering needs to start quickly in the project, but also load other modules as soon as possible,The Implementation of our project is roughly as follows :
1. Thread A : load all modules so
load module 1 render -> run render initialization (egl..)
load module 2 .. -> run initialization after 【 render initialization】
load module 3 .. -> run initialization after 【 render initialization】
....
2. Thread B :
eglInitialize -> (dlopen ...x4)
/usr/lib/dri/tls/pvr_dri.so
/usr/lib/dri/pvr_dri.so
libpvr_dri_support.so
libGLESv1_CM_PVR_MESA.so
libGLESv2_PVR_MESA.so
libGL.so
eglCreateContext -> (dlopen ...x1)
libGLESv2_PVR_MESA.so
...
Because egl calls dlopen too many times, and dlopen is serial, it is very easy to be blocked
At present, I have consulted with FAE, but I can't provide the code of EGL, so can TI provide the so without dlopen version, and we explicitly link dynamic libraries in cmake?
Thank you very much