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

 
 
> Ищу tickless OS для stm8l
uriy
сообщение Jul 1 2016, 18:02
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Для low power устройства на stm8l нужна tickless os. Может быть даже не операционка в полном смысле а какой-то планировщик.
Мне требуются флаги либо мютексы либо семафоры для сигнализации о прерывании и работа с временными интервалами.
Никакие очереди, приоритеты задач с вытеснением, динамические создание задач не нужны.
Оптимизировано должно быть потребление, быстродействие не требуется.
Может быть есть просто какие-то библиотеки.
На данный момент мне очень понравилось как это сделано в nrf51822.
Но там много лишнего, если не найдётся ничего готового наверно займусь переносом того кода
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
jcxz
сообщение Jul 2 2016, 10:04
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Ну если Вам не нужны вытесняемые задачи с приоритетами и разделяемый доступ к ресурсам нескольких таких задач, то почему не сделать просто на суперцикле?
Общий алгоритм:
Инициализация, запуск всей периферии с ISR, запус суперцикла.
В фоновом цикле проверяем все флаги событий. Если есть какое-то событие - сброс флага и обработка события.
Если при очередном проходе суперцикла не обнаружено ни одного флага - уход в сон. Если было хотя-бы одно событие - идём в начало цикла.
В ISR-ах - установка флагов событий с выходом из сна (если флаг установлен, если нет - возврат в сон из прерывания).
Делал подобный проект на MSP430. Там очень удобно - запрещаешь прерывания, проверяешь наличие хотя-бы одного флага события, если нету - уход в сон с одновременным разрешением прерываний (атомарно).
И из прерываний там можно возвращаться либо со снятием флага сна либо без (с возвратом в сон).
Там у меня есть просыпания от внешних сигналов и от таймера. Во время сна работает только один низкочастотный генератор, тактирующий пару таймеров.
И никакой ОС не нужно.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 2 2016, 10:49
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Да так и есть ОС не нужна STM8Lxx и так ресурсов едва хватает, тайминги вырастут что плохо, к тому же потребление будет немного больше с ОС. Но я уже перешел на STM32L0xx, потребляют меньше чем STM8Lxx, считают быстрее. Немного дороже, но приемлемо. Ряд задач STM8Lxx в rf уже не тянет, слабоват.
Go to the top of the page
 
+Quote Post

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

 


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


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