Я хочу знать, как события используются во встроенном системном коде.Обработка событий во встроенном коде
Основная цель состоит в том, чтобы знать, как точно установить флаги событий или сбросить их в коде. и как определить, какая задача использует, какой флаг события и какие биты флага получаются/сброшены каждой задачей.
Пожалуйста, внесите ваши предложения или комментарии по этому поводу.
Заранее благодарен.
(редактировать 1: скопировано из разъяснений в ответ ниже)
Извините за не уточняя детали, необходимые. На самом деле меня интересует анализ любого приложения, написанного на языке C, с использованием операционной системы vxworks/Itron/OSEK. Например, в vxworks есть библиотека eventLib для поддержки обработки событий. Я хочу знать, как можно использовать такие системные процедуры для обработки событий в задаче. Что такое флаг события (он глобальный/локальный ... или что?), Как устанавливать биты любого флага события и которые могут быть возможной зависимостью между флагами задач и событий?
Как задача может ждать нескольких событий в режиме AND и OR? Я наткнулся на один пример, в котором приведенный ниже сценарий выглядит опасным, но почему?
Scenarios is ==> *[Task1 : Set(e1), Task2 : Wait(e1) and Set(e2), Task3 : Wait(e2) ]*
Я знаю, что несколько флагов событий ждали одной задачи или круговой зависимостью между несколькими задачами (тупиковой) опасные случаи в отношениях проблемно-событий, но как выше сценарий опасно, я не получаю его ... .Подробнее объясните.
(Are there any more such scenarios possible in task-event handling which should be reviewed in code ??)
Я надеюсь, что выше информация является достаточно ....
Пожалуйста, удалите это и поместите разъяснение в вопрос (вы можете отредактировать свой вопрос для этой цели). – Ilya 2008-10-22 05:51:37