История изменений
Исправление tailgunner, (текущая версия) :
С QNX4 я не работал, но в QNX6 драйверы могут использовать POSIX-интерфейсы. От чего ты вообще защищаешься запретом прерываний (который сам по себе _очень_ плохая идея в задачах реального времени)?
Насколько рационален такой подход?
Этот подход нелеп. Со своими memcpy в/из разделяемой памяти ты фактически городишь обмен сообщениями. Используй нормальный системный SRR.
есть ли необходимость оборачивания простых операций вида «Область->переменная = что-то записать», понятное дело не делая справа от «=» сложных операций, будет ли такая операция выполнена атомарно?
Зависит от того, что ты называешь «атомарным».
Исправление tailgunner, :
С QNX4 я не работал, но в QNX6 драйверы могут использовать POSIX-интерфейсы. От чего ты вообще защищаешься запретом прерываний (который сам по себе _очень_ плохая идея в задачах реального времени)?
есть ли необходимость оборачивания простых операций вида «Область->переменная = что-то записать», понятное дело не делая справа от «=» сложных операций, будет ли такая операция выполнена атомарно?
Зависит от того, что ты называешь «атомарным».
Исходная версия tailgunner, :
С QNX4 я не работал, но в QNX6 драйверы могут использовать POSIX-интерфейсы. От чего ты вообще защищаешься запретом прерываний (который сам по себе _очень_ плохая идея в задачах реального времени)?