- 
	- "В контексте МК" никаких задач не должно быть! :) Контроллер рассчитан на обслуживание периферии, а потому никаких других событий, помимо тех, что происходят на периферии, в его внутренней среде нет. А такие события, как правило, способны вызывать Ксения(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)