|
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 13 2006, 11:05
|

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)  Думаю экзотика заключается в их неприменении.  Делаем программный или ставим в позу аппаратный стек и говорим бай-бай всем осям. =GM= я правильно угадал Ваш способ, или мне опять прийдется за пивом сбегать?  Вы как-то туманно выражаетесь(:-), мне бы поузить... Идея заключалась в разбиении всех процессов на регулярные и нерегулярные части, регулярные части присутствовали в каждом фрагменте, нерегулярные – только в одном или нескольких фрагментах, и каждая часть самостоятельно решала, кому отдать управление в следующем фрейме. В моем случае все фрагменты удалось привести к единой временной базе в 800 МЦ, хотя можно сделать и на переменной базе. Зависит от задачи. Виртуального пива нам пока хватит с того проекта, я вам там довел дело до 8 МЦ, а вы куда-то пропали…Решили, видимо, ограничить виртуальные пивные расходы(:-). Цитата(pitt @ Nov 12 2006, 22:20)  Классик-баснописец сказал: "Беда, коль сапоги начнет тачать пирожник, а пироги печи - сапожник"! Когда инженер-электрик берется программировать - это пол-беды, а вот когда он же берется учить программированию других - совсем беда! Чёт я не понял, это камень в чей огород(:-)? Если в мой, то я не собираюсь никого учить, кто бы меня научил, что правильно, а что нет. Приходится до всего доходить своим умом, иногда ум заходит за разум, становится совсем не виден(:-). Вторая часть вашего поста весьма примечательна. Низ-зя программить инженерам-электрикам? А кому можно? У кого есть сертификат? У меня есть, выдан Тексас Инструментом, учился в ихнем филиале в Нортхемптоне. Но не вижу никакого криминала(:-), если кто-то, не имея никакого сертификата и зная больше меня в данной области, покажет мне (и остальным участникам форума), как программить, новые приемы, нестандартное решение проблемы...
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Nov 13 2006, 14:47
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

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

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

|
Цитата(pitt @ Nov 13 2006, 14:47)  Цитата(=GM= @ Nov 13 2006, 07:05)  Вторая часть вашего поста весьма примечательна. Низ-зя программить инженерам-электрикам? А кому можно? У кого есть сертификат? У меня есть, выдан Тексас Инструментом, учился в ихнем филиале в Нортхемптоне. Но не вижу никакого криминала(:-), если кто-то, не имея никакого сертификата и зная больше меня в данной области, покажет мне (и остальным участникам форума), как программить, новые приемы, нестандартное решение проблемы...
По поводу сертификатов: Наличие прав на управление автомобилем вовсе не означает умения это делать! to pitt По поводу прав на управление автомобилем. Тут вы в корне неправы, наличие прав на управление как раз и означает, что владелец может управлять автомобилем в приемлемых для государства рамках, и государство официально подтверждает его умение. Шут с ним с сертификатом, у меня и похлеще есть(:-). Лучше поясните, к чему вы сказали про сапоги и пирожника, и про инженера-электрика, который берется программировать? А то я теряюсь в догадках(:-). Ваши два поста, уважаемый, и есть тот самый пресловутый флейм, о котором предупреждал модератор. Давайте не будем продолжать в том же ключе.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Nov 13 2006, 21:52
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

|
Цитата(=GM= @ Nov 13 2006, 12:16)  Давайте не будем продолжать. Давайте. Цитата( @ Nov 13 2006, 12:16) Просто почитайте документацию на ось какую-нить внимательно, вдумчиво поймите, какие методы синхронизации предоставляют основные сервисы и пишите, как писали. Цитата( @ Nov 13 2006, 12:16) П.С. Не смотрел что пишут другие , не люблю плагиат.)
Сообщение отредактировал pitt - Nov 13 2006, 21:55
--------------------
|
|
|
|
Сообщений в этой теме
=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  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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|