|
|
  |
nanoKernel for the AT90S1200, Зачем это надо в принципе? |
|
|
|
Nov 10 2006, 14:30
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Наткнулся на сайт http://www.lancos.com/projects.html, в частности http://www.lancos.com/mthreads.asm.html, где предлагается использовать наноЯдро для мелких МК АВР. Пытаюсь понять, зачем в принципе нужна в малоресурсном микроконтроллере кооперативная ОС? Или я ничего не понимаю, или они имеют оч-чень хороший план(:-). Может кто-нибудь объяснить мне более-менее внятно, можно даже на пальцах, куда катится мир?
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Nov 10 2006, 17:08
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
=GM=, как Вы верно заметили, вопрос применения ОС в микроконтроллерах здесь неоднократно поднимался и обсуждался. Достаточно поднять эти темы и внимательно и НЕПРЕДВЗЯТО почитать (это чтобы снова не поднимать известную тему, грозящую перерасти в религиозный спор). С другой стороны, если Вы ещё не чувствуете острой необходимости применения какой либо ОС, то и не применяйте. ОС, о которой идёт речь, скорее написана как пример неординарного подхода, из которого можно кое что и для себя почерпнуть. Необходимость применения того или иного средства (и ОС в частности) определяется конкретным программистом и поставленной задачей. И последнее, я бы очень хотел чтобы на форуме решались больше вопросы "Как?", а не "Зачем?" И это не столько моя прихоть, сколько свидетельство неумолимой статистики, которая на 99% утверждает, что темы, ориентированные на вопрос "Зачем?" как правило не несут полезной информации, а больше призваны просто потрепаться.
|
|
|
|
|
Nov 10 2006, 17:37
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(IgorKossak @ Nov 10 2006, 17:08)  =GM=, как Вы верно заметили, вопрос применения ОС в микроконтроллерах здесь неоднократно поднимался и обсуждался. Достаточно поднять эти темы и внимательно и НЕПРЕДВЗЯТО почитать (это чтобы снова не поднимать известную тему, грозящую перерасти в религиозный спор). С другой стороны, если Вы ещё не чувствуете острой необходимости применения какой либо ОС, то и не применяйте. ОС, о которой идёт речь, скорее написана как пример неординарного подхода, из которого можно кое что и для себя почерпнуть. Необходимость применения того или иного средства (и ОС в частности) определяется конкретным программистом и поставленной задачей. И последнее, я бы очень хотел чтобы на форуме решались больше вопросы "Как?", а не "Зачем?" И это не столько моя прихоть, сколько свидетельство неумолимой статистики, которая на 99% утверждает, что темы, ориентированные на вопрос "Зачем?" как правило не несут полезной информации, а больше призваны просто потрепаться. Ну не хотелось бы быть причиной возникновения квази-псевдо-религиозного спора(:-). И причина поднятия данной темы не просто потрепаться. Я на самом деле не понимаю необходимости применения миниОСей в МК. Хотя, как обратный пример, могу высказать мысли, которые возникли недавно при разговоре на форуме с одним товарищем. Как мне показалось, он просто размещает целиком неизвестные программы (в смысле не им написанные) в некотором месте ОЗУ, добавляет свою собственную квазиОС и может эти программы запускать и переключать. Здесь необходимость ОС очевидна, хоть это и не разработка собственного софта.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Nov 10 2006, 21:46
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(=GM= @ Nov 10 2006, 20:37)  Я на самом деле не понимаю необходимости применения миниОСей в МК. перечитайте еще раз это: Цитата С другой стороны, если Вы ещё не чувствуете острой необходимости применения какой либо ОС, то и не применяйте. ОС понятие растяжимое, в контексте МК с крошечным объемом памяти как в S1200 в роли ОС может выступать некий шаблон кода или модуль, который просто упростит Вам жизнь тем, что возьмет на себя ответсвенность за обслуживание портов I/O и за запуск некоторых функций обработчиков по некоторым событиям. Вам же останется лишь задать события и написать те самые функции обработчики. Конечно, может быть в том есть особый кайф если для каждого проекта заново описывать работу с УАРТом, таймерами, продумывать планировщик задач и т.п. Говоря Вашими словами: но я на самом деле не понимаю необходимости переписывания одного и того же несколько раз на год, когда можно применить уже готовую ОС. Нечто сродни изобретению велосипеда получается.
|
|
|
|
|
Nov 10 2006, 23:31
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(IgorKossak @ Nov 10 2006, 20:08)  И последнее, я бы очень хотел чтобы на форуме решались больше вопросы "Как?", а не "Зачем?" И это не столько моя прихоть, сколько свидетельство неумолимой статистики, которая на 99% утверждает, что темы, ориентированные на вопрос "Зачем?" как правило не несут полезной информации, а больше призваны просто потрепаться. Очень приятно читать ответы зубров. Кратко. Чётко. Доступно для понимания. Самому очень помогали. С другой стороны, понятно, что с точки зрения модераторов, такие топики являются, в принципе, мусором "не несущим информации". А хранить и модерировать приходится. В то же время, такие темы, на мой взгляд не совсем бесполезны. Они не решают сиюминутные вопросы (как), но подталкивают на размышления на более общие вопросы (зачем). Десятки таких вопросов-ответов постепенно складываются в ощущения. А ощущения создают внутреннее беспокойство. А это в свою очередь побуждает к действиям. Я, например, долго обдумываю, анализирую, сравниваю, пробую. И чужое мнение для меня не безразлично. Правда я его пропущу ч/з себя. Важно и от кого, например исходит то или иное мнение. Конечно, наверное лучше поискать и реанимировать аналогичную старую тему и продолжить её. Но совсем лишать нас таких тем не стоит. Это видно по тому сколько человек, заглянуло и почитало обсуждение данной темы. С уважением.
|
|
|
|
|
Nov 11 2006, 07:04
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(IgorKossak @ Nov 10 2006, 20:08)  [С другой стороны, если Вы ещё не чувствуете острой необходимости применения какой либо ОС, то и не применяйте. Не так все просто. Я вот не чувствую острую необходимость применения ОС, но этот вопрос меня интересует, и я, стараясь не ввязываться в "религиозные споры", пытаюсь его выяснить. Кинуться в бой сразу и без оглядки было бы рискованно для текущих проектов. Цитата(IgorKossak @ Nov 10 2006, 20:08)  И последнее, я бы очень хотел чтобы на форуме решались больше вопросы "Как?", а не "Зачем?" И это не столько моя прихоть, сколько свидетельство неумолимой статистики, которая на 99% утверждает, что темы, ориентированные на вопрос "Зачем?" как правило не несут полезной информации, а больше призваны просто потрепаться. Ни в коей мере не желая кого-то задеть, в первую очередь авторов. Модератор стерпит :-) Уровень многих тем "Как" настолько низок, что назвать их несущими полезную информацию тоже было бы слишком оптимистично. А в "трепе", если в нем нет перехода на личности, есть много полезного.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Nov 11 2006, 22:13
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Спасибо всем, выходит, тема интересует не только меня(:-).
Покамест, никто более-менее внятно не ответил на мой вопрос. Не надо трепа и общих слов, просто скажите, как вы применяете, какую-либо ОС, если применяете.
У меня был проект, года три назад, там было порядка 20 процессов, и быстрых и медленных, например, чтение датчика температуры по 1-wire, мониторинг процедуры захватов нескольких каналов, расчет температурно-компенсированного момента, измерение частоты и т.д. Все эти процессы работали на фоне быстрых регулярных процессов, где был категорически недопустим джиттер, т.е. увы, никаких прерываний. Ну проект был успешно запущен, причем была осуществлена достаточно экзотическая идея переключения с одного процесса на другой с минимальными потерями ресурсов. Могу поделиться, если кого интересует.
Интересно бы узнать, может я какой планировщик изобрел, а может быть, и не надо было ничего изобретать, а взять готовую ОС, не знаю какую...
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Nov 11 2006, 22:31
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата Покамест, никто более-менее внятно не ответил на мой вопрос. Цитата Пытаюсь понять, зачем в принципе нужна в малоресурсном микроконтроллере кооперативная ОС? Ответ на этот вопрос в этой ветке уже был дан. А с вопросом "куда катится мир?" вы обратились явно не по адресу. Вам лучше ответят в форумах по философии. Других вопросов я здесь не заметил.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|