Небольшая операционка

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Аватара пользователя
daaar
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Пн июн 13, 2016 19:37:24
Откуда: Perm
Контактная информация:

Небольшая операционка

Сообщение daaar »

Вот всё хочу сделать небольшие часы, на ssd1306 или nokia1202 lcd. Как управлять дисплеем и работа с часами - это всё понятно. Хочу добавить работу с sd картой, но и с этим проблем нет разобраться. Вопрос в том: нужна будет некая ОС. Планирую использовать atmega328, но думаю что потом на stm32 перейду. Проблема в том, что я ума не приложу как это писать. Может есть какое-то пособие? Или готовый проект у кого есть, посмотреть как это работает?
Для stm32, знаю что есть freertos, но мне хочется понять как это работает, а не пользоваться всем готовым.
Реклама
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Небольшая операционка

Сообщение arkhnchul »

"как оно вообще там работает в принципе" - довольно доходчиво тут, например http://easyelectronics.ru/avr-uchebnyj- ... denie.html
для freertos и bugurtos есть порты на контроллеры avr
Реклама
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Небольшая операционка

Сообщение Jack_A »

Не кажется ли нам, что операционка для часов - это турбина Пратт&Уиттни от Боинга - для Запорожца ? Обращение к карточке можно оформить в виде подпрограммы и встроить в рабочую прогу.
Изображение
Аватара пользователя
dr.doc
Это не хвост, это антенна
Сообщения: 1368
Зарегистрирован: Вс мар 28, 2010 12:52:22
Откуда: Беларусь

Re: Небольшая операционка

Сообщение dr.doc »

Ну почему? Человек хочет потренироваться "на кошках". А для расширяемой в дальнейшем системы это самое то, что нужно. Не надо в дальнейшем просчитывать вероятные задержки, вроде delay(mS) 5000, которые могут не дать работать дополнительным функциям...
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Небольшая операционка

Сообщение Jack_A »

На мою скромную думку, ОС нужнlа на солидных, объемных проектах, разработка которых пока превышает уровень ТС'а. И взявшись за простой дивайс путем наворота ненужного, можно разбить себе лоб об эту стену и забить на МК до скончания веков. Функцию задержек тоже можно прописать в рабочей проге через прерывания, не замедляя работы корневого модуля проги, и использовать ее в любых нужных случаях.
СпойлерЯ в своих достаточно серьезных дивайсах (многозадачность, обмен в сети) обошелся без ОС, и если бы я хозяину фирмы сказал, что хочу ОС, дайте мне камень на 2$ дороже, он бы меня послал далеко-отсюда-не-видно.
Впрочем, хозяин - барин.
Изображение
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Небольшая операционка

Сообщение oleg110592 »

Почитать на русском про небольшую операционку для PIC10, PIC12, PIC16, PIC18, PIC24 и dsPIC, AVR 8-bit фирмы Atmel, а также микроконтроллеров STM8 фирмы STMicroelectronics:
http://www.pic24.ru/doku.php/osa/ref/intro
Пример использования OSA 3 светодиода на PIC10F:
http://www.pic24.ru/doku.php/osa/ref/ap ... eds_pic10f
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Небольшая операционка

Сообщение Аlex »

OSA - однозначно для старта !
Как въедете в неё, понять другие ОСи будет элементарно.

Добавлено after 4 minutes 5 seconds:
[uquote="Jack_A",url="/forum/viewtopic.php?p=3227151#p3227151"]если бы я хозяину фирмы сказал, что хочу ОС, дайте мне камень на 2$ дороже[/uquote]
RTOS: распространенные заблуждения
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Небольшая операционка

Сообщение arkhnchul »

[uquote="Jack_A",url="/forum/viewtopic.php?p=3227151#p3227151"]На мою скромную думку, ОС нужнlа на солидных, объемных проектах[/uquote]
учиться надо на простом
[uquote="Jack_A",url="/forum/viewtopic.php?p=3227151#p3227151"]Я в своих достаточно серьезных дивайсах (многозадачность, обмен в сети) обошелся без ОС[/uquote]
рискну предположить, что в процессе реализации многозадачности вы написали добрый кусок ОС самостоятельно)
[uquote="Jack_A",url="/forum/viewtopic.php?p=3227151#p3227151"]хочу ОС, дайте мне камень на 2$ дороже[/uquote]
мелкие оси для контроллеров обычно не жрут ресурсов на два доллара :dont_know:
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Небольшая операционка

Сообщение Jack_A »

arkhnchul писал(а):рискну предположить, что в процессе реализации многозадачности вы написали добрый кусок ОС самостоятельно)
Начинаю гордится... :))
Обычный бесконечный цикл, в таймере системное время крутится. Посматриваем на семафоры ( кнопки, таймеры, линия связи ), при установленном семафоре забегаем в п/п обработки события, выполняем действие, меняем семафоры. И так до выключения питания.
Без конкретных цифер - вот столько кб отжирает конкретная компактная RTOS с такими вот функциями - разговор беспредметный, как иллюстрация этой ОС'ы - принципиальная схема, фото горящих фонариков... Очень информативно.
К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку.
Впрочем, могу и ошибаться - свободный человек в свободной стране. :shock:
Изображение
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Небольшая операционка

Сообщение arkhnchul »

[uquote="Jack_A",url="/forum/viewtopic.php?p=3227675#p3227675"]Без конкретных цифер - вот столько кб отжирает конкретная компактная RTOS с такими вот функциями - разговор беспредметный[/uquote]
дык все сильно по-разному. Совсем мелочь, где есть только простой планировщик тредов и все, добавит к бинарнику ну пусть килобайт. Что-то чуть помозговитее, а-ля atomthreads с всякими приоритетами-семафорами-очередями - два-три килобайта и полкилобайта ram. Стандартный не урезанный printf часто больше занимает :dont_know:
[uquote="Jack_A",url="/forum/viewtopic.php?p=3227675#p3227675"]К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку[/uquote]
множество таки валяются на дороге, заметное их число - в том числе для коммерческого использования.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Небольшая операционка

Сообщение YS »

К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку.
FreeRTOS неспроста имеет в названии слово "free". :) Исходники скачиваются совершенно бесплатно. Использование в коммерческих проектах разрешается. Правда, есть ее версия под названием SafeRTOS - прошедшая сертификацию на надежность, вот за нее просят денег.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
daaar
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Пн июн 13, 2016 19:37:24
Откуда: Perm
Контактная информация:

Re: Небольшая операционка

Сообщение daaar »

[uquote="Jack_A",url="/forum/viewtopic.php?p=3227151#p3227151"]На мою скромную думку, ОС нужнlа на солидных, объемных проектах, разработка которых пока превышает уровень ТС'а.[/uquote]
Откуда вам знать мой уровень? Я могу расценить это как оскорбление. Почему я не могу использовать ОС в маленьких проектах, если есть возможности использовать

Добавлено after 3 minutes 48 seconds:
[uquote="arkhnchul",url="/forum/viewtopic.php?p=3226726#p3226726"]для freertos и bugurtos есть порты на контроллеры avr[/uquote]
Не тяжело ли для atmega328 будет запустить RTOS?

Добавлено after 2 minutes 21 second:
[uquote="Аlex",url="/forum/viewtopic.php?p=3227302#p3227302"]OSA - однозначно для старта !
Как въедете в неё, понять другие ОСи будет элементарно.[/uquote]
Ну тогда буду вкуривать в документацию
Ответить

Вернуться в «Разные вопросы по МК»