Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

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

Вт ноя 07, 2017 16:53:44

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

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

Вт ноя 07, 2017 18:32:33

"как оно вообще там работает в принципе" - довольно доходчиво тут, например http://easyelectronics.ru/avr-uchebnyj- ... denie.html
для freertos и bugurtos есть порты на контроллеры avr

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

Ср ноя 08, 2017 10:29:23

Не кажется ли нам, что операционка для часов - это турбина Пратт&Уиттни от Боинга - для Запорожца ? Обращение к карточке можно оформить в виде подпрограммы и встроить в рабочую прогу.

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

Ср ноя 08, 2017 10:35:19

Ну почему? Человек хочет потренироваться "на кошках". А для расширяемой в дальнейшем системы это самое то, что нужно. Не надо в дальнейшем просчитывать вероятные задержки, вроде delay(mS) 5000, которые могут не дать работать дополнительным функциям...

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

Ср ноя 08, 2017 10:40:52

На мою скромную думку, ОС нужнlа на солидных, объемных проектах, разработка которых пока превышает уровень ТС'а. И взявшись за простой дивайс путем наворота ненужного, можно разбить себе лоб об эту стену и забить на МК до скончания веков. Функцию задержек тоже можно прописать в рабочей проге через прерывания, не замедляя работы корневого модуля проги, и использовать ее в любых нужных случаях.
СпойлерЯ в своих достаточно серьезных дивайсах (многозадачность, обмен в сети) обошелся без ОС, и если бы я хозяину фирмы сказал, что хочу ОС, дайте мне камень на 2$ дороже, он бы меня послал далеко-отсюда-не-видно.

Впрочем, хозяин - барин.

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

Ср ноя 08, 2017 11:09:38

Почитать на русском про небольшую операционку для 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

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

Ср ноя 08, 2017 13:01:19

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

Добавлено after 4 minutes 5 seconds:
если бы я хозяину фирмы сказал, что хочу ОС, дайте мне камень на 2$ дороже

RTOS: распространенные заблуждения

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

Ср ноя 08, 2017 16:24:05

На мою скромную думку, ОС нужнlа на солидных, объемных проектах

учиться надо на простом
Я в своих достаточно серьезных дивайсах (многозадачность, обмен в сети) обошелся без ОС

рискну предположить, что в процессе реализации многозадачности вы написали добрый кусок ОС самостоятельно)
хочу ОС, дайте мне камень на 2$ дороже

мелкие оси для контроллеров обычно не жрут ресурсов на два доллара :dont_know:

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

Ср ноя 08, 2017 18:36:42

arkhnchul писал(а):рискну предположить, что в процессе реализации многозадачности вы написали добрый кусок ОС самостоятельно)

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

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

Ср ноя 08, 2017 19:29:36

Без конкретных цифер - вот столько кб отжирает конкретная компактная RTOS с такими вот функциями - разговор беспредметный

дык все сильно по-разному. Совсем мелочь, где есть только простой планировщик тредов и все, добавит к бинарнику ну пусть килобайт. Что-то чуть помозговитее, а-ля atomthreads с всякими приоритетами-семафорами-очередями - два-три килобайта и полкилобайта ram. Стандартный не урезанный printf часто больше занимает :dont_know:
К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку

множество таки валяются на дороге, заметное их число - в том числе для коммерческого использования.

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

Пн ноя 13, 2017 16:09:52

К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку.


FreeRTOS неспроста имеет в названии слово "free". :) Исходники скачиваются совершенно бесплатно. Использование в коммерческих проектах разрешается. Правда, есть ее версия под названием SafeRTOS - прошедшая сертификацию на надежность, вот за нее просят денег.

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

Пн ноя 13, 2017 18:56:34

На мою скромную думку, ОС нужнlа на солидных, объемных проектах, разработка которых пока превышает уровень ТС'а.

Откуда вам знать мой уровень? Я могу расценить это как оскорбление. Почему я не могу использовать ОС в маленьких проектах, если есть возможности использовать

Добавлено after 3 minutes 48 seconds:
для freertos и bugurtos есть порты на контроллеры avr

Не тяжело ли для atmega328 будет запустить RTOS?

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

Ну тогда буду вкуривать в документацию
Ответить