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

 
 
> 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
Ответов
defunct
сообщение Nov 13 2006, 16:46
Сообщение #2


кекс
******

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



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

Порты в контексте ОС это не GPIO. Это вся имеющаяся периферия.

Цитата
Можете привести конкретный пример из вашей практики, или два, чтобы прочувствовать, как много надо было бы писать, переходя с проекта на проект, не имея готовую ОС под рукой?

задачка-пример:
В процессе выполнения некоторых чередующихся сложных функций - зажечь и потушить через определенное время любую комбинацию из 10 светодиодов. Функции задержки применять нельзя.

Дополнительное условие задачи - программа без существенных изменений структуры должна поддерживать работу с индикатором (из тех же 10-ти светодиодов) через UART/SPI/I2C.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 14 2006, 10:52
Сообщение #3


Ambidexter
*****

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



Цитата(defunct @ Nov 13 2006, 16:46) *
Цитата(=GM= @ Nov 13 2006, 14:05) *

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

Порты в контексте ОС это не GPIO. Это вся имеющаяся периферия.

Цитата
Можете привести конкретный пример из вашей практики, или два, чтобы прочувствовать, как много надо было бы писать, переходя с проекта на проект, не имея готовую ОС под рукой?

задачка-пример:
В процессе выполнения некоторых чередующихся сложных функций - зажечь и потушить через определенное время любую комбинацию из 10 светодиодов. Функции задержки применять нельзя.

Дополнительное условие задачи - программа без существенных изменений структуры должна поддерживать работу с индикатором (из тех же 10-ти светодиодов) через UART/SPI/I2C.

Про порты вы сказали "порты I/O", а сейчас говорите "Порты это не GPIO, а вся имеющаяся периферия". Где правильно?

Вот пример - это уже ближе к делу. Зажечь и потушить через определенное время любую комбинацию из 10 светодиодов на фоне сложных функций - это не просто, а очень просто, менее 30 МЦ в прерывании! Здесь ОС просто не нужна. Без нее будет быстрее и ресурсов будет потребляться меньше! Также и в отношении работы с индикатором через UART/SPI/I2C. Не видно преимущества применения ОС, хотя, возможно, был выбран неудачный пример?


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


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(=GM= @ Nov 14 2006, 13:52) *
Не видно преимущества применения ОС, хотя, возможно, был выбран неудачный пример?

Да, просто пример неудачный. Единственно доступный для понимания вариант - пользовать чужие программы в своих устройствах. Как на писюке. Или свои в своих ;О)... В обчем, именно туда мир и катицца. И, получается, именно там ему и место. ;О)
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   Классик-баснописец сказал: "Беда, коль сапоги...   Nov 12 2006, 22:20
|- - =GM=   Чтобы не плодить много бесплодных постов(:-), собе...   Nov 13 2006, 11:05
|- - pitt   Цитата(=GM= @ Nov 13 2006, 07:05) Вторая ...   Nov 13 2006, 14:47
||- - =GM=   Цитата(pitt @ Nov 13 2006, 14:47) Цитата(...   Nov 13 2006, 16:16
||- - 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
||- - =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 Текстовая версия Сейчас: 19th July 2025 - 12:55
Рейтинг@Mail.ru


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