Обновить
2
0

Пользователь

Отправить сообщение
Попробовал на IAR: uint8_t ucHeap[ 100 ] @ ".ccram"; — всё нормально обнулилось.
Означает ли это что IoT устройства беззащитны в Интернете? Можно хоть как то их обезопасить? Или им всегда придётся быть только клиентами?
Какую максимальную скорость сетевого соединения может обеспечить ESP32?
Понятно, спасибо.
Я вот просмотрел Ваши предыдущие статьи и заметил что Вы часто используете в них разные RTOS. С чем это связано?
Спасибо за разъяснения, но это всё как-то сложновато. Хотелось бы чтобы оно всё работало без заморочек.
Скажите тогда что заставляет задачи переключатся: время или события?
Пауза между прерываниями это тоже работа сервисов RTOS.
Здесь я не понял. А программы когда исполняются?
с такими накладными будет работать программа с багом, например с deadlock
Разве deadlock может как то поднять накладные расходы? Я думал что просто все участники deadlock'а заснут, а остальные продолжат свою работу.
RTOS — не средство от багов, а скорее катализатор багов.
Т.е. ОС не упрощает, а усложняет жизнь программистам? Из этого следует вывод, что из более громоздких и сложных проектов необходимо исключить ОС для уменьшения накладных расходов и меньшего возникновения ошибок. Правильно я Вас понял?

Просто хочу разобраться.
Между переключениями контекста проходит 6.5us из которых само переключение занимает 1.62us, следовательно на работу программ остаётся 4.88us.
Тогда если судить по графику Timeline то накладные расходы в худшем случае примерно 25%.
Просто 8us это приличное время и у этих таймеров должно быть конкретное оправдание.
Я посчитал так ((8+1.7)/1000)*100=0,97%. А как Вы считали?
пользовательские таймеры
Что они делают?
для 8-и задач занимают всего около 2% процессорного времени
Как Вы это посчитали?
прерывание тика системы не дольше 8 мкс
С чем связано такое долгое прерывание тика?
Но предполагаю, что для уменьшения накладных расходов, большинство функций можно сделать встроенными в тело главной функции.
Какие именно накладные расходы Вы имеете в виду?
я просто пытаюсь понять, нужна ли полноценная «идеальная» ОС для МК, хоть кому-нибудь и идёт ли кто-нибудь из разработчиков в этом направлении.
универсальное решение, уступает специализированным
не спорю, но возможно цена универсальности окупится меньшим затраченным временем, доп. возможностями и можно оказаться в значительном выигрыше.
у автора получился интересный результат
Да, даже интересно в каком направлении будет дальнейшее развитие.
ардуино не буду критиковать, но отмечу что у них нельзя запускать произвольный код
Вы меня не так поняли, под ардуино имелось в виду простота и доступность для большой аудитории. По сути у начинающих просто нет другой альтернативы, которая не напугала бы их своей сложностью.
Все же напомню главное в разработке. Для каждого проекта свое решение.
Для меня главное в разработке это затраченное время и средства, а если есть возможность сэкономить не потеряв качество, то это оправдано.
если Вам интересно причем настолько
Неужели Вам не интересно? Представьте что есть такая ОС которая запускается мгновенно и полностью разделяет программную и аппаратную составляющие, при этом программы независимы и защищены друг от друга, и общение между ними и аппаратурой осуществляется только по правилам ОС через её API. Это как ардуино, только в её лучшем виде. Неужели это ни кому не нужно?
это возможно но трудно требует существенных затрат
запросов таких нет
Значит это возможно, но никому не нужно кроме меня. Правильно я вас понял?

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность