ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 июля
954356 Топик полностью
Связанные сообщения
АвтоматыАрхитектураEvent Driven
Прототреды это биг-луп вывернутый наизнанку. Или наоборот. То же самое, что конечные автоматы им. Шалыто, switch-технология. Удо...2020-06-11
Железо нужно симулировать не на уровне битов и фронтов сигналов, а на уровне высокоуровневых операций (например, чтение-запись б...2019-11-07
Да, примерно об этом я и думаю. Что систему КА можно запускать параллельно, на пуле потоков, по выбирая готовые к запуску по мер...2019-10-22
Ровно наоборот. Конечные автоматы подразумевают ЯВНОЕ выделение всех возможных состояний программы (как множества состояний сист...2019-10-21
Выскажу ещё раз: FreeRTOS сырая недоделка, смысла особого, без реализации ряда перечисленного (см. ниже) не имеет и, хуже того, ...2019-10-18
Смотря какая ОС. В основном ОС делятся по типу: бывают корпоративные ОС и любительские.2019-03-20
Когда ПО прибора запускается на обычном ПК. Для этого обычно ПО разделяется на два слоя, как минимум: платформо-независимый (бол...2018-05-23
Это какое-то твоё определение. И оно не выполнимо, т.к. твои же задачи будут конкурировать и оттягивать на себя процессор, как т...2018-05-18
Подход, если не нужно реальное вытеснение (т.е. критично время реакции), порочный: сложные системы в "больших компьютерах", наоб...2015-09-12
Да, трэш угар и содомия. Иногда абстракции через край, поэтому я имею такое мнение, что иногда и не грех в исходники прямо вписа...2013-12-29
Не совсем. Над HAL может быть ещё один слой, уже нужный для совмещения разных программных интерфейсов. Т.е. есть модуль A, котор...2013-10-25
Вот и отличненько. Удалось значит понять суть: императивный стиль программирования повсеместно вдалбливаемый в (не)окрепший мозг...2013-07-31
Топик посвящён программированию микроконтроллеров в условиях необходимости экономии электроэнергии и архитектуре ПО в целом.2011-10-24
Полезны аж 3 прослойки (ассемблеристам дальше лучше не читать):2011-10-13
Тут очень любят рассуждать о RTOS и всём таком. Но как-то массово замалчивается, что стандартная C-библиотека для неопределённог...2011-08-13
fk0, легенда (22.10.2019 10:46, просмотров: 1008) ответил Mahagam на про стек отвечу просто - мне кроме memcpy да memset из стандартной библиотеки ничего не требовалось вообще. ну математика была нужна. sin cos pow tan sqrt и тому подобное. malloc`ов тоже небыло. соответственно ни утечек памяти, ни отказа в её
Как запустить параллельную систему КА написано у Шалыто лет 20 тому назад. Впрочем и самому додуматься можно. Тема уже изъезженная вдоль и поперёк. Там другая существенная проблема: большая латентность. Я поэтому, где-то ниже по теме, и предлагаю пул потоков и связанный с ним планировщик. Чтобы независимые автоматы могли выполняться действительно параллельно, и не было проблем с длительными вычислениями, блокировками и т.п. То есть я не отрицаю, многопоточная система -- лучше, потому что обеспечивает большую реактивность. Но только в этом, там же я подчеркнул, что многозадачность это не обязательно многопоточность, что отображение параллельных задач, каждой на какой-то один непосредственный поток, где эти потоки постоянно должны конкурировать за доступ к ресурсам -- плохая идея (здесь нужно сказать отдельно об выстраивании иерархии зависимостей классов, программных модулей, интерфейсов, но это отдельная история). И уж представление состояния программы совокупностью значений множества переменных и счётчиков программных инструкций параллельных потоков -- ещё хуже. Многопоточность -- это важный кирпичик для построения высокореактивной системы, но отнюдь не серебрянная пуля, а скорей опасный инструмент, чтоб его использовать сам по себе в сыром виде.
[ZX]