Небольшая операционка
- daaar
- Держит паяльник хвостом
- Сообщения: 920
- Зарегистрирован: Пн июн 13, 2016 19:37:24
- Откуда: Perm
- Контактная информация:
Небольшая операционка
Вот всё хочу сделать небольшие часы, на ssd1306 или nokia1202 lcd. Как управлять дисплеем и работа с часами - это всё понятно. Хочу добавить работу с sd картой, но и с этим проблем нет разобраться. Вопрос в том: нужна будет некая ОС. Планирую использовать atmega328, но думаю что потом на stm32 перейду. Проблема в том, что я ума не приложу как это писать. Может есть какое-то пособие? Или готовый проект у кого есть, посмотреть как это работает?
Для stm32, знаю что есть freertos, но мне хочется понять как это работает, а не пользоваться всем готовым.
Для stm32, знаю что есть freertos, но мне хочется понять как это работает, а не пользоваться всем готовым.
- Реклама
Re: Небольшая операционка
"как оно вообще там работает в принципе" - довольно доходчиво тут, например http://easyelectronics.ru/avr-uchebnyj- ... denie.html
для freertos и bugurtos есть порты на контроллеры avr
для freertos и bugurtos есть порты на контроллеры avr
Re: Небольшая операционка
Не кажется ли нам, что операционка для часов - это турбина Пратт&Уиттни от Боинга - для Запорожца ? Обращение к карточке можно оформить в виде подпрограммы и встроить в рабочую прогу.
- dr.doc
- Это не хвост, это антенна
- Сообщения: 1368
- Зарегистрирован: Вс мар 28, 2010 12:52:22
- Откуда: Беларусь
Re: Небольшая операционка
Ну почему? Человек хочет потренироваться "на кошках". А для расширяемой в дальнейшем системы это самое то, что нужно. Не надо в дальнейшем просчитывать вероятные задержки, вроде delay(mS) 5000, которые могут не дать работать дополнительным функциям...
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Re: Небольшая операционка
На мою скромную думку, ОС нужнlа на солидных, объемных проектах, разработка которых пока превышает уровень ТС'а. И взявшись за простой дивайс путем наворота ненужного, можно разбить себе лоб об эту стену и забить на МК до скончания веков. Функцию задержек тоже можно прописать в рабочей проге через прерывания, не замедляя работы корневого модуля проги, и использовать ее в любых нужных случаях.
Впрочем, хозяин - барин.
Спойлер
Я в своих достаточно серьезных дивайсах (многозадачность, обмен в сети) обошелся без ОС, и если бы я хозяину фирмы сказал, что хочу ОС, дайте мне камень на 2$ дороже, он бы меня послал далеко-отсюда-не-видно.- Реклама
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Небольшая операционка
Почитать на русском про небольшую операционку для 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
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: Небольшая операционка
OSA - однозначно для старта !
Как въедете в неё, понять другие ОСи будет элементарно.
Добавлено after 4 minutes 5 seconds:
[uquote="Jack_A",url="/forum/viewtopic.php?p=3227151#p3227151"]если бы я хозяину фирмы сказал, что хочу ОС, дайте мне камень на 2$ дороже[/uquote]
RTOS: распространенные заблуждения
Как въедете в неё, понять другие ОСи будет элементарно.
Добавлено after 4 minutes 5 seconds:
[uquote="Jack_A",url="/forum/viewtopic.php?p=3227151#p3227151"]если бы я хозяину фирмы сказал, что хочу ОС, дайте мне камень на 2$ дороже[/uquote]
RTOS: распространенные заблуждения
Re: Небольшая операционка
[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]
мелкие оси для контроллеров обычно не жрут ресурсов на два доллара
учиться надо на простом
[uquote="Jack_A",url="/forum/viewtopic.php?p=3227151#p3227151"]Я в своих достаточно серьезных дивайсах (многозадачность, обмен в сети) обошелся без ОС[/uquote]
рискну предположить, что в процессе реализации многозадачности вы написали добрый кусок ОС самостоятельно)
[uquote="Jack_A",url="/forum/viewtopic.php?p=3227151#p3227151"]хочу ОС, дайте мне камень на 2$ дороже[/uquote]
мелкие оси для контроллеров обычно не жрут ресурсов на два доллара
Re: Небольшая операционка
Начинаю гордится...arkhnchul писал(а):рискну предположить, что в процессе реализации многозадачности вы написали добрый кусок ОС самостоятельно)
Обычный бесконечный цикл, в таймере системное время крутится. Посматриваем на семафоры ( кнопки, таймеры, линия связи ), при установленном семафоре забегаем в п/п обработки события, выполняем действие, меняем семафоры. И так до выключения питания.
Без конкретных цифер - вот столько кб отжирает конкретная компактная RTOS с такими вот функциями - разговор беспредметный, как иллюстрация этой ОС'ы - принципиальная схема, фото горящих фонариков... Очень информативно.
К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку.
Впрочем, могу и ошибаться - свободный человек в свободной стране.
Re: Небольшая операционка
[uquote="Jack_A",url="/forum/viewtopic.php?p=3227675#p3227675"]Без конкретных цифер - вот столько кб отжирает конкретная компактная RTOS с такими вот функциями - разговор беспредметный[/uquote]
дык все сильно по-разному. Совсем мелочь, где есть только простой планировщик тредов и все, добавит к бинарнику ну пусть килобайт. Что-то чуть помозговитее, а-ля atomthreads с всякими приоритетами-семафорами-очередями - два-три килобайта и полкилобайта ram. Стандартный не урезанный printf часто больше занимает
[uquote="Jack_A",url="/forum/viewtopic.php?p=3227675#p3227675"]К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку[/uquote]
множество таки валяются на дороге, заметное их число - в том числе для коммерческого использования.
дык все сильно по-разному. Совсем мелочь, где есть только простой планировщик тредов и все, добавит к бинарнику ну пусть килобайт. Что-то чуть помозговитее, а-ля atomthreads с всякими приоритетами-семафорами-очередями - два-три килобайта и полкилобайта ram. Стандартный не урезанный printf часто больше занимает
[uquote="Jack_A",url="/forum/viewtopic.php?p=3227675#p3227675"]К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку[/uquote]
множество таки валяются на дороге, заметное их число - в том числе для коммерческого использования.
Re: Небольшая операционка
FreeRTOS неспроста имеет в названии слово "free".К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- daaar
- Держит паяльник хвостом
- Сообщения: 920
- Зарегистрирован: Пн июн 13, 2016 19:37:24
- Откуда: Perm
- Контактная информация:
Re: Небольшая операционка
[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]
Ну тогда буду вкуривать в документацию
Откуда вам знать мой уровень? Я могу расценить это как оскорбление. Почему я не могу использовать ОС в маленьких проектах, если есть возможности использовать
Добавлено 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]
Ну тогда буду вкуривать в документацию



