реклама на сайте
подробности

 
 
4 страниц V   1 2 3 > »   
Closed TopicStart new topic
> nanoKernel for the AT90S1200, Зачем это надо в принципе?
=GM=
сообщение Nov 10 2006, 14:30
Сообщение #1


Ambidexter
*****

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



Наткнулся на сайт http://www.lancos.com/projects.html, в частности http://www.lancos.com/mthreads.asm.html, где предлагается использовать наноЯдро для мелких МК АВР.

Пытаюсь понять, зачем в принципе нужна в малоресурсном микроконтроллере кооперативная ОС? Или я ничего не понимаю, или они имеют оч-чень хороший план(:-).

Может кто-нибудь объяснить мне более-менее внятно, можно даже на пальцах, куда катится мир?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
_artem_
сообщение Nov 10 2006, 14:40
Сообщение #2


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



а зачем lancos ассоциируется у Вас с миром ?)


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 10 2006, 14:54
Сообщение #3


Ambidexter
*****

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



Цитата(_artem_ @ Nov 10 2006, 14:40) *
а зачем lancos ассоциируется у Вас с миром ?)

Не только с ним. Здесь на форуме (и на других форумах тоже) регулярно поднимаются вопросы применения различных мини-, нано, пико-, фемто-ОС для микроконтроллеров. Не пойму, каков навар со всего этого для встроенных систем...


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
_artem_
сообщение Nov 10 2006, 15:31
Сообщение #4


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



По мне так это програмный алгоритм для применения в задачах определенного назначения. На вкус и цвет как говорится.


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 10 2006, 17:08
Сообщение #5


Шаман
******

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



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


Ambidexter
*****

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



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

Ну не хотелось бы быть причиной возникновения квази-псевдо-религиозного спора(:-). И причина поднятия данной темы не просто потрепаться. Я на самом деле не понимаю необходимости применения миниОСей в МК. Хотя, как обратный пример, могу высказать мысли, которые возникли недавно при разговоре на форуме с одним товарищем. Как мне показалось, он просто размещает целиком неизвестные программы (в смысле не им написанные) в некотором месте ОЗУ, добавляет свою собственную квазиОС и может эти программы запускать и переключать. Здесь необходимость ОС очевидна, хоть это и не разработка собственного софта.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 10 2006, 21:46
Сообщение #7


кекс
******

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



Цитата(=GM= @ Nov 10 2006, 20:37) *
Я на самом деле не понимаю необходимости применения миниОСей в МК.


перечитайте еще раз это:

Цитата
С другой стороны, если Вы ещё не чувствуете острой необходимости применения какой либо ОС, то и не применяйте.


ОС понятие растяжимое, в контексте МК с крошечным объемом памяти как в S1200 в роли ОС может выступать некий шаблон кода или модуль, который просто упростит Вам жизнь тем, что возьмет на себя ответсвенность за обслуживание портов I/O и за запуск некоторых функций обработчиков по некоторым событиям. Вам же останется лишь задать события и написать те самые функции обработчики.

Конечно, может быть в том есть особый кайф если для каждого проекта заново описывать работу с УАРТом, таймерами, продумывать планировщик задач и т.п. Говоря Вашими словами: но я на самом деле не понимаю необходимости переписывания одного и того же несколько раз на год, когда можно применить уже готовую ОС. Нечто сродни изобретению велосипеда получается.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Nov 10 2006, 23:31
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(IgorKossak @ Nov 10 2006, 20:08) *
И последнее, я бы очень хотел чтобы на форуме решались больше вопросы "Как?", а не "Зачем?"
И это не столько моя прихоть, сколько свидетельство неумолимой статистики, которая на 99% утверждает, что темы, ориентированные на вопрос "Зачем?" как правило не несут полезной информации, а больше призваны просто потрепаться.


Очень приятно читать ответы зубров. Кратко. Чётко. Доступно для понимания. Самому очень помогали. С другой стороны, понятно, что с точки зрения модераторов, такие топики являются, в принципе, мусором "не несущим информации". А хранить и модерировать приходится.

В то же время, такие темы, на мой взгляд не совсем бесполезны. Они не решают сиюминутные вопросы (как), но подталкивают на размышления на более общие вопросы (зачем). Десятки таких вопросов-ответов постепенно складываются в ощущения. А ощущения создают внутреннее беспокойство. А это в свою очередь побуждает к действиям.
Я, например, долго обдумываю, анализирую, сравниваю, пробую. И чужое мнение для меня не безразлично. Правда я его пропущу ч/з себя. Важно и от кого, например исходит то или иное мнение.

Конечно, наверное лучше поискать и реанимировать аналогичную старую тему и продолжить её. Но совсем лишать нас таких тем не стоит. Это видно по тому сколько человек, заглянуло и почитало обсуждение данной темы.

С уважением.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 11 2006, 07:04
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(IgorKossak @ Nov 10 2006, 20:08) *
[С другой стороны, если Вы ещё не чувствуете острой необходимости применения какой либо ОС, то и не применяйте.

Не так все просто. Я вот не чувствую острую необходимость применения ОС, но этот вопрос меня интересует, и я, стараясь не ввязываться в "религиозные споры", пытаюсь его выяснить. Кинуться в бой сразу и без оглядки было бы рискованно для текущих проектов.

Цитата(IgorKossak @ Nov 10 2006, 20:08) *
И последнее, я бы очень хотел чтобы на форуме решались больше вопросы "Как?", а не "Зачем?"
И это не столько моя прихоть, сколько свидетельство неумолимой статистики, которая на 99% утверждает, что темы, ориентированные на вопрос "Зачем?" как правило не несут полезной информации, а больше призваны просто потрепаться.

Ни в коей мере не желая кого-то задеть, в первую очередь авторов. Модератор стерпит :-)
Уровень многих тем "Как" настолько низок, что назвать их несущими полезную информацию тоже было бы слишком оптимистично. А в "трепе", если в нем нет перехода на личности, есть много полезного.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 11 2006, 22:13
Сообщение #10


Ambidexter
*****

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



Спасибо всем, выходит, тема интересует не только меня(:-).

Покамест, никто более-менее внятно не ответил на мой вопрос. Не надо трепа и общих слов, просто скажите, как вы применяете, какую-либо ОС, если применяете.

У меня был проект, года три назад, там было порядка 20 процессов, и быстрых и медленных, например, чтение датчика температуры по 1-wire, мониторинг процедуры захватов нескольких каналов, расчет температурно-компенсированного момента, измерение частоты и т.д. Все эти процессы работали на фоне быстрых регулярных процессов, где был категорически недопустим джиттер, т.е. увы, никаких прерываний. Ну проект был успешно запущен, причем была осуществлена достаточно экзотическая идея переключения с одного процесса на другой с минимальными потерями ресурсов. Могу поделиться, если кого интересует.

Интересно бы узнать, может я какой планировщик изобрел, а может быть, и не надо было ничего изобретать, а взять готовую ОС, не знаю какую...


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 11 2006, 22:31
Сообщение #11


кекс
******

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



Цитата
Покамест, никто более-менее внятно не ответил на мой вопрос.


Цитата
Пытаюсь понять, зачем в принципе нужна в малоресурсном микроконтроллере кооперативная ОС?

Ответ на этот вопрос в этой ветке уже был дан.

А с вопросом "куда катится мир?" вы обратились явно не по адресу. Вам лучше ответят в форумах по философии.
Других вопросов я здесь не заметил.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 11 2006, 22:37
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Не задавайте "общих" вопросов класса "расскажите мне все обо всем" и с гораздо большей вероятностью не услышите в ответ
Цитата(=GM= @ Nov 12 2006, 00:13) *
...трепа и общих слов....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Nov 12 2006, 00:25
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



>> достаточно экзотическая идея переключения с одного
>> процесса на другой
Интересно, как вы поняли, что эта идея экзотическая, если до этого не использовали ни вытесняющую, ни кооперативную ось?
Go to the top of the page
 
+Quote Post
bodja74
сообщение Nov 12 2006, 14:45
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(Alex B._ @ Nov 12 2006, 03:25) *
>> достаточно экзотическая идея переключения с одного
>> процесса на другой
Интересно, как вы поняли, что эта идея экзотическая, если до этого не использовали ни вытесняющую, ни кооперативную ось?


Думаю экзотика заключается в их неприменении. smile.gif smile.gif

Делаем программный или ставим в позу аппаратный стек и говорим бай-бай всем осям.

=GM= я правильно угадал Ваш способ,или мне опять прийдется за пивом сбегать? smile.gif
Go to the top of the page
 
+Quote Post
pitt
сообщение Nov 12 2006, 22:20
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Классик-баснописец сказал: "Беда, коль сапоги начнет тачать пирожник, а пироги печи - сапожник"!
Когда инженер-электрик берется программировать - это пол-беды, а вот когда он же берется учить программированию других - совсем беда!


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01486 секунд с 7
ELECTRONIX ©2004-2016