Диспетчер задач by Alex Gyver

Пользовательские блоки дополняющие набор стандартных блоков
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Диспетчер задач by Alex Gyver

#81

Сообщение Phazz » 23.09.2022{, 16:25}

krom23 писал(а):
23.09.2022{, 16:09}
Phazz, в тесте, что проводил Rovki. вплоть до обрыва соединения Wi-Fi, как он пишет.
Это было в первой версии блока. Благодаря тесту Анатолия баг пофиксил. Так что проблем теперь нет.

Аватара пользователя
Rovki
Полковник
Сообщения: 4874
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Диспетчер задач by Alex Gyver

#82

Сообщение Rovki » 23.09.2022{, 17:39}

Phazz писал(а):
23.09.2022{, 16:25}
krom23 писал(а):
23.09.2022{, 16:09}
Phazz, в тесте, что проводил Rovki. вплоть до обрыва соединения Wi-Fi, как он пишет.
Это было в первой версии блока. Благодаря тесту Анатолия баг пофиксил. Так что проблем теперь нет.
Да ,вайфай не рвется , но есть фичи с таймерами ,генераторами итп. Требует скрупулезного подхода к разбиению на задачи :smile37:
Электронщик до мозга костей и не только

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Диспетчер задач by Alex Gyver

#83

Сообщение krom23 » 23.09.2022{, 20:45}

artemka19 писал(а):
23.09.2022{, 16:18}
читал что только на esp32 rtos по умолчанию
На всех, как я уже говорил, наличие любой RTOS является обязательным условием для работы Wi-Fi, а отсюда следует, что при установке ещё одной RTOS даже "костыльной"(как говорит сам Gyver) может привести к конфликтам.

Аватара пользователя
Rovki
Полковник
Сообщения: 4874
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Диспетчер задач by Alex Gyver

#84

Сообщение Rovki » 23.09.2022{, 21:20}

krom23 писал(а):
23.09.2022{, 20:45}
artemka19 писал(а):
23.09.2022{, 16:18}
читал что только на esp32 rtos по умолчанию
На всех, как я уже говорил, наличие любой RTOS является обязательным условием для работы Wi-Fi, а отсюда следует, что при установке ещё одной RTOS даже "костыльной"(как говорит сам Gyver) может привести к конфликтам.
Похоже на правду , но лучше ссылку на данную обязательность :smile427:
Электронщик до мозга костей и не только

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Диспетчер задач by Alex Gyver

#85

Сообщение artemka19 » 23.09.2022{, 21:27}

:smile225:
krom23 писал(а):
23.09.2022{, 20:45}
наличие любой RTOS является обязательным условием для работы Wi-Fi
как я понял, важнее КАК реализовано общение с Rtos в разрезе ArduinoIDE - учитывая библиотеки с delay() - проще дистанцироваться от нее.

*интересно конечно было бы мнение Гайвера: он случаем не рекомендовал ли использовать Другой компилятор при использовании ГайверОС ?
Последний раз редактировалось artemka19 23.09.2022{, 21:30}, всего редактировалось 3 раза.

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Диспетчер задач by Alex Gyver

#86

Сообщение ecoins » 23.09.2022{, 21:27}

krom23 писал(а):
23.09.2022{, 20:45}
На всех, как я уже говорил, наличие любой RTOS является обязательным условием для работы Wi-Fi, а отсюда следует, что при установке ещё одной RTOS даже "костыльной"(как говорит сам Gyver) может привести к конфликтам.
Интересный взгляд - он как-то указывает на источник потенциальных проблем при увеличении проектов.
Сами по себе прерывания по таймеру в GyverOS не является чем-то разрушительным.
Напротив, в целом ряде случаев этот способ решения других непросто решаемых проблем, например управление шаговыми двигателями.
Но этот метод переключения задач может привести почти к гарантированным проблемам, если состав вызываемых задач не контролируется и может быть длительными по времени, например вывод через UART, стандартный дисплей, даже запись во float-Modbus регистры(очень тормозной процесс для AVR) и пр.
Особенно чувствителен обмен через Modbus-RTU в нынешней реализации в FLProg.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Диспетчер задач by Alex Gyver

#87

Сообщение artemka19 » 23.09.2022{, 21:35}

ecoins,
оно так то все сходится (но лично я считал что это справедливо исключительно для есп32):
-есп32=rtos
-использование ардуиноIDE при работе с есп32=это лишь работа с некоей библиотекой RTOS, адаптированной под ардуино ide


*ну т.е. получается нужно все таки работать напрямую esp_sdk

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Диспетчер задач by Alex Gyver

#88

Сообщение ecoins » 23.09.2022{, 21:46}

artemka19 писал(а):
23.09.2022{, 21:35}
*ну т.е. получается нужно все таки работать напрямую esp_sdk
Мы выкладывали тяжелый тестовый пример на ESP32 -ModBus TCP, UART, 3-дисплея HD44780, много сенсоров и пр.
Работает без сбоев, 7 тыс. циклов loop() при включенном Wi-Fi.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Диспетчер задач by Alex Gyver

#89

Сообщение artemka19 » 23.09.2022{, 22:01}

ecoins,
ардуино.ide разве позволяет напрямую работать с sdk?

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Диспетчер задач by Alex Gyver

#90

Сообщение ecoins » 23.09.2022{, 22:03}

artemka19 писал(а):
23.09.2022{, 22:01}
ecoins,
ардуино.ide разве позволяет напрямую работать с sdk?
Не знаю, хотя почему и нет.
Но мы sdk не использовали, только CORE для ESP32.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Диспетчер задач by Alex Gyver

#91

Сообщение artemka19 » 23.09.2022{, 22:05}

[quote=ecoins post_id=117777 time=1663959801 user_id=923]
Но мы sdk не использовали, только CORE для ESP32
[/quote]
но из-под ардуино ide?

а это уже работа через "библиотеку" стороннюю получается

*я к тому что при такой работе (с библиотекой) могут быть непредсказуемые результаты)))

[size=85][color=green]Отправлено спустя 5 минут 18 секунд:[/color][/size]
[quote=artemka19 post_id=117778 time=1663959941 user_id=13310]получается[/quote]
*выясняется

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Диспетчер задач by Alex Gyver

#92

Сообщение artemka19 » 23.09.2022{, 22:12}

**я не с претензиями ни в коем случае - но картина очень интересная вырисовывается: какие бы мы блоки ни делали - весь наш код компилируется через призму "Библиотеки" поддержки плат в АрдуиноIDE

Отправлено спустя 13 минут 35 секунд:
ecoins,
случайно нет связи с
Иваном Грохотковым (разработчик поддержки Arduino для ESP8266 + он же запустил doom на esp32 еще в 2016)?

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Диспетчер задач by Alex Gyver

#93

Сообщение ecoins » 23.09.2022{, 22:28}

artemka19 писал(а):
23.09.2022{, 22:10}
но из-под ардуино ide?

а это уже работа через "библиотеку" стороннюю получается

*я к тому что при такой работе (с библиотекой) могут быть непредсказуемые результаты)))
artemka19 писал(а):
23.09.2022{, 22:12}
**я не с претензиями ни в коем случае - но картина очень интересная вырисовывается: какие бы мы блоки ни делали - весь наш код компилируется через призму "Библиотеки" поддержки плат в АрдуиноIDE
Да, конечно.
Но иначе другая крайность - писать в машинных кодах. Такой метод сам по себе большой источник ошибок.
Конечно и к CORE иногда возникают локальные замечания. Но в целом это высокопрофессиональный продукт который тестируется в том числе и миллионами пользователями.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Диспетчер задач by Alex Gyver

#94

Сообщение Phazz » 23.09.2022{, 22:28}

Rovki писал(а):
23.09.2022{, 21:20}
при установке ещё одной RTOS
а с чего вы взяли что GyverOS это RTOS? Тут реатайм даже не пахнет.

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Диспетчер задач by Alex Gyver

#95

Сообщение ecoins » 23.09.2022{, 22:29}

artemka19 писал(а):
23.09.2022{, 22:26}
ecoins,
случайно нет связи с
Иваном Грохотковым (разработчик поддержки Arduino для ESP8266 + он же запустил doom на esp32 еще в 2016)?
Помню. А он вроде как-то с "радаров" пропал.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Диспетчер задач by Alex Gyver

#96

Сообщение artemka19 » 23.09.2022{, 23:18}

ecoins писал(а):
23.09.2022{, 17:39}
Но иначе другая крайность - писать в машинных кодах
насколько я понимаю - sdk это еще достаточно высокий уровень кода)
Ну т.е. никак не машинный

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Диспетчер задач by Alex Gyver

#97

Сообщение ecoins » 24.09.2022{, 04:49}

artemka19 писал(а):
23.09.2022{, 23:18}
насколько я понимаю - sdk это еще достаточно высокий уровень кода)
Ну т.е. никак не машинный
https://docs.espressif.com/projects/esp ... index.html
Это достаточно высокий уровень кода с одной стороны.
С другой стороны через функции реализуется аппаратные возможности чипа.
Собственно это относится и к ядру CORE IDE, в основе которого собственно и используются функции API ESP32.
Также обстоит дело и с другими чипами.

Alexanders
Рядовой
Сообщения: 2
Зарегистрирован: 13.07.2023{, 13:23}
Репутация: 0
Имя: Alexanders

Диспетчер задач by Alex Gyver

#98

Сообщение Alexanders » 13.07.2023{, 13:28}

Попробовал GyverOS 1.2.flp из первого поста. В отличии от описания на гитхабе, не вижу многих функций диспетчера и бенчмарка для него.
Это так или я чего-то недопонимаю?

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Диспетчер задач by Alex Gyver

#99

Сообщение Phazz » 13.07.2023{, 13:38}

Alexanders, каких функций не хватает? Я реализовал только основной функционал. Если что-то еще нужно, добавлю.

Alexanders
Рядовой
Сообщения: 2
Зарегистрирован: 13.07.2023{, 13:23}
Репутация: 0
Имя: Alexanders

Диспетчер задач by Alex Gyver

#100

Сообщение Alexanders » 13.07.2023{, 21:58}

Бенчмарк времени задачи и загрузки процессора, для отладки.
Остановка задачи.

Ответить

Вернуться в «Триггеры, таймеры, счетчики, детекторы сигнала»