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

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


Местный
***

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



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


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

Группа: Участник
Сообщений: 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
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 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
Shein
сообщение Mar 6 2012, 11:14
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 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



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

 


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


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