Jump to content
    

Существуют ли мини операционные системы для Cortex-M, которые никогда не запрещают аппаратные прерывания?

1 hour ago, amaora said:

Раньше думал о таком, пришел к выводу, что это возможно но не дает никаких преимуществ. Такой способ всего лишь заменяет запрет прерываний на вызов обработчика программного прерывания, где делается вся критическая работа и фактически получается то же самое. Все равно нельзя по асинхронному событию все бросить и быстро спланировать к выполению новую задачу, если в этот момент уже выполняется критическая секция или ее эквивалент в обработчике программного прерывания.

Использовать какие-то wait-free структуры данных, где целостность обеспечивается атомарными операциями? Не знаю, наверно только примитивные задачи так можно решить.

Мне не требуется моментально планировать задачи, а требуется, чтобы работа ОС не снижала латентность пары критических обработчиков прерываний. управление BASEPRI эту задачу полностью решает.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...