- Я, кстати, когда ходил в Стокгольме шпили и архитектуру изучал,
нашёл штаб их коалиции scorpion(1 знак., 28.09.2022 22:44, Off, картинка, полностью)
- С продукцией GOWIN Semiconductor кто нибудь работает? Интересует
среда программирования - Make_Pic(28.09.2022 11:14, pld, полностью)
- Это Я! Доктор Абст в городе! --> Solo(1 знак., 21.09.2022 18:40, Off, ссылка, полностью)
- Китай огласил список стран, которые будут допущены к
научно-исследовательским работам на китайской орбитальной станции.
США не пустили, несмотря на их интерес к участию. Причина -
китайская комиссия не усмотрела сколь-нибудь стоящих научных
исследований, которые могли бы проводить учёные из США на борту
станции. Codavr(1 знак., 28.09.2022 14:49, Off, ссылка, полностью)
- Инсайд Codavr(236 знак., 28.09.2022 12:43, Off, ссылка, полностью)
- Два вопроса за раз хочу спросить, смежные в каком-то смысле: 1)
есть литература или цикл статей может, по которым можно навести
порядок в голове и/или научиться проектировать программы? Что-то по
методологии. 2) какие ОСи умеют в прерывании дёрнуть планировщик?
Появились новые данные для задачи, надо быстро отдать ей
управление, а не ждать хх миллисекунд до дежурного переключения.
Скорей всего на такие вещи задача "подписывается", семафор взводит
или ещё как-то обозначает Dingo(225 знак., 28.06.2022 07:30, dao, ссылка, полностью)
- Кое-что по методике написания кода С с пояснениями. Не бесспорно,
однако полезное есть. Dingo(1 знак., 28.09.2022 11:04, ссылка)
- По мне для мк, Free RTOS самое то, полно информации и
разворачивается в два щелчка. - PeterD(30.07.2022 17:16)
- Не добрался до ОС-ек в своих проектах (чужие - правил). Почитайте
посты самозабанившегося fk0 - он сильно критикует эту ОС. Главные
её достоинства - популярность и наличие портов под очень большой
список МК. Dingo(1 знак., 01.08.2022 06:48 - 02.08.2022 07:57, ссылка)
- критикуют те кто не умеют использовать. freertos с точки зрения
управления потоком выполнеия может делать все. задача решена в
общем виде. в прерывании можно отдать управление задаче. - klen(01.08.2022 08:38)
- Да, скорей всего, уже пояснили на счёт планировщика и книжку в
аплоад выкладывали. Задачу решил, докладываю: сделал функцию,
которая вызывается в том числе из прерываний, аргумент енум
место_вызова. Внутри автомат состояний, по завершению измерения
результат помещает в буфер. Медленная задача его проверяет и
забирает. Опять без ОСи решил, даже без protothread. - Dingo(01.08.2022 10:17)
- Компилятор Це с асмом тоже могут делать всё. Вопрос в количестве
велосипедов, что требуются от разработчика, для фриртоси это
количество велико, тут fk0 прав. Не поймите неправильно, я тоже
юзаю TNeo, но понимаю границы его используемости, а слой HAL
пришлось вообще самому выдумывать - lloyd(01.08.2022 09:13)
- "Появились новые данные для задачи, надо быстро отдать ей
управление " : 1) идеально решается автоматом в виде массива
функций, когда состояние является индексом массива.: поменяли
состояние и вышли. Оч наглядно. 2) что такое "быстро" ? может быть
так быстро, что для RTOS и времени нет. RTOS не экономит время, она
нужна только для распараллеливания медленных процессов. - VLLV(30.07.2022 07:51)
- Я в микроконтроллеры пришёл из программирования под ДОС и Windows.
Это не совсем то, о чём тут ниже спорят, но знания работы драйверов
и системного софта помогают. Поэтому посоветую книги П.Нортона (у
него все книги хорошие), Герберт Шилдт (что-нибудь по С или С++),
Джефри Рихтера (Windows для профессионалов.). - Costic(29.07.2022 16:45)
- Возвращаясь к 1) проектирование программ - пример: есть реализованный мной счёт времени подобный ntp под
STM32F407 на SysTick, с хранением целой и дробной части секунд, на
него повешан протокол синхронизации, который подстраивается
приемлемой для применения точностью. Dingo(1259 знак., 29.07.2022 12:13 - 12:34)
- Вам точно ОС нужна? Быстрые задачи пишутся логическим автоматом в
майне с вечным циклом и чтением флагов прерываний. Но при таком
подходе все циклы кроме основного исключаются. - Visitor(28.06.2022 19:50)
- Как насчет книг на языке системного противника? Сможете осилить? - Evgeny_CD(28.06.2022 11:30)
- 1) изучайте автоматное программирование, это самая сильная
концепция, остальное приложится 2) любая приоритетная RTOS умеет
перепланировать задачи после прерывания - =AlexD=(28.06.2022 10:06)
- Спасибо. 1) "автоматное программирование" звучит как то, что надо.
Порекомендуете какие-то книги или авторов? 2) не было необходимости
так подробно изучать ОС, чуть ниже залили в аплоад, буду вникать. - Dingo(28.06.2022 10:21)
- Неплохо освоить концепцию Tyмблep(172 знак., 28.09.2022 11:38)
- Ты подожди, прежде чем расшаркивать ножкой перед поклонниками FSM
(автоматного программирования), надо попробовать, поскольку пока не
попробуешь, мои слова все равно будут пустым звуком. Я - пробовал,
поэтому знаю о чем пишу. И пробовал я автоматы не для простеньких
тупеньких не имеющих никакой логики задачек, единственная функция
"автомата" которых это разнести реакцию предопределенных
последовательных состояний во времени, а наоборот, в
"автоматизации" алгоритмов RxTx(3475 знак., 29.07.2022 14:10 - 14:22, ссылка)
- А никто не обещал, что будет легко. Tyмблep(774 знак., 28.09.2022 14:02)
- И вам спасибо. Скрипач совсем пустого не посоветует, я от него
как-то уже получал
пинок импульс в нужную сторону, да и к изначальной формулировке вопроса
ближе ответ. Хотя да, вы больше спектр решений обозначили. Dingo(509 знак., 01.08.2022 06:44)
- Для "стратегического" уровня лучше автоматов нет ничего. - Cкpипaч(29.07.2022 21:57)
- hint: автоматы могут быть вложенными. Если ты не справляешься со
сложностью алгоритма, значит ты не справился с декомпозицией
задачи. Отлаживать автоматы легко и просто, т.к. их поведение
совершенно предсказуемо. - =AlexD=(29.07.2022 14:16)
- Когда я писал, уже ожидал такой ответ. "Легко и просто".
Да-да-да... И ключ в твоем ответе в последней фразе: «Совершенно
предсказуемо». Все мои ответы содержатся в моем же сообщении выше,
достаточно его прочесть медленно, попытавшись внимательно
проанализировать, а не сфантазировать быстренько, чего я там "не
справился", якобы не декомпозировал, и т.д. Вложенные автоматы там
как минимум упоминаются. Повторюсь: FSM и отлаживаются и ложатся на
задачу легко и просто RxTx(1183 знак., 29.07.2022 14:53)
- Стоп. Естественно, любой метод имеет границы применимости. Задач
для автоматов - вполне достаточно. Если невозможна (затруднена)
декомпозиция и построение графа переходов - автомат не напишешь.
Норм, о чем спорим, коллеги? Cкpипaч(818 знак., 29.07.2022 15:36)
- Что характерно, вы ноете о трудности отладки автоматов, но ничего
не говорите об отладке многопоточных приложений. Видимо,
подразумевается, что сообщения всегда передаются в задуманном
порядке, логи обычно не нужны и уж точно никогда не придется
сопоставлять логи из нескольких потоков. s_h_e(106 знак., 29.07.2022 15:07)
- Программирование при помощи Message queue'ing имеет преимущество
перед блокировкой потоков примитивами синхронизации. Одно из
преимуществ - decoupling и изоляция программных модулей. - RxTx(29.07.2022 15:57)
- Я не ною, также как и вы не "скулите", давайте для начала уважать
друг друга, а не так чтобы на ровном месте какое-то презрение.
Противопоставление КА vs Многопоточность родилось только в вашей
голове. Я честно говоря и сопоставить-то такое не догадался бы.
Выше нормальное описание возможных трудностей со сложными КА. В чем
вы видите недостаток в моем сообщении? Я где-то описал нечто как
панацею, как нечто легкое и простое? - RxTx(29.07.2022 15:48)
- Да, кстати. Вот это сообщение выглядит как описание проблем с
предложением решений в конце. У "решений" тоже есть свои недостатки
так-то. s_h_e(1 знак., 29.07.2022 21:56, ссылка)
- Пардон, я что то пропустил, допустим в мейне делаем несколько
разных автоматов каждый под свою задачу и работают с флагами
прерываний. Накладных расходов чем любую ОС меньше. Но не
универсально, а оно нужно? Простой пример: хочу лабораторный БП
сделать с цифровой регулировкой с энкодера и с компа. Установка
токового порога и задание напряжения - ШИМ. Приоритеты -
регулировка тока первый, напряжение второй, работа с панелью
управления и компом, уже не быстро можно, так зачем Visitor(46 знак., 29.07.2022 21:46)
- Ну я как-бэ тоже десятки автоматов написал, и проблемы возникали
именно в тех местах, где мне лень было хорошо подумать. - =AlexD=(29.07.2022 14:57)
- Логично, несколько автоматов в мэйне с перекрестными флагами кого
угодно с ума свести могут:-) - Visitor(29.07.2022 22:10)
- Отлично. Ты просто повысил мне настроение, я тут неслабо поржал. Ну
конечно, всё просто. проблемы были в тех местах где было лень
хорошо подумать, а значит и мне лень хорошо подумать, значит и тут
проблемы из-за этого! Философски - да, это так. Все наши проблемы
из-за недостатка ума. Это точно. Я могу кратко и сухо сказать, что
FSM надо применять только при жесткой предопределенности, когда
отработка FSM не завязана на события внешнего, физического мира. RxTx(2687 знак., 29.07.2022 15:38)
- Шалыто. "Автоматное программирование". Cкpипaч(2 знак., 28.06.2022 10:48 - 11:14, ссылка, ссылка)
- Литература - рекомендую классику. "Алгоритмы + Программы" Н.Вирт,
"Жемчужены творчества программистов" Д.Бентли. Но есть проблема -
методологии не просто "развиваются", они развиваются диалектически (отрицание отрицания) Cкpипaч(893 знак., 28.06.2022 09:26)
- Лично мне давно уже не хватает иной литературы, построения систем, а не просто методов и методологий программирования (а также
абстракций). Пример был не далее чем как в этой теме. Метод а) -
алгоритмизация системы. Метод б) применение наработанных матметодов
(PID, теория управления) Метод в) Само-обучающиеся системы,
нейронные сети. - RxTx(29.07.2022 16:29)
- Спасибо. Н. Вирта - вы про эту? Бентли - не попадалось упоминание,
поищу, ознакомлюсь. Про развитие - примерное представление имею,
что в каких случаях годно; я спросил в контексте baremetal + Си.
С++ пока опасаюсь применять. 2) Да. Но даже если ресурс освободился
или событие произошло в штатном случае будет ожидаться вызов
планировщика, а не максимально быстрое переключение на ожидающую
задачу, если приоритет ожидающей выше исполняемой. Это точно не
линукс-ы, это RTOS или Dingo(116 знак., 28.06.2022 09:58, картинка)
- Посмотрите в уплоад. Хотя это по фреертос но многие концепции
универсальны. Там ответы на вопросы по взаимодействию планировщика
и прерываний и многое другое. По заданным вопросам чувствую, что
Вам может пригодится. - framer(28.06.2022 08:53)
- Удалил - Вы тоже и написалив другом месте - symbions(28.06.2022 08:31)
- Мой опыт учит только тому, что чужой опыт ничему не учит. Пока на
своей шкуре не ощутишь, бесполезно. Поэтому накапливать опыт.
Решать разные задачки. Как-то так. - SciFi(28.06.2022 07:50)
- Научиться ездить на велосипеде по теории нельзя. Можно научиться
самому, можно - с инструктором/учителем. Время и усилия потребуются
очень разные. (Учил жену, сына, прямо сейчас племянника). Вот есть
"руководство" по решению программных задач, чтобы хотя бы теорию
освоить? ("надо крутить педали, давить вниз, верхнюю вперёд;
одновременно рулить, за счёт подруливания упреждать падение" -
сумбурный пример). - Dingo(28.06.2022 07:58)
- Задачи всегда уникальны, но общие моменты часто присутствуют. Вот
может кто-то озадачился общие моменты проанализировать, выделить
способы решения. Из попадавшегося вспоминается "Совершенный код"
МакКоннелла, но там слишком общие стороны, по сравнению с искомым. - Dingo(28.06.2022 07:54)
- Стал тут с документацией на проект один разбираться и наткнулся на
документ, что называется "A Layman's Guide to". Думал, что это
автор такой - Лайман, но с удивлением обнаружил кучу книг по разным
областям знаний, которые начинаются так. Похоже, что это жаргонизм
какой-то. Никто не знает, что это такое? - symbions(27.09.2022 20:59, Off, полностью)
- Для коллеги Махагама ссылка. Казалось, общеизвестный факт, но
только казалось. Kpoк(1 знак., 27.09.2022 14:37, Off, ссылка, полностью)
- В переписке Иван IV с Крымским ханом Гиреем, встречаются слова, "Мы
тебя, татя, насквозь видим!". Так, что и ренген русские придумали. IBAH(1 знак., 27.09.2022 16:15, ссылка)
- уникальный и передовой Буран с одним полётом, уникальный передовой
электромобиль, уникальное и передовое но в единственном числе всё.
а накуя оно надо? вот всё это уникальное? чтобы что? чтобы просто
быть первым? чтобы все гордились? Mahagam(287 знак., 27.09.2022 15:31)
- Автор похоже малость перепутал. Это был обычный карбюраторный
автомобиль и в мо5м Благовещенске такие ездили, почтовые и еще
какие то. Скорее всего электрички сделали из карбюраторных, а не
наоборот. - Codavr(27.09.2022 14:49)
- ))) как дети! Все в СССР было Передовым и первым в мире, даже
выпускалось, правда в единственном экземпляре, но это покуй.. - Aleksey_75(27.09.2022 14:40)
- К Девицам не могу пробраться даже через ВПН. Что бы это значило? - Kpoк(28.09.2022 11:03, Off, полностью)
- а военные базы НАТО могут функционировать при отсутствии
электроэнергии и отопления? - =L.A.=(28.09.2022 11:24, Off, полностью)
- голландцы сейчас в баре подтвердили. "Ну да, нам газ для себя
нужен, чего это на всю Европу? Всё равно ж не хватит" - Лaгyнoв(27.09.2022 23:18, Off, полностью)
- Проблемы со связью, говорите? Это НИИДАР. Был. И никакие
укронацисты не понадобились. Kpoк(1 знак., 16.09.2022 16:17, Off, картинка, полностью)
- Кто-нибудь имел дело со SKY66420-11/SKY66423-11? Суть проблемы - не
работает выходной мультиплексор, все по даташиту, сигналы проверил,
РА усиливает, а мультиплексор на антенну не переключает. Может
конечно микросхемы контрафакт, но пока нечем заменить - AVF(26.09.2022 14:25, RFID, полностью)
- Не кажется ли бедуинам что пилотируемая бомбардировочная авиация по
итогам нынешней войны сильно сдуется ? Мегадорогие самолеты при
бомбежке врага слишком легко теряются и даже при остаточной
укро-ПВО неспособны активно работать. Такое же мегадорогое
авиационное высокоточное оружие ввиду малочисленности погоды не
делает. Наверно маятник качнется а) в сторону дешевых примитивных
бла-камикадзе по мотивам герани и б) дорогих дальних калибров для
серьезных целей. - 3m(25.09.2022 11:45, Off, полностью)
- Отчет по разборке Шахида michas(1 знак., 26.09.2022 12:38, ссылка)
- Тут сама природа заслон поставила, что бы человеки сами себя не
перебили в попыхах: боеприпасы на химических компонентах до предела
мощности и стабильности доведены, а применение ядерных для всех
неприятные последствия иметь будет. - Visitor(25.09.2022 17:13)
- Бомбардировочная авиация нынче вообще должна быть другая. =AlexD=(529 знак., 25.09.2022 14:12)
- Что то американцы кинетическим оружием одно время бредили, типа
вольфрамовые ломики из космоса сбрасывать, кинетики без боезаряда
по их расчетам хватало, потом тема сдулась или вольфрам
подорожал... - Visitor(25.09.2022 13:35)
- Ну будет беспилотная - scorpion(25.09.2022 12:35)
- Кстати, есть топичный фильм в сети. "Беспилотник Мохаджер" - michas(25.09.2022 12:19)
- Как много слов вместо "бездарно слили борьбу с ПВО". - SciFi(25.09.2022 12:04)
- Против ракет с тепловым наведением нет нормального противодействия. - =AlexD=(25.09.2022 14:03)
- Это отдельная тема и работать там должны контрразведка, ФСБ и
СМЕРШ. В то же время засадное ПВО на 100% никогда не выбить и
самолеты оно уничтожает. А самолеты +пилоты мегадороги и даже
единичная потеря катастрофична, это не изменить. - 3m(25.09.2022 12:30)
- А я давно говорил, что тысяча самолётов стоимостью 100 000$
эффективней, чем один за 100 000 000$. Но кто ж меня послушает? - Kpoк(25.09.2022 12:35)
- Станислав Лем "Системы оружия двадцать первого века, или Эволюция
вверх ногами" - Что же нужно? Хорошая ориентация, навыки, ловкость,
сноровка и сметливость. Всеми этими качествами обладают насекомые.
Оса вида сфекс находит полевого сверчка, впрыскивает в его нервные
узлы (ганглии) яд, который парализует, но не убивает его, потом
выкапывает в песке нужных размеров норку, кладет рядом с ней свою
жертву, заползает в норку, чтобы исследовать, хорошо ли она
приготовлена, нет ли в argus98(908 знак., 25.09.2022 16:51, ссылка)
- См. "Теория операций", "уравнение Ланчестера". Toчкa oпopы(139 знак., 25.09.2022 15:50)
- А то что к ним нужно 1000 экипажей тебя не смущает? - POV(25.09.2022 12:37)
- Вижу так: Фура подвозит к лесополосе контайнер, откидывается
боковая стенка, через 10 минут стайкой вылетают дроны - например
стая 32 птички, цель - поражение штаба. Контейнер закрывают,
увозят. В контейнере 3D-принтер+комплектация на 10 тыс дронов. Стая
самоорганизуется, всего один-два оператора. Дроны трёх типов:
разведка, защита, бомбардировщики, действуют автоматически. - General(25.09.2022 13:52)
- Не смущает. То, что к 10 000 автомобилей (которые заменяют одну
баржу) нужны 10 000 шофёров, тебя не смущает? - Kpoк(25.09.2022 12:54)
- кто в курсе, это реальный человек или какой-нить ии с
суперсинтезатором? LordN(1 знак., 27.09.2022 18:06, Off, youtube, полностью)