-
- "В контексте МК" никаких задач не должно быть! :) Контроллер рассчитан на обслуживание периферии, а потому никаких других событий, помимо тех, что происходят на периферии, в его внутренней среде нет. А такие события, как правило, способны вызывать Ксения(2322 знак., 20.09.2019 15:15)
- Вот видишь, опять все уперлось в то что каждый норовит свои конкретные задачи натянуть даже не на глобус, а на всю Вселенную. Осознать что кто-то в этой Вселенной может заниматься чем то иным чем он сегодня ну никак. И все должны мацать только ту Codavr(178 знак., 20.09.2019 12:54 - 13:21)
- Только не просто "которая нравится лично ему", а в учетом квалификации и предпочтений входящих в команду специалистов. А это тоже еще тот фактор. - VLLV(20.09.2019 15:07)
- Можно подумать на личные предпочтения как то могут повлиять предпочтения команды. Если судить по регулярно возникающим срачам на тему осрв и этот топик в частности, чужие предпочтения это о-малое от личных :) - Codavr(22.09.2019 13:28)
- Тебе повезло - ты одиночка, а я, как мелкий начальник, обязан учитывать. VLLV(92 знак., 22.09.2019 14:31)
- Я не про выбор диктуемый необходимостью, а про личные предпочтения. Если начальство скажет fk0 писать под фриртос, то будет писать как миленький. Будет пыхтеть что все не так как должно быть, но будет писать. - Codavr(23.09.2019 08:29)
- вот мне начальство сказало писать под фриртос(говноось, повторяю при каждом упоминании), я б тнео взял. Но ответил есть и написал оберток, чтоб как то ее облагородить. А насколько медленная она или ресурсов сколько жрет да похер, взял камень abivan(10 знак., 23.09.2019 10:51)
- Ну не факт. Полно случаев, когда народ меняет место работы из-за зашедшей в тупик технической политики. Программистов не хватает, выбор есть. Поэтому скорее им отдается на откуп выбор средств. - VLLV(23.09.2019 08:59)
- Надо быть очень упоротым специалистом, чтобы менять работу из-за операционки. Да и представление, что тебя везде ждут с распростертыми бумажниками мягко говоря ошибочно. Несколько раз поменяешь работу с небольшим перерывом и на тебя уже будут Codavr(140 знак., 23.09.2019 12:21 - 12:25)
- ИМХО это чисто отечественная традиция, вызванная бедностью, плавно перетекающей в жадность и обратно. Народ в любом случае меняет место работы, это нормально. И при этом крайне велик риск все завалить из-за своеобразых представлений о должном s_h_e(19 знак., 23.09.2019 09:14)
- Я не про выбор диктуемый необходимостью, а про личные предпочтения. Если начальство скажет fk0 писать под фриртос, то будет писать как миленький. Будет пыхтеть что все не так как должно быть, но будет писать. - Codavr(23.09.2019 08:29)
- Тебе повезло - ты одиночка, а я, как мелкий начальник, обязан учитывать. VLLV(92 знак., 22.09.2019 14:31)
- Можно подумать на личные предпочтения как то могут повлиять предпочтения команды. Если судить по регулярно возникающим срачам на тему осрв и этот топик в частности, чужие предпочтения это о-малое от личных :) - Codavr(22.09.2019 13:28)
- Только не просто "которая нравится лично ему", а в учетом квалификации и предпочтений входящих в команду специалистов. А это тоже еще тот фактор. - VLLV(20.09.2019 15:07)
- мое персональное виденье. ОС в любом проекте. Если для камня нет оси в топку этот камень. abivan(1730 знак., 20.09.2019 11:15 - 13:02)
- А что за ОСь? А то поискал бегло - ничего под PIC12 не нашёл. Хотелось бы посмотреть на диковинку, позволяющуюю такое. - Dingo(21.09.2019 14:58)
- Вот вариант на ассемблере - =AK=(25.09.2019 03:26, ссылка)
- OSA поди. - Звероящер(23.09.2019 06:40)
- угу. только те пик12, которые сейчас раньше пик 10 обзывались - abivan(23.09.2019 10:44, ссылка)
- +1 - Evgeny_CD(20.09.2019 12:26)
- А что за ОСь? А то поискал бегло - ничего под PIC12 не нашёл. Хотелось бы посмотреть на диковинку, позволяющуюю такое. - Dingo(21.09.2019 14:58)
- Все же проектировать ПО лучше "сверху-вниз". Скрипач(632 знак., 20.09.2019 09:24)
- Враки. Вполне себе веб сервер и всё остальное без всяких ртос. Веб сервер может задержать главный цикл на десяток миллисекунд, в огромном множестве задач это не проблема. Опять же гарантированный отклик можно и нужно делать на прерываниях, а там SciFi(28 знак., 20.09.2019 09:34)
- Если самописный. Но это велосипед с квадратными колесами. - Скрипач(20.09.2019 10:47)
- Но с легкой восьмеркой можно же ехать. Вопрос, где грань. - VLLV(20.09.2019 11:10)
- А грани - нету. Есть градиент Скрипач(75 знак., 20.09.2019 12:21)
- Истину глаголеш! - Codavr(20.09.2019 12:50)
- А грани - нету. Есть градиент Скрипач(75 знак., 20.09.2019 12:21)
- Нет, в составе lwip. Он там довольно толково сделан. Только доки нет. Но когда разберёшься - песня. - SciFi(20.09.2019 10:50)
- SciFi, а можете подсказать, как пользоваться PT_YIELD() ? Что-то смотрел во что оно разворачивается, но понятней не стало. Ещё вопросы вызывает локальная нестатическая переменная PT_YIELD_FLAG и Dingo(132 знак., 05.12.2019 15:44)
- Вообще, yield по-буржуйски - "уступать". То есть в этой точке однократно прервать выполнение потока, оно продолжится при следующем вызове PT_SCHEDULE(). Зачем это нужно? Например: SciFi(347 знак., 05.12.2019 16:02)
- Спасибо. Перевод слова и что делает вызов я как-бы знаюно мог и не знать, часто - чтобы разорвать длинный цикл, например перебора большого массива элементов. Dingo(304 знак., 05.12.2019 16:15)
- Ну да, именно разорвать, чтобы не тормозить другие потоки. А у меня "if (PT_YIELD_FLAG) {;}" нету. У вас, наверное, не ванильная версия. О! В сорцах contiki эта штука есть. Я качал отсюда --> SciFi(263 знак., 05.12.2019 16:19 - 16:24, ссылка)
- Верно, не 1.4, а из комплекта Contiki-NG. Проверил, в 1.4 нет такого. С чего бы? - Dingo(05.12.2019 16:24)
- Дополнил выше. - SciFi(05.12.2019 16:24)
- Верно, не 1.4, а из комплекта Contiki-NG. Проверил, в 1.4 нет такого. С чего бы? - Dingo(05.12.2019 16:24)
- Ну да, именно разорвать, чтобы не тормозить другие потоки. А у меня "if (PT_YIELD_FLAG) {;}" нету. У вас, наверное, не ванильная версия. О! В сорцах contiki эта штука есть. Я качал отсюда --> SciFi(263 знак., 05.12.2019 16:19 - 16:24, ссылка)
- Спасибо. Перевод слова и что делает вызов я как-бы знаюно мог и не знать, часто - чтобы разорвать длинный цикл, например перебора большого массива элементов. Dingo(304 знак., 05.12.2019 16:15)
- Вообще, yield по-буржуйски - "уступать". То есть в этой точке однократно прервать выполнение потока, оно продолжится при следующем вызове PT_SCHEDULE(). Зачем это нужно? Например: SciFi(347 знак., 05.12.2019 16:02)
- +1. Иногда самодельные решения лучше, потому, что они РАБОТАЮТ и обладают, как ни странно, меньшей и обозримой сложностью. В стороннем ПО может быть масса проблем и стоимость их исправления запросто превысит бюджет текущего проекта. - fk0(20.09.2019 11:32)
- SciFi, а можете подсказать, как пользоваться PT_YIELD() ? Что-то смотрел во что оно разворачивается, но понятней не стало. Ещё вопросы вызывает локальная нестатическая переменная PT_YIELD_FLAG и Dingo(132 знак., 05.12.2019 15:44)
- Но с легкой восьмеркой можно же ехать. Вопрос, где грань. - VLLV(20.09.2019 11:10)
- Суть только в том, есть ли у тебя блокирующие функции (ожидающие чего-либо до возврата, какого-либо события) и функции выполняющие вычисления длительное время. Обычно проще иметь первое и второе, чем разбивать до совсем уж автоматов. Но и первое и fk0(253 знак., 20.09.2019 10:17)
- Обычно блокирующие вызовы будут. Простой пример: если записать файл можно и в фоне (свободное от всего остального время), то необходимость чтения блокирует задачу (опять же, если задача не проверяет "is-readable?". - Dingo(21.09.2019 18:57)
- Как правило, блокирующую функцию или длительное вычисление можно разбить на части, и проблема уходит. Да, некий дополнительный геморрой, зависит от конкретной ситуации. Если же код чужой, лезть туда не комильфо, проще RTOS накатить. - SciFi(20.09.2019 10:25)
- IMNHO постоянно смешивают понятия "многозадачность" и "вытеснение", а это как теплое и мягкое - Vit(20.09.2019 10:15)
- Если самописный. Но это велосипед с квадратными колесами. - Скрипач(20.09.2019 10:47)
- Враки. Вполне себе веб сервер и всё остальное без всяких ртос. Веб сервер может задержать главный цикл на десяток миллисекунд, в огромном множестве задач это не проблема. Опять же гарантированный отклик можно и нужно делать на прерываниях, а там SciFi(28 знак., 20.09.2019 09:34)
- Quantum Leaps предлагает другие подходы к построению системы. VVB_(248 знак., 20.09.2019 08:58)
- Жаль, нет времени разбираться детально, но пока эта сущность представляется несущественной. Если код написан линейно, и происходит передача от одной задачи другой, это RTOS, если вызываются функции обслуживания автоматов, это биглуп. Может быть VLLV(76 знак., 20.09.2019 09:52)
- извините, а что по-Вашему "передача от одной задачи к другой"? - Vit(20.09.2019 10:17)
- Жаль, нет времени разбираться детально, но пока эта сущность представляется несущественной. Если код написан линейно, и происходит передача от одной задачи другой, это RTOS, если вызываются функции обслуживания автоматов, это биглуп. Может быть VLLV(76 знак., 20.09.2019 09:52)
- Сейчас у меня и в дружественной конторе делаются два
одинаковыхпохожих проекта на одинаковой элементной базе, наш - на main loop, их на RTOS. Да, есть несколько задач, которые под RTOS написать гораздо проще, но лучше я сделаю автомат VLLV(156 знак., 20.09.2019 07:54) - Если бы оси не жрали столько ресурсов, я бы их в каждый проект пихал. Но к моему глубокому сожалению это не так. Особенно оперативу жалко. - Codavr(20.09.2019 05:47)
- Какие ресурсы? prothotreds жрёт буквально байты на задачу накладных расходов. Место для хранения прошивки ныне очень дёшево. Или, как и мне, жалко своего времени на изучение и сравнение зоопарка? Dingo(126 знак., 20.09.2019 05:55)
- Ню-ню. Не пожалей времени и сделай проект с использованием оси. Впрочем у всех свои понятия о ресурсоемкости. Оператива кроме оси еще на саму задачу обычно нужна до зарезу. Только не подумай что я тебя отговариваю. Нибожежежмой. Писать все самому Codavr(36 знак., 20.09.2019 05:59 - 06:06)
- Эм.. С какими ОС вы сталкивались или пытались разобраться? Dingo(561 знак., 20.09.2019 06:09)
- FreeRTOS. По многим причинам она была для меня оптимальна, посему не поленился портировать ее на свой процессор. Очень понравилось с ней работать. Оси для которых нет нихуя кроме самой оси и те что хотят денех не рассматривал за ненадобностью. И Codavr(87 знак., 20.09.2019 06:21 - 06:28)
- Оптимальна??? Типичный пример уебищной недооси, когда авторы прочитали Таненбаума, Дейкстру и ещё кого-то и намешали всего в кучу. Но при этом не сделано элементарно нужных вещей. Во-первых что ты называешь операционной системой? В классическом fk0(1787 знак., 20.09.2019 11:53)
- Ну вот не надо только про IAR, есть там поддержка thread local storage, надо только ее задействовать. - AlexG(21.09.2019 06:48)
- Я не сомневаюсь, что ты бы сделал лучше, может даже идеально на все случаи жизни, но к моему глубокому сожалению ты только
пиздишь какие все вокруг долбоебыпризываешь сжигать финских студеноврассказываешь про то что так делать Codavr(8 знак., 20.09.2019 12:39 - 12:58)- напомнило анекдот Vit(153 знак., 21.09.2019 08:22)
- FreeRTOS жирная же ваще. - Звероящер(20.09.2019 09:47)
- Спасибо за конкретику. Я не поспорить, я выяснить. Что из FreeRTOS или наличия готового кода определило ваше решение? Dingo(78 знак., 20.09.2019 06:34)
- Я же сказал, что совокупность многих причин. Codavr(81 знак., 20.09.2019 06:37 - 06:40)
- Но вы так и не назвали хотя бы двух: единственная "Писать все самому ... нуегонах"(согласен). На что именно вы не хотели тратить своё время? Ни библиотеки, ни hardware. - Dingo(20.09.2019 07:26 - 07:39)
- Библиотеки которые написать самому у меня нет ни знаний ни времени ни желания. А для фриртос написано как мне кажется уже все что может потребоваться. Проблема только какую из библиотек выбрать :) Опять же все эти мьютексы, семафоры и проч котрые Codavr(163 знак., 20.09.2019 08:22 - 08:37)
- Что там с качеством этих библиотек? Легко может быть так, что свое сделать проще, чем исправлять чужое. Опять же если твоё поделие может поциента йобом токнуть или бетонную плиту на него уронить - страшно вдвойне. - SciFi(20.09.2019 09:32)
- 1) Мне оказалось проще использовать готовое, вполне удовлетворен, уверен что тот кто это писал разбирается в вопросе лучше меня. 2) это мое изделие не требовало никакой сертификации Codavr(120 знак., 20.09.2019 12:34 - 12:38)
- Современная модель разработки не предполагает такого, без зряплаты останешься. Нужно уметь делать из говна (и не спрашивать что там с качеством), быстро, дёшево и качественно. Или вместо тебя завтра посадят индусов. - fk0(20.09.2019 11:17, картинка)
- Что там с качеством этих библиотек? Легко может быть так, что свое сделать проще, чем исправлять чужое. Опять же если твоё поделие может поциента йобом токнуть или бетонную плиту на него уронить - страшно вдвойне. - SciFi(20.09.2019 09:32)
- Библиотеки которые написать самому у меня нет ни знаний ни времени ни желания. А для фриртос написано как мне кажется уже все что может потребоваться. Проблема только какую из библиотек выбрать :) Опять же все эти мьютексы, семафоры и проч котрые Codavr(163 знак., 20.09.2019 08:22 - 08:37)
- Но вы так и не назвали хотя бы двух: единственная "Писать все самому ... нуегонах"(согласен). На что именно вы не хотели тратить своё время? Ни библиотеки, ни hardware. - Dingo(20.09.2019 07:26 - 07:39)
- Я же сказал, что совокупность многих причин. Codavr(81 знак., 20.09.2019 06:37 - 06:40)
- Оптимальна??? Типичный пример уебищной недооси, когда авторы прочитали Таненбаума, Дейкстру и ещё кого-то и намешали всего в кучу. Но при этом не сделано элементарно нужных вещей. Во-первых что ты называешь операционной системой? В классическом fk0(1787 знак., 20.09.2019 11:53)
- FreeRTOS. По многим причинам она была для меня оптимальна, посему не поленился портировать ее на свой процессор. Очень понравилось с ней работать. Оси для которых нет нихуя кроме самой оси и те что хотят денех не рассматривал за ненадобностью. И Codavr(87 знак., 20.09.2019 06:21 - 06:28)
- Эм.. С какими ОС вы сталкивались или пытались разобраться? Dingo(561 знак., 20.09.2019 06:09)
- Ню-ню. Не пожалей времени и сделай проект с использованием оси. Впрочем у всех свои понятия о ресурсоемкости. Оператива кроме оси еще на саму задачу обычно нужна до зарезу. Только не подумай что я тебя отговариваю. Нибожежежмой. Писать все самому Codavr(36 знак., 20.09.2019 05:59 - 06:06)
- Какие ресурсы? prothotreds жрёт буквально байты на задачу накладных расходов. Место для хранения прошивки ныне очень дёшево. Или, как и мне, жалко своего времени на изучение и сравнение зоопарка? Dingo(126 знак., 20.09.2019 05:55)