RP2040 - как синхронизировать взаимодействие процессов, выполняющихся на обоих ядрах?

Dreman

✩✩✩✩✩✩✩
25 Апр 2024
8
7
tesanoff.klah.ru
Всем привет.

Кто-то пишет прошивки для rp2040 в Arduino IDE?

Какой там сейчас самый правильный способ синхронизации для доступа из разных ядер (тредов) к общим ресурсам? mutex?
Там мутексы нормально реализованы, или какой-то свой заменитель есть?
 

Dreman

✩✩✩✩✩✩✩
25 Апр 2024
8
7
tesanoff.klah.ru
Судя по всему, для моих целей отлично подойдёт класс из "CoreMutex.h":

C++:
class CoreMutex {
public:
    CoreMutex(mutex_t *mutex, uint8_t option = DebugEnable);
    ~CoreMutex();

    operator bool() {
        return _acquired;
    }

private:
    mutex_t *_mutex;
    bool _acquired;
    uint8_t _option;
    BaseType_t _pxHigherPriorityTaskWoken;
};
@azaitov Ещё раз спасибо за подсказку.