-
- Вроде бы с РСМД всё порещали. Но чем Стратегические Ракетные Вооружения не угодили Московскому Комсомольцу, в толк нее возьму. - Крок(02.11.2018 19:28)
- А как сеньер планирует работать на многоядерном процессоре? вручную шедулить потоки? RED_DRAGON(572 знак., 01.11.2018 23:33 - 23:41)
- Всё, что называется RTOS - ею, по существу, НЕ является. Настоящая RTOS - прежжде всего это Время (мкс, мс, сек итд), ну или накрайняк - хотя бы такты процессора. - argus98(30.10.2018 21:31)
- Сегодня в аббревиатуре RTOS важны не первые две буквы, а последние - lloyd(31.10.2018 07:48)
- Чем мельче и ближе к концу тем важнее, это всегда так. - PlainUser(31.10.2018 08:41)
- Отделу маркетинга на заметку: начать впаривать что-нибудь "нереального времени". Круто же. - SciFi(30.10.2018 21:37)
- Сегодня в аббревиатуре RTOS важны не первые две буквы, а последние - lloyd(31.10.2018 07:48)
- И не говори, ОСРВ говно, а FreeRtos в особенности. Чета рано ты с ртос начал знакомиться. - abivan(30.10.2018 15:06 - 15:26, ссылка)
- WinCE 6.0 зависает при игре в пузырики, уже десяток раз такое наблюдал. Только одна игра, ничего более. Идеалом надежности считаю игру "Ну, погоди!", не могу вспомнить ни одного случая зависания, хотя кнопка сброса там была. - Экспериментатор(30.10.2018 12:33, )
- А там МК был? Имею сильное подозрение, что там жесткая логика. - Codavr(30.10.2018 12:43)
- С нее кто-то даже умудрился прошивку слить и дизассемблировать - AlexG(30.10.2018 18:11)
- + сделать эмулятор -> - Гудвин(30.10.2018 21:30, ссылка)
- В 80-е проще было бы найти разрабов и поставить батл армянского :))) - Codavr(30.10.2018 20:13)
- Армяне наверное и слили. Так как они делали тестовое оборудование под эти игры. - _volkanaft(31.10.2018 18:30, )
- "Кстати, попутно стала известна интересная информация: оказывается, в "Ну, погоди!" есть режим бесконечной игры, когда штрафы не учитываются. Чтобы включить "беспроигрышный" режим в играх "Электроника", нужно замкнуть вывод 20 процессора на минус Экспериментатор(121 знак., 30.10.2018 19:00, )
- Кто-нибудь проверил? А то у меня "Ну, погоди!" пока далеко. - DragonS(01.11.2018 08:31)
- «Электроника ИМ-02». Аббревиатура «ИМ» означает «игра микропроцессорная». Микропроцессор: КБ1013ВК1-2, дисплей ИЖМ2-71-01 (в первых выпусках) или ИЖМ13-71. Экспериментатор(62 знак., 30.10.2018 12:57, )
- и, кажется, это DEC процессор - Alex68(30.10.2018 18:15)
- "Микроконтроллер КБ1013 четырёхразрядный, имеет архитектуру гарвардского типа. На кристалле присутствуют ОЗУ объёмом 65 4-битных ячеек со страничной организацией 13x5, масочное (однократно программируемое при изготовлении) ПЗУ программ, Экспериментатор(656 знак., 30.10.2018 18:58, )
- в МК85 мне казалось стояло что-то из этой же серии. значит напутал. - Alex68(30.10.2018 23:39)
- "Микроконтроллер КБ1013 четырёхразрядный, имеет архитектуру гарвардского типа. На кристалле присутствуют ОЗУ объёмом 65 4-битных ячеек со страничной организацией 13x5, масочное (однократно программируемое при изготовлении) ПЗУ программ, Экспериментатор(656 знак., 30.10.2018 18:58, )
- Вах! - Codavr(30.10.2018 13:00)
- и, кажется, это DEC процессор - Alex68(30.10.2018 18:15)
- С нее кто-то даже умудрился прошивку слить и дизассемблировать - AlexG(30.10.2018 18:11)
- А там МК был? Имею сильное подозрение, что там жесткая логика. - Codavr(30.10.2018 12:43)
- Бля, вот зарекался не участвовать в специальной олимпиаде, где каждый говорит про свою частную задачу. Победителей в ней нет, одни проигравшие. И опять повелся. ТС вкинул и мудро съебался. - Codavr(30.10.2018 10:54)
- Хех, вот я и жду баттла, поедая попкорн. - VVB_(31.10.2018 07:39)
- Задача имеет множество правильных решений, и спорить, какое из них "правильнее" - бессмысленно. Так, еще раз перебрать варианты на следующий проект. - VLLV(30.10.2018 10:59)
- Папрашу! Правильнее то решение, в котором: не используется животный белок / не нарушаются права меньшинств / не вырабатывается диоксид углерода / ни один котик не пострадал (нужное подчеркнуть). - SciFi(30.10.2018 11:03)
- Не бессмысленно. Ибо кроме ТЗ есть ещё и такие критерии как сопровождаемость, модульность, переносимость, читаемость и т.д. И зачастую они не менее важны чем соответствие ТЗ. - =AlexD=(30.10.2018 11:02)
- Часто эти критерии индивидуальны у каждого разработчика из-за разного накопленного опыта и прочих условий. VLLV(338 знак., 30.10.2018 11:17)
- Я в таких случаях рефакторил последовательно. Запускал РТОС и в ней единственной задачей бывшую main, прерывания оставлял в прежнем виде. Далее тестирование и смотрю, что можно откусить от суперлупа и/или прерывания в отдельную задачу. =AlexD=(283 знак., 30.10.2018 12:11)
- Тут главное не получить на выходе другую лапшу, многопоточную. А то приходилось решать и обратную задачу - уменьшать количество потоков после американского программиста китайского происхождения, как-то не очень оно все работало. - s_h_e(30.10.2018 16:10)
- На то и голова дадена, штобы в неё не токмо есть. - =AlexD=(31.10.2018 07:01)
- Забавно. Спасибо за идею. - Codavr(30.10.2018 12:20)
- Тут главное не получить на выходе другую лапшу, многопоточную. А то приходилось решать и обратную задачу - уменьшать количество потоков после американского программиста китайского происхождения, как-то не очень оно все работало. - s_h_e(30.10.2018 16:10)
- Я в таких случаях рефакторил последовательно. Запускал РТОС и в ней единственной задачей бывшую main, прерывания оставлял в прежнем виде. Далее тестирование и смотрю, что можно откусить от суперлупа и/или прерывания в отдельную задачу. =AlexD=(283 знак., 30.10.2018 12:11)
- Часто эти критерии индивидуальны у каждого разработчика из-за разного накопленного опыта и прочих условий. VLLV(338 знак., 30.10.2018 11:17)
- RTOS - это возможность вынести кучу кода из прерываний в задачи, не потеряв при этом реактивности системы и исключая возможность потерять прерывание. Крутая штука, короче. - =AlexD=(30.10.2018 08:58)
- Исключение реактивности и потерь прерываний реализуется очень просто - организуются вложенные прерывания от разных таймеров, например 1 мс, 10мс, 100 мс, 1 с. Самый медленный сервис вставляется в самое медленное прерывание, самый быстрый - в самое VLLV(70 знак., 30.10.2018 09:21)
- Такая схема повышает вероятность пропуска прерывания. Правильный подход впрыгнул в прерывание, выставил флаг и выскочил. В фоне анализируются флаги и выполняются требуемые действия. Но это не абсолют. Разумеется самые критичные к скорости реакции Codavr(398 знак., 30.10.2018 10:07 - 10:15)
- А ещё можно штаны через голову одевать. - =AlexD=(30.10.2018 10:03)
- RTOS - те же штаны :) Насильно рвать выполнение естественного хода событий, а потом защищаться от этого мьютексами? Не проще ли оценить ресурсы сразу и выстроить систему. - VLLV(30.10.2018 10:13)
- А вложенные прерывания не будут рвать выполнение естественного хода событий? - Rainman62(02.11.2018 20:57)
- В нормально спроектированной системе средства синхронизации OS используются для передачи событий и разделения общих ресурсов, "защита" здесь дело десятое. - =AlexD=(30.10.2018 10:42)
- А если нет возможности спрогнозировать поведение системы. Это бывает сплошь и рядом. Не зря же придумали обработку ошибок, например. - Codavr(30.10.2018 10:18)
- Это справедливо для любой системы. - VLLV(30.10.2018 10:21)
- Докажи. В свою очередь приведу тебе пример твоего компа. Его невозможно заранее спроектировать так чтобы учесть все возможные развития событий. Тем не менее компы выполняли свои функции и 30 лет назад и сейчас. За это время их ресурсы изменились Codavr(12 знак., 30.10.2018 10:25 - 10:35)
- Некорректное сравнение. Если производительности компьютера не хватает, он замедляет выполнение действий (тормозит). А мы говорим о системе, которая не имеет права тормозить, поэтому и называется "real time" - VLLV(30.10.2018 10:39)
- Отчасти. Но тем не менее Codavr(527 знак., 30.10.2018 10:42)
- Словоблудие. Если комп заглючил - перезагрузи его. А если нужна, например, надёжная промышленная автоматика, вызывают специально обученных людей, а не трындят в пустыне. - SciFi(30.10.2018 10:39)
- Взаимно. Это только вопрос цены и вероятности. - Codavr(30.10.2018 10:45)
- Некорректное сравнение. Если производительности компьютера не хватает, он замедляет выполнение действий (тормозит). А мы говорим о системе, которая не имеет права тормозить, поэтому и называется "real time" - VLLV(30.10.2018 10:39)
- Докажи. В свою очередь приведу тебе пример твоего компа. Его невозможно заранее спроектировать так чтобы учесть все возможные развития событий. Тем не менее компы выполняли свои функции и 30 лет назад и сейчас. За это время их ресурсы изменились Codavr(12 знак., 30.10.2018 10:25 - 10:35)
- Это справедливо для любой системы. - VLLV(30.10.2018 10:21)
- Надевать! - SciFi(30.10.2018 10:11)
- Выбор за программистом что делать со своими штанами. - Codavr(30.10.2018 10:16)
- RTOS - те же штаны :) Насильно рвать выполнение естественного хода событий, а потом защищаться от этого мьютексами? Не проще ли оценить ресурсы сразу и выстроить систему. - VLLV(30.10.2018 10:13)
- Исключение реактивности и потерь прерываний реализуется очень просто - организуются вложенные прерывания от разных таймеров, например 1 мс, 10мс, 100 мс, 1 с. Самый медленный сервис вставляется в самое медленное прерывание, самый быстрый - в самое VLLV(70 знак., 30.10.2018 09:21)
- Ехал мьютекс через мьютекс Звероящер(102 знак., 30.10.2018 07:52)
- Отлично! Это самое полезное сообщение в данном топике! - VVB_(31.10.2018 11:11)
- Не, ну если ты сам все все все разрулишь не написав при этом своего убогого аналога ОСРВ, то канешна не нужна. Пользовать ОСРВ, чтобы помигать лампочкой тоже избыточно. С другой стороны сейчас МК пошли круче, чем компы были когда первые ОСРВ Codavr(11 знак., 29.10.2018 23:44)
- Ну вот я рассматриваю NuttX как этакий недо-линух, который помещается во внутреннюю флеш МК. Но сабж - не просто планировщик, а еще поддержка TCP/IP, файловых систем, унификация (хотя бы условная) доброй части периферии (с горем пополам UART у вас lloyd(386 знак., 29.10.2018 21:49)
- ну не надо тупить, RTOS нужна в устройствах, где требуется "одновременное" выполнение сложных и медленных процессов по заимствованным исходникам, например GUI + FS. - VLLV(29.10.2018 20:30)
- +1 за чужие исходники. Правда, бывают исходники, которым не нужны потоки. Например, lwip. - SciFi(29.10.2018 20:33)
- в PPP там уши многопоточности торчат - Vit(29.10.2018 22:17)
- Где-то указывалась конкретная версия оригинального pppd, из которого это было выпилено. Стоит ли удивляться? - SciFi(29.10.2018 23:04)
- не встречал. интересно. вручную выпиливал вытеснение. многопоточность пришлось оставить - Vit(30.10.2018 07:31)
- Оно там английским по белому написано: SciFi(178 знак., 30.10.2018 12:38, ссылка)
- Спасибо - Vit(31.10.2018 09:04)
- Оно там английским по белому написано: SciFi(178 знак., 30.10.2018 12:38, ссылка)
- не встречал. интересно. вручную выпиливал вытеснение. многопоточность пришлось оставить - Vit(30.10.2018 07:31)
- Где-то указывалась конкретная версия оригинального pppd, из которого это было выпилено. Стоит ли удивляться? - SciFi(29.10.2018 23:04)
- Хм-хм. А это ничего что на дворе не социализм и за очередную сортировку пузырьком не только не платят, а нахер увольняют?! Скрипач(87 знак., 29.10.2018 20:40)
- в PPP там уши многопоточности торчат - Vit(29.10.2018 22:17)
- +1 за чужие исходники. Правда, бывают исходники, которым не нужны потоки. Например, lwip. - SciFi(29.10.2018 20:33)
- Я пользуюсь протопотоками (protothreads), в пределах разумного конечно. Для развязывания десятков разнородных задач выгоднее использовать ОСРВ. Просто потому, что там есть готовый инструментарий, в противном случае его придется все равно делать evgeniy1294(156 знак., 29.10.2018 19:33)
- вот теперь я узнал,
что разговариваю прозойчто использую прототопотоки. Но это не многопоточность. Ваши слова лишь подтверждают мою убежденность. - IBAH(29.10.2018 20:28)- Как это не многопоточность? Параллельные процессы есть? Есть. Ну и вот. Помню, листал некое руководство по WinAPI версии 3 или около того давным-давно. Кажись, Пецольд. Там объясняли, что для одновременной работы программы должны разделять задачи SciFi(76 знак., 29.10.2018 21:56 - 21:58)
- Настоящие потоки требуют средств синхронизации, мутексы там всякие. Причём контроль исключительно на совести быдлокодера, такшта ждите феерических багов "раз в месяц". Протопотоки - это типа облагороженный switch-case, там таких проблем нет и быть SciFi(10 знак., 29.10.2018 20:23)
- :) - Vit(29.10.2018 22:13)
- Было бы просто, платили бы как уборщице - evgeniy1294(29.10.2018 20:55)
- вот теперь я узнал,
- "..если звезды зажигают - значит - это кому-нибудь нужно." Не вам, очевидно. Хаос(345 знак., 29.10.2018 19:32, )
- Сейчас в любой нормальной RTOS есть свой TCP/IP стек. Не нужно голову ломать. - evgeniy1294(29.10.2018 20:58)
- Это было 15 лет назад, ващета. Хаос(43 знак., 29.10.2018 20:59, )
- Я понял, что было давно) - evgeniy1294(29.10.2018 21:02)
- Это было 15 лет назад, ващета. Хаос(43 знак., 29.10.2018 20:59, )
- Веб сервер и потоки - вещи ортогональные. С точки зрения удобства написания кода этого самого сервера потоки лучше, конечно. Но памяти отъедают шибко больше. Если памяти over9000, то не аргумент, конечно. - SciFi(29.10.2018 20:28)
- У меня стек TCP Хаос(118 знак., 29.10.2018 20:52, )
- Сейчас в любой нормальной RTOS есть свой TCP/IP стек. Не нужно голову ломать. - evgeniy1294(29.10.2018 20:58)
- Обеспечить слабую связность между компонентами системы. lloyd(92 знак., 29.10.2018 18:47)
- Упрощается проектирование и отладка. У меня в одном девайсе на lpc2xxx под scmRTOS рисовались графики на графическом дисплее и звучала музычка, все это одновременно. Я б задолбался это делать без ОСРВ. - Argon(29.10.2018 18:40)