Форум РадиоКот https://radiokot.ru/forum/ |
|
Небольшая операционка https://radiokot.ru/forum/viewtopic.php?f=62&t=149714 |
Страница 1 из 1 |
Автор: | daaar [ Вт ноя 07, 2017 16:53:44 ] |
Заголовок сообщения: | Небольшая операционка |
Вот всё хочу сделать небольшие часы, на ssd1306 или nokia1202 lcd. Как управлять дисплеем и работа с часами - это всё понятно. Хочу добавить работу с sd картой, но и с этим проблем нет разобраться. Вопрос в том: нужна будет некая ОС. Планирую использовать atmega328, но думаю что потом на stm32 перейду. Проблема в том, что я ума не приложу как это писать. Может есть какое-то пособие? Или готовый проект у кого есть, посмотреть как это работает? Для stm32, знаю что есть freertos, но мне хочется понять как это работает, а не пользоваться всем готовым. |
Автор: | arkhnchul [ Вт ноя 07, 2017 18:32:33 ] |
Заголовок сообщения: | Re: Небольшая операционка |
"как оно вообще там работает в принципе" - довольно доходчиво тут, например http://easyelectronics.ru/avr-uchebnyj- ... denie.html для freertos и bugurtos есть порты на контроллеры avr |
Автор: | Jack_A [ Ср ноя 08, 2017 10:29:23 ] |
Заголовок сообщения: | Re: Небольшая операционка |
Не кажется ли нам, что операционка для часов - это турбина Пратт&Уиттни от Боинга - для Запорожца ? Обращение к карточке можно оформить в виде подпрограммы и встроить в рабочую прогу. |
Автор: | dr.doc [ Ср ноя 08, 2017 10:35:19 ] |
Заголовок сообщения: | Re: Небольшая операционка |
Ну почему? Человек хочет потренироваться "на кошках". А для расширяемой в дальнейшем системы это самое то, что нужно. Не надо в дальнейшем просчитывать вероятные задержки, вроде delay(mS) 5000, которые могут не дать работать дополнительным функциям... |
Автор: | Jack_A [ Ср ноя 08, 2017 10:40:52 ] |
Заголовок сообщения: | Re: Небольшая операционка |
На мою скромную думку, ОС нужнlа на солидных, объемных проектах, разработка которых пока превышает уровень ТС'а. И взявшись за простой дивайс путем наворота ненужного, можно разбить себе лоб об эту стену и забить на МК до скончания веков. Функцию задержек тоже можно прописать в рабочей проге через прерывания, не замедляя работы корневого модуля проги, и использовать ее в любых нужных случаях. СпойлерЯ в своих достаточно серьезных дивайсах (многозадачность, обмен в сети) обошелся без ОС, и если бы я хозяину фирмы сказал, что хочу ОС, дайте мне камень на 2$ дороже, он бы меня послал далеко-отсюда-не-видно.Впрочем, хозяин - барин. |
Автор: | oleg110592 [ Ср ноя 08, 2017 11:09:38 ] |
Заголовок сообщения: | 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 |
Автор: | Аlex [ Ср ноя 08, 2017 13:01:19 ] |
Заголовок сообщения: | Re: Небольшая операционка |
OSA - однозначно для старта ! Как въедете в неё, понять другие ОСи будет элементарно. Добавлено after 4 minutes 5 seconds: если бы я хозяину фирмы сказал, что хочу ОС, дайте мне камень на 2$ дороже RTOS: распространенные заблуждения |
Автор: | arkhnchul [ Ср ноя 08, 2017 16:24:05 ] |
Заголовок сообщения: | Re: Небольшая операционка |
На мою скромную думку, ОС нужнlа на солидных, объемных проектах учиться надо на простом Я в своих достаточно серьезных дивайсах (многозадачность, обмен в сети) обошелся без ОС рискну предположить, что в процессе реализации многозадачности вы написали добрый кусок ОС самостоятельно) хочу ОС, дайте мне камень на 2$ дороже мелкие оси для контроллеров обычно не жрут ресурсов на два доллара ![]() |
Автор: | Jack_A [ Ср ноя 08, 2017 18:36:42 ] |
Заголовок сообщения: | Re: Небольшая операционка |
arkhnchul писал(а): рискну предположить, что в процессе реализации многозадачности вы написали добрый кусок ОС самостоятельно) Начинаю гордится... ![]() Обычный бесконечный цикл, в таймере системное время крутится. Посматриваем на семафоры ( кнопки, таймеры, линия связи ), при установленном семафоре забегаем в п/п обработки события, выполняем действие, меняем семафоры. И так до выключения питания. Без конкретных цифер - вот столько кб отжирает конкретная компактная RTOS с такими вот функциями - разговор беспредметный, как иллюстрация этой ОС'ы - принципиальная схема, фото горящих фонариков... Очень информативно. К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку. Впрочем, могу и ошибаться - свободный человек в свободной стране. ![]() |
Автор: | arkhnchul [ Ср ноя 08, 2017 19:29:36 ] |
Заголовок сообщения: | Re: Небольшая операционка |
Без конкретных цифер - вот столько кб отжирает конкретная компактная RTOS с такими вот функциями - разговор беспредметный дык все сильно по-разному. Совсем мелочь, где есть только простой планировщик тредов и все, добавит к бинарнику ну пусть килобайт. Что-то чуть помозговитее, а-ля atomthreads с всякими приоритетами-семафорами-очередями - два-три килобайта и полкилобайта ram. Стандартный не урезанный printf часто больше занимает ![]() К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку множество таки валяются на дороге, заметное их число - в том числе для коммерческого использования. |
Автор: | YS [ Пн ноя 13, 2017 16:09:52 ] |
Заголовок сообщения: | Re: Небольшая операционка |
Цитата: К тому же RTOS, я думаю, на дороге не валяются, и за них просят денюшку. FreeRTOS неспроста имеет в названии слово "free". ![]() |
Автор: | daaar [ Пн ноя 13, 2017 18:56:34 ] |
Заголовок сообщения: | Re: Небольшая операционка |
На мою скромную думку, ОС нужнlа на солидных, объемных проектах, разработка которых пока превышает уровень ТС'а. Откуда вам знать мой уровень? Я могу расценить это как оскорбление. Почему я не могу использовать ОС в маленьких проектах, если есть возможности использовать Добавлено after 3 minutes 48 seconds: для freertos и bugurtos есть порты на контроллеры avr Не тяжело ли для atmega328 будет запустить RTOS? Добавлено after 2 minutes 21 second: OSA - однозначно для старта ! Как въедете в неё, понять другие ОСи будет элементарно. Ну тогда буду вкуривать в документацию |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |