реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Семафоры и Мютексы
Forger
сообщение Jun 12 2018, 06:36
Сообщение #31


Профессионал
*****

Группа: Свой
Сообщений: 1 186
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(toweroff @ Jun 12 2018, 08:39) *
в рамках CMSIS Rtos и Keil RTOS

Мануал RTX говорит очень однозначно:
Semaphores are used to manage and protect access to shared resources. Semaphores are very similar to Mutexes.

Отличия:
Whereas a Mutex permits just one thread to access a shared resource at a time, a semaphore can be used to permit a fixed number of threads to access a pool of shared resources.
Using semaphores, access to a group of identical peripherals can be managed (for example multiple DMA channels).


Мьютекс по сути - вырожденный семафор (бинарный), но имеющий дополнительное ограничения:
Mutex management functions cannot be called from interrupt service routines (ISR), unlike a binary semaphore that can be released from an ISR.

Но есть у мьютекса и особая "фича":
The advantage of a mutex is that it introduces thread ownership.
When a thread acquires a mutex and becomes its owner, subsequent mutex acquires from that thread will succeed immediately without any latency.
Thus, mutex acquires/releases can be nested.


Поэтому "Вывод в порт дебажный" будет работать одинаково как на мьютексе так и на семафоре.

По крайней мере так сделано в Keil RTX. В других ОСях это может немного отличаться.
С точки зрения реализации и производительности это также очень сильно зависит от конкретной RTOS.



--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
Herz
сообщение Jun 12 2018, 11:34
Сообщение #32


Гуру
******

Группа: Модераторы
Сообщений: 10 960
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Forger @ Jun 11 2018, 21:25) *
А вот тут я как-нибудь сам разберусь на что и сколько мне тратить своё время!

А вот тут я Вам напомню о Правилах Форума. Можете тратить его на что угодно, но не на флейм здесь. Настоятельно прошу воздержаться впредь от наездов и приреканий.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th September 2018 - 10:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.00986 секунд с 7
ELECTRONIX ©2004-2016