Hello,
We are working on an application that uses a full range of priorities (32).
I noticed that parts of the NDK that we are using (2.24.03.35) have priority checks that are hard-coded in.
Not a big deal in the grand scheme of things, since they are easy to patch up, but here they are:
DaemonNew() has a check that prevents dchildren from running above priority 15. The limits are directly specified in the code. It would be nice if they were drawn from the stack configuration.
Also, please correct me if I am wrong, but it appears that on startup, the NDK assigns priorities that come from a static configuration _oscfg created in ossys.c. This means that to really modify the stack to run at different priority ranges, one must edit osif.h and rebuild the stack.
None of this is a big deal, but I do not always fully understand the relationship between priorities specified in header files and priorities specified in system configuration using CfgAddEntry(hCfg, CFGTAG_OS, CFGITEM_OS_TASKPRI(LOW/NORM/HIGH ...)
Thank you very much for clarifications, and I apologize if these are known issues