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

 
 
 
Reply to this topicStart new topic
> Литература по RTOS
paskal
сообщение Mar 4 2012, 13:45
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Есть масса книг по операционным системам для ПК. Книг по микроконтроллерам тоже много. Но что то совсем не нахожу про операционные системы для микроконтроллеров. Посоветуйте что ни будь.
Go to the top of the page
 
+Quote Post
zöner
сообщение Mar 4 2012, 14:06
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 195
Регистрация: 16-02-12
Пользователь №: 70 299



http://books.google.com.ua/books/about/Pro...amp;redir_esc=y
http://www.amazon.com/Performance-Preempti...s/dp/0982337531
http://shop.freertos.org/RTOS_primer_books...nual_s/1819.htm

а лучше читать документацию и мануалы

Сообщение отредактировал zöner - Mar 4 2012, 14:09
Go to the top of the page
 
+Quote Post
paskal
сообщение Mar 4 2012, 15:55
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Цитата(zöner @ Mar 4 2012, 17:06) *

Но это и есть мануалы. Причем платные. А что есть для общего ознакомления? Так чтоб разобраться в этой области и понять что я могу получить от использования ОС.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Mar 4 2012, 16:37
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(paskal @ Mar 4 2012, 17:55) *
Но это и есть мануалы. Причем платные. А что есть для общего ознакомления? Так чтоб разобраться в этой области и понять что я могу получить от использования ОС.


Есть на русском (но тоже мануалы):
uCOS на русском
Мануал

Статьи:
FreeRtos
Ещё по freeRtos
Go to the top of the page
 
+Quote Post
zöner
сообщение Mar 4 2012, 18:38
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 195
Регистрация: 16-02-12
Пользователь №: 70 299



Цитата
Но это и есть мануалы. Причем платные.
при желании можно нагуглить бесплатные wink.gif
Цитата
Так чтоб разобраться в этой области и понять что я могу получить от использования ОС.
тогда чем не устраивают те же Таненбаум и Барр ? Преимущества от ОС на МК те же что и на ПК - распараллеливание программы на независимые задачи без замусоривания кода if-ами, case-ами, обработкой таймеров и другой низкоуровневой ерундой

Сообщение отредактировал zöner - Mar 4 2012, 18:42
Go to the top of the page
 
+Quote Post
paskal
сообщение Mar 4 2012, 19:34
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Цитата(zöner @ Mar 4 2012, 21:38) *
тогда чем не устраивают те же Таненбаум и Барр ?

Таненбаума нашел, а Барр не гуглится - название надо.
Цитата(zöner @ Mar 4 2012, 21:38) *
Преимущества от ОС на МК те же что и на ПК - распараллеливание программы на независимые задачи без замусоривания кода if-ами, case-ами, обработкой таймеров и другой низкоуровневой ерундой

Ну не скажите. ОС для ПК и ОС для микроконтроллера - две большие разницы.
Вот на ПК действительно не надо обращаться ни к чему на низком уровне.
А в микроконтроллерных ОС (насколько я понял из чтения мануалов) UARTы, EEPROMы и прочая периферия программируются непосредственно без всякой прослойки, к сожалению.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 4 2012, 19:36
Сообщение #7


Шаман
******

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



Вот парочка.
Для МК можно вполне за уши притянуть.
Документацию по scmRTOS тоже можно скачать.
Прикрепленные файлы
Прикрепленный файл  os_book.pdf ( 1.26 мегабайт ) Кол-во скачиваний: 253
Прикрепленный файл  Rtos.pdf ( 693.56 килобайт ) Кол-во скачиваний: 627
 
Go to the top of the page
 
+Quote Post
zöner
сообщение Mar 4 2012, 19:37
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 195
Регистрация: 16-02-12
Пользователь №: 70 299



Цитата
Барр не гуглится - название надо
дык первая же ссылка на гугл-букс !

еще по Contiki: http://www.contiki-os.org/p/publications-and-talks.html

Сообщение отредактировал zöner - Mar 4 2012, 19:40
Go to the top of the page
 
+Quote Post
Shein
сообщение Mar 6 2012, 11:14
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-07
Пользователь №: 25 855



Цитата(paskal @ Mar 4 2012, 21:34) *
Ну не скажите. ОС для ПК и ОС для микроконтроллера - две большие разницы.
Вот на ПК действительно не надо обращаться ни к чему на низком уровне.
А в микроконтроллерных ОС (насколько я понял из чтения мануалов) UARTы, EEPROMы и прочая периферия программируются непосредственно без всякой прослойки, к сожалению.

Как выше уже отмечалось, основная "вкусность" от использования ОС в контроллерах - возможность относительно легко организовать псевдомногопоточность. Ос фактически выполняет роль планировщика задач, т.е. передает управление тем или иным частям программы (задачам) при возникновении определенных событий или по временным интервалам. Это избавляет от необходимости самому реализовывать, например if'ами или switch'ами, проверку установки флагов или статусных переменных и т.п. для перехода к выполнению зависимых действий.
Как правило, ОС на контроллерах сама не работает с периферией (кроме той, что нужна самой ОС, например таймер). С периферией все равно работает пользовательский код.
По-моему, во-первых номенклатура контроллеров и периферии в них слишком большая, чтоб пихать поддержку ее в ОС, во-вторых, все же ресурсы ограничены, чтоб вводить еще один уровень драйверов. Да и не нужно это чаще всего. В каждой задаче своя специфика и всего все равно не учтешь.
Go to the top of the page
 
+Quote Post
paskal
сообщение Mar 10 2012, 09:32
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Цитата(Shein @ Mar 6 2012, 14:14) *
По-моему, во-первых номенклатура контроллеров и периферии в них слишком большая, чтоб пихать поддержку ее в ОС,

Не всегда. Скажем, AVR, PIC - да. А вот 51-е имеют постоянный набор из UARTа, таймеров и внешних прерываний.
Цитата(Shein @ Mar 6 2012, 14:14) *
во-вторых, все же ресурсы ограничены, чтоб вводить еще один уровень драйверов. Да и не нужно это чаще всего.

Мне это как раз нужно. Например для UARTа не программировать кучу режимов, а сразу открыть вызовом функции типа как CreateFile под виндой. Было бы очень удобно.
Go to the top of the page
 
+Quote Post
Shein
сообщение Mar 13 2012, 11:15
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-07
Пользователь №: 25 855



Цитата(paskal @ Mar 10 2012, 11:32) *
Мне это как раз нужно. Например для UARTа не программировать кучу режимов, а сразу открыть вызовом функции типа как CreateFile под виндой. Было бы очень удобно.

Вопрос, какой ценой это получится sm.gif Любая универсальность практически всегда тянет за собой накладные расходы. В данном случае я предпочитаю разные wizard'ы, типа как в CodeVision или конфигуратор от SiLabs. И то только для быстрого старта. Но практика показывает, что, все равно, потом этот код "причесывается". Потому как плохо читабелен и труден в сопровождении. Или нужно всегда иметь под рукой визард его породивший.
Go to the top of the page
 
+Quote Post
Olej
сообщение Apr 19 2012, 07:31
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(Shein @ Mar 6 2012, 14:14) *
Как выше уже отмечалось, основная "вкусность" от использования ОС в контроллерах - возможность относительно легко организовать псевдомногопоточность.


Посмотрите вот это: http://www.books.ru/books/qnxunix-an...357604/?show=1
Книгу можете скачать: http://www.flibusta.net/a/36261.
Go to the top of the page
 
+Quote Post

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

 


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


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