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

 
 
> 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
 
Start new topic
Ответов
pitt
сообщение Nov 12 2006, 22:20
Сообщение #2


Местный
***

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



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


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


Ambidexter
*****

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



Чтобы не плодить много бесплодных постов(:-), соберу все в один и попробую ответить всем сразу.

Вопрос был такой. Зачем в принципе нужна в малоресурсном микроконтроллере кооперативная ОС? На мой взгляд, ОС нужна, чтобы облегчить жизнь пользователю данной системы, помочь ему комфортно запускать разные задачи и работать с ними, как в ДОС или в Виндоуз. А у микроконтроллера, в основном, есть одна задача и она, как правило, не меняется за время жизни МК (я не беру в расчет обновления). Как спрашивается в анекдоте, Моня, зачем нам эти шутки?

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

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

Я вас умоляю! Ответственность за обслуживание портов! Это одна строка кода, какая ответственность? Что я не так напишу строку кода, или что? Пока я не чувствую необходимости применения ОС, пока я чувствую необходимость обсуждения вопроса применения миниОС в МК(:-).

Цитата(defunct @ Nov 10 2006, 21:46) *
Конечно, может быть в том есть особый кайф если для каждого проекта заново описывать работу с УАРТом, таймерами, продумывать планировщик задач и т.п. Говоря Вашими словами: но я на самом деле не понимаю необходимости переписывания одного и того же несколько раз на год, когда можно применить уже готовую ОС. Нечто сродни изобретению велосипеда получается.

Кто мешает скопировать все процедуры инициализации, работы с уартом, таймерами из предыдущего проекта, как вы предлагаете сделать с ОС?

Цитата(defunct @ Nov 11 2006, 22:31) *
Цитата
Пытаюсь понять, зачем в принципе нужна в малоресурсном микроконтроллере кооперативная ОС?

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

Вот только не надо надувать щеки(:-). Не хочу никого обидеть, ответа я не заметил. Можете привести конкретный пример из вашей практики, или два, чтобы прочувствовать, как много надо было бы писать, переходя с проекта на проект, не имея готовую ОС под рукой?

Цитата(defunct @ Nov 11 2006, 22:31) *
А с вопросом "куда катится мир?" вы обратились явно не по адресу. Вам лучше ответят в форумах по философии. Других вопросов я здесь не заметил.

Вопрос "куда катится мир?" был задан именно о применении ОС в микроконтроллерах, а не в общефилософском смысле. Все и так знают, что мир катится к гибели(:-(. Каждый день.

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

Я нигде не видел похожего, пришлось придумывать самому. Да и ничего там сложного не было. По сравнению с применением Осей(:-). Подробнее чуть ниже.

Цитата(bodja74 @ Nov 12 2006, 14:45) *
Думаю экзотика заключается в их неприменении. smile.gif smile.gif
Делаем программный или ставим в позу аппаратный стек и говорим бай-бай всем осям.

=GM= я правильно угадал Ваш способ, или мне опять прийдется за пивом сбегать? smile.gif

Вы как-то туманно выражаетесь(:-), мне бы поузить...
Идея заключалась в разбиении всех процессов на регулярные и нерегулярные части, регулярные части присутствовали в каждом фрагменте, нерегулярные – только в одном или нескольких фрагментах, и каждая часть самостоятельно решала, кому отдать управление в следующем фрейме. В моем случае все фрагменты удалось привести к единой временной базе в 800 МЦ, хотя можно сделать и на переменной базе. Зависит от задачи. Виртуального пива нам пока хватит с того проекта, я вам там довел дело до 8 МЦ, а вы куда-то пропали…Решили, видимо, ограничить виртуальные пивные расходы(:-).

Цитата(pitt @ Nov 12 2006, 22:20) *
Классик-баснописец сказал: "Беда, коль сапоги начнет тачать пирожник, а пироги печи - сапожник"!
Когда инженер-электрик берется программировать - это пол-беды, а вот когда он же берется учить программированию других - совсем беда!

Чёт я не понял, это камень в чей огород(:-)? Если в мой, то я не собираюсь никого учить, кто бы меня научил, что правильно, а что нет. Приходится до всего доходить своим умом, иногда ум заходит за разум, становится совсем не виден(:-).

Вторая часть вашего поста весьма примечательна. Низ-зя программить инженерам-электрикам? А кому можно? У кого есть сертификат? У меня есть, выдан Тексас Инструментом, учился в ихнем филиале в Нортхемптоне. Но не вижу никакого криминала(:-), если кто-то, не имея никакого сертификата и зная больше меня в данной области, покажет мне (и остальным участникам форума), как программить, новые приемы, нестандартное решение проблемы...


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


Местный
***

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



Цитата(=GM= @ Nov 13 2006, 07:05) *
Вторая часть вашего поста весьма примечательна. Низ-зя программить инженерам-электрикам? А кому можно? У кого есть сертификат? У меня есть, выдан Тексас Инструментом, учился в ихнем филиале в Нортхемптоне. Но не вижу никакого криминала(:-), если кто-то, не имея никакого сертификата и зная больше меня в данной области, покажет мне (и остальным участникам форума), как программить, новые приемы, нестандартное решение проблемы...

По поводу сертификатов: Наличие прав на управление автомобилем вовсе не означает умения это делать!


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


Ambidexter
*****

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



Цитата(pitt @ Nov 13 2006, 14:47) *
Цитата(=GM= @ Nov 13 2006, 07:05) *

Вторая часть вашего поста весьма примечательна. Низ-зя программить инженерам-электрикам? А кому можно? У кого есть сертификат? У меня есть, выдан Тексас Инструментом, учился в ихнем филиале в Нортхемптоне. Но не вижу никакого криминала(:-), если кто-то, не имея никакого сертификата и зная больше меня в данной области, покажет мне (и остальным участникам форума), как программить, новые приемы, нестандартное решение проблемы...

По поводу сертификатов: Наличие прав на управление автомобилем вовсе не означает умения это делать!

to pitt По поводу прав на управление автомобилем. Тут вы в корне неправы, наличие прав на управление как раз и означает, что владелец может управлять автомобилем в приемлемых для государства рамках, и государство официально подтверждает его умение.

Шут с ним с сертификатом, у меня и похлеще есть(:-). Лучше поясните, к чему вы сказали про сапоги и пирожника, и про инженера-электрика, который берется программировать? А то я теряюсь в догадках(:-).

Ваши два поста, уважаемый, и есть тот самый пресловутый флейм, о котором предупреждал модератор. Давайте не будем продолжать в том же ключе.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- =GM=   nanoKernel for the AT90S1200   Nov 10 2006, 14:30
- - _artem_   а зачем lancos ассоциируется у Вас с миром ?)   Nov 10 2006, 14:40
|- - =GM=   Цитата(_artem_ @ Nov 10 2006, 14:40) а за...   Nov 10 2006, 14:54
- - _artem_   По мне так это програмный алгоритм для применения ...   Nov 10 2006, 15:31
- - IgorKossak   =GM=, как Вы верно заметили, вопрос применения ОС ...   Nov 10 2006, 17:08
|- - =GM=   Цитата(IgorKossak @ Nov 10 2006, 17:08) =...   Nov 10 2006, 17:37
||- - defunct   Цитата(=GM= @ Nov 10 2006, 20:37) Я на са...   Nov 10 2006, 21:46
|- - SasaVitebsk   Цитата(IgorKossak @ Nov 10 2006, 20:08) И...   Nov 10 2006, 23:31
|- - Dog Pawlowa   Цитата(IgorKossak @ Nov 10 2006, 20:08) [...   Nov 11 2006, 07:04
- - =GM=   Спасибо всем, выходит, тема интересует не только м...   Nov 11 2006, 22:13
|- - zltigo   Не задавайте "общих" вопросов класса ...   Nov 11 2006, 22:37
- - defunct   ЦитатаПокамест, никто более-менее внятно не ответи...   Nov 11 2006, 22:31
- - Alex B._   >> достаточно экзотическая идея переключения...   Nov 12 2006, 00:25
|- - bodja74   Цитата(Alex B._ @ Nov 12 2006, 03:25) ...   Nov 12 2006, 14:45
||- - pitt   Цитата(=GM= @ Nov 13 2006, 12:16) Давайте...   Nov 13 2006, 21:52
|- - bodja74   Цитата(=GM= @ Nov 13 2006, 14:05) Вы как-...   Nov 14 2006, 18:39
- - _artem_   =GM=, поскольку Вы обременены вопросом "как б...   Nov 13 2006, 15:23
|- - =GM=   Цитата(_artem_ @ Nov 13 2006, 15:23) =GM=...   Nov 13 2006, 16:34
|- - _artem_   Цитата(=GM= @ Nov 13 2006, 18:34) Цитата(...   Nov 13 2006, 16:47
- - defunct   Цитата(=GM= @ Nov 13 2006, 14:05) Я вас у...   Nov 13 2006, 16:46
|- - =GM=   Цитата(defunct @ Nov 13 2006, 16:46) Цита...   Nov 14 2006, 10:52
|- - mse   Цитата(=GM= @ Nov 14 2006, 13:52) Не видн...   Nov 14 2006, 11:58
||- - =GM=   Отвечу скопом(:-) Цитата(Alex B._ @ Nov 13 20...   Nov 14 2006, 13:48
|- - defunct   Цитата(=GM= @ Nov 14 2006, 13:52) Про пор...   Nov 14 2006, 15:56
|- - =GM=   Цитата(defunct @ Nov 14 2006, 15:56) Цита...   Nov 14 2006, 16:32
|- - Прохожий   Уважаемый, =GM=! Второй день наблюдаю, как Вы ...   Nov 14 2006, 18:39
||- - IgorKossak   Цитата(Прохожий @ Nov 14 2006, 20:39) Со ...   Nov 15 2006, 07:23
||- - mse   Цитата(Прохожий @ Nov 14 2006, 21:39) Ува...   Nov 15 2006, 07:30
||- - =GM=   А-а-а!!! Большой брат наблюдает! (...   Nov 15 2006, 11:17
||- - _artem_   Цитата(=GM= @ Nov 15 2006, 13:17) А-а-а...   Nov 15 2006, 11:47
||- - =GM=   Цитата(_artem_ @ Nov 15 2006, 11:47) Норм...   Nov 15 2006, 12:07
||- - _artem_   Цитата(=GM= @ Nov 15 2006, 14:07) Цитата(...   Nov 15 2006, 12:23
|||- - mse   Цитата(_artem_ @ Nov 15 2006, 15:23) Во п...   Nov 15 2006, 12:36
||- - Joy   како-то злой форум стал в последнее время это уже...   Nov 15 2006, 12:32
|- - defunct   Цитата(=GM= @ Nov 14 2006, 19:32) таймер ...   Nov 14 2006, 19:10
|- - =GM=   Цитата(defunct @ Nov 14 2006, 19:10) Цита...   Nov 15 2006, 11:55
- - Alex B._   Карманная РТОС дает прежде всего удобство и в разы...   Nov 13 2006, 19:55
- - haker_fox   2GM: не обижайтесь, но Вы просто не доросли до уро...   Nov 14 2006, 07:07
- - _artem_   ЦитатаДумаю, что легче, чем с ОС или РТОС. Почему-...   Nov 14 2006, 14:40
- - Alex B._   [censored] >> на который пока не получил вня...   Nov 14 2006, 15:02
|- - =GM=   GM>> на который пока не получил внятного отв...   Nov 15 2006, 13:07
- - _artem_   2 mse, это зависит от специфики задачи, поэтому в ...   Nov 15 2006, 12:40
- - IgorKossak   Похоже, что ничего конструктивного здесь не появит...   Nov 15 2006, 13:08


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

 


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


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