FREERTOS, выполнение заданий

gena_termit
Offline
Зарегистрирован: 28.02.2019

Всем здарова!

Стоит такая задача. На esp32, с помощью arduino библиотеки, и freertos нужно выполнить следующую задачу. ESP должна подключаться одновременного к трем сокетам. При этом доступно только одно ядро. По одному сокету подключаюсь, все ок. Но как реализовать подключение сразу к 3.

Должно я так понимаю быть какое то прерывание. Как правильно это реализовать. То все три подключения по сокету это бесконечные циклы

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

gena_termit пишет:

выполнение заданий

Каких заданий? Кто и кому их даёт? Как оплачивает? Вообще, цимес-то в чём? :)

gena_termit пишет:

Стоит такая задача.

Перед кем стоит?

Объяснитесь толком (см. вопросы выше).

b707
Offline
Зарегистрирован: 26.05.2017

FREERTOS то тут причем? Если инет-стек поддерживает три одновременных коннекта, это можно написать и на любой дохлой ардуине без всяких RTOS - лишь бы памяти хватило

ratman
Offline
Зарегистрирован: 11.10.2015

b707 пишет:

FREERTOS то тут причем? Если инет-стек поддерживает три одновременных коннекта, это можно написать и на любой дохлой ардуине без всяких RTOS - лишь бы памяти хватило

Помнится, w5100 поддерживал до 4-х коннектов, только библиотеку Ethernet приходилось руками патчить. Но сам не пробовал, нужды такой не было.

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

Создавайте таск(и) на указанном ядре и сокет в таске конектте, причем тут прерывания. Если нужно передавать данные между тасками, используйте очереди.
Это если распаралелить задачи хотели, а если нет то и сокеты создавайте пока ресурсов хватает.