Greetings, again…
I need to figure out which driver or binary I need to boost in priority.
I have a remote node reading a serial device at 115200 k baud (call this
node A).
I have another node (node B) that has a Freewave radio modem connected to
our UAV running at 115200 baud (node C)
I am using Net.fd to connect node B and C (UAV to base station). Node A is
talking to the UAV using FLEET via node B.
In other words A->B->C Node A and B are on a 10baseT network. B is merely
the bridge between logical net 1 and 2.
Communication is great. I can talk to the UAV (node C) as though it where
on the 10 base T from any node in the lab.
However when node B (the bridge/relay) gets busy doing something like moving
a winodow in Photon, communication stops.
I attribute this to priority problems.
My understanding was that drivers like Net, Dev, etc match the priority of
the process using them. Is this so? If not, is there a way to make it so?
I understand that priority inversion can be a problem, but isn’t there some
thing that makes the driver run at the priority of the highest task blocking
on it?
I see that Net.fd runs at pri 20, Dev.ser runs at 24. I just assumed that
these match the priorities of the tasks comminicating with them…
Ideas?
Thanks
Kevin