Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: silicon labs 51 + realtime os
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
Kruger69
У меня вопрос. Ставил ли кто-нить на линейку микроконтроллеров с 51-ой архитектурой от SILICON LABS операционную систему реального времени? Буд-то uc/os-II или freeRTOS или ещё какую-то? Если да, то какую? каких результатов добились? Да и в целом любые ваши мысли по данному поводу: можно ли что-то поставить, или нельзя, если нельзя то почему, если можно то что именно? smile.gif Заранее спасибо.
water
Цитата(Kruger69 @ Jun 20 2009, 18:32) *
У меня вопрос. Ставил ли кто-нить на линейку микроконтроллеров с 51-ой архитектурой от SILICON LABS операционную систему реального времени? Буд-то uc/os-II или freeRTOS или ещё какую-то? ...

Вопрос!
Какая цель преследуется в данном случае?
Просто не понятно что в итоге должно получиться - ресурсы у микроконтроллеров данного типа весьма ограничены.
Соответственно сколь нибудь серьезную задачу (или задачи) на него не повесишь. А то что данный микроконтроллер потянет можно выполнить и не прибегая к подобным ухищрениям.
MrYuran
Цитата(water @ Jun 22 2009, 14:14) *
Просто не понятно что в итоге должно получиться - ресурсы у микроконтроллеров данного типа весьма ограничены.
Соответственно сколь нибудь серьезную задачу (или задачи) на него не повесишь.

Ну не знаю, глянул сейчас для интересу - ОЗУ даже у младших моделей начинается от 1,5-2 кБ, флешь - от 16 кБ.
Производительность - до 50 МИПСов.
Так что FreeRTOS можно применять совершенно спокойно.
Хотя таки да, требования озвучены не были.
SergeiCh
Цитата(MrYuran @ Jun 22 2009, 18:38) *
Ну не знаю, глянул сейчас для интересу - ОЗУ даже у младших моделей начинается от 1,5-2 кБ, флешь - от 16 кБ.
Какие-то Вы не сильно младшие смотрели. C8051F526, например, 2кБ flash + 256 байт ram.
Цитата(MrYuran @ Jun 22 2009, 18:38) *
Производительность - до 50 МИПСов.
C8051F120, для которого есть официальный порт FreeRTOS, 100 MIPS.

Несколько лет назад из любопытства компилировал FreeRTOS с одной задачей, которая мигала светодиодом. Получилось немного больше 10кБ кода (SDCC). Удивился, т.к. примерно то же под ARM (GCC) компилировалось в код около 6кБ. AVR (GCC), если память не изменяет, тоже меньше 5кБ. Сильно не ковырял, просто выбросил все тестовые задачи, оставил одну.
water
Цитата(SergeiCh @ Jun 22 2009, 17:56) *
Несколько лет назад из любопытства компилировал FreeRTOS с одной задачей, которая мигала светодиодом. Получилось немного больше 10кБ кода (SDCC). Удивился, т.к. примерно то же под ARM (GCC) компилировалось в код около 6кБ. AVR (GCC), если память не изменяет, тоже меньше 5кБ. Сильно не ковырял, просто выбросил все тестовые задачи, оставил одну.

Все правильно - практически любая, даже небольшая программа, для данных микроконтроллеров (при использовании "real-time") будет компилироваться в достаточно объемный код - микроконтроллер то 8-битный и к тому же система команд расчитана в основном на ввод/вывод ну и небольшую обработку этого ввода/вывода а не на сколь нибудь серьезную математику.

Цитата(SergeiCh @ Jun 22 2009, 17:56) *
Какие-то Вы не сильно младшие смотрели. C8051F526, например, 2кБ flash + 256 байт ram.
C8051F120, для которого есть официальный порт FreeRTOS, 100 MIPS.

И на этих вот ресурсах пытаться вытянуть "real=time"? А ведь еще нужно саму задачу щелкать.
Что касается официального порта FreeRTOS, то я бы сказал словами Шекспировского Гамлета:
"На свете многое есть друг Гораций, что и не снилось нашим мудрецам"
и добавил бы к этому, что сделать можно многое но реально насколько это необходимо.
Вопрос еще и в том - нафига козе баян?
hdlstarter
С интернета накачал исходников, не успел ещё проверить что к чему. Но возможно кому-то тоже пригодиться. Здесь есть примеры как китайцы uc/os-II прикручивали.

_http://ifolder.ru/12779338
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.