Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

FreeRTOS?? Разобраться с демо проектом??

Непрочитано 19.04.2017, 20:00  
MoonLate
Частый гость
 
Регистрация: 06.10.2015
Сообщений: 15
Сказал спасибо: 14
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
MoonLate на пути к лучшему
Сообщение FreeRTOS?? Разобраться с демо проектом??

Скачал архив, разбираюсь с демо проектом для STM. Написано много и ничего сразу не понятно. Как создавать задачи и что они делают? Чето гдето почитал что задачи должны делаться в бесконечных циклах. Кто может что посоветовать?
Как запустить TreeRTOS, как организовать проект?
У кого какие мнения по поводу RTOS нужна ли она?
Реклама:
MoonLate вне форума  
Непрочитано 19.04.2017, 20:22  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: FreeRTOS?? Разобраться с демо проектом??

Нууу чтобы начать что-то понимать в операционках, надо конечно же почитать про них материалы, их в сети хватает, я и сам читал тоже. Гуглопоиск по FreeRTOS, есть неплохие материалы вот тут: http://microsin.net/programming/arm/freertos-part1.html или вот тут: https://ru.wikipedia.org/wiki/FreeRTOS (внизу список литературы)

Установить и подключить FreeRTOS в проект просто: из распакованного архива берем папку Source и копируем ее целиком в папку проекта. Затем уже там заходим в папку \Source\portable и удаляем оттудава все папки, за исключением папки с названием вашего компилятора, например GCC, и папки MemMang. Далее, из папки с именем компилятора (GCC) удаляем все, кроме папки с именем ядра вашего МК, например ARM_CM3. (суффикс MPU означает модуль защиты памяти). После этого в папке MemMang оставляем один из файлов heap_x.c, это разные варианты модуля распределения памяти. Подробно написано на оф.сайте - файлик с ссылкой там лежит. Вкратце, самый простой вариант - heap_1.c, без всяких излишеств и не поддерживающий освобождение памяти при удалении задач или очередей, для начала сойдет. Самый навороченный - heap_5.c, это уже для дополнительной внешней ОЗУ. Промежуточные, heap_2.c или heap_4.c - с поддержкой освобождения памяти. heap_3.c - обычные malloc() и free().
Вот, теперь в проекте подключаем целиком папку с операционкой, указав что там есть исходники, и в main.c подключаем заголовочные файлы ядра, например вот так:
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
#include "timers.h"

Теперь нужен файл FreeRTOSConfig.h, его можно скопировать из демо-проекта и поместить в папку главных исходников проекта. Инфа по настройке и содержимому этого файла есть на оф.сайте.

Ну вот и всё, операционка подключена к проекту и готова к использованию. Как только обратитесь в первый раз к функциям FROS, начнется ее использование.
Подробности расписаны в статьях довольно хорошо, нет смысла тут долго объяснять.

Что касается того, нужна ли операционка... Нуууу эээ если у вас всё работает как надо без нее, значит она и не нужна в этом случае. Операционка не дает никаких сверхспособностей или ускорения. Наоборот, отнимает часть производительности. Например, классический пример с частотой МК 8 МГц и частотой переключения задач 1 кГц отнимает процентов 10-15 производительности по сравнению с обычным вариантом. Значит, надо повышать частоту МК или понижать частоту переключения задач.
NewWriter вне форума  
Эти 6 пользователя(ей) сказали Спасибо NewWriter за это сообщение:
ivanii (20.04.2017), krug_vv (28.12.2017), MikhailSh (21.04.2017), MoonLate (19.04.2017), mtit (19.04.2017), niXto (22.04.2017)
Непрочитано 19.04.2017, 20:43  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,282
Сказал спасибо: 11,860
Сказали Спасибо 4,159 раз(а) в 3,177 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: FreeRTOS?? Разобраться с демо проектом??

Ответ на вопрос в необходимости кроется в понимании принципов работы. Так что тут лучше немного покурить мануалы по RTOS вообще и FreeRTOS в частности. Потом будет понимание делаемого и не будет большого потока вопросов. На схеме вопрос-ответ изучение почти бессмысленно - большой объём информации необходим, явно не для форума. Так что обложитесь на время книгами и потом уже можно и с вопросами, и попыткой использования.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 19.04.2017, 20:46  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: FreeRTOS?? Разобраться с демо проектом??

Сообщение от MoonLate Посмотреть сообщение
У кого какие мнения по поводу RTOS нужна ли она?
ИМХО, раз такой вопрос - она Вам не нужна. "Не тратьте, куме, сили"
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 19.04.2017, 21:31  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: FreeRTOS?? Разобраться с демо проектом??

Информация не такая уж и объемная. Че там, задачи - эт сами исполняемые функции, очереди и семафоры - для обмена данными между задачами, мьютексы - регулируют очередность доступа периферии или чему-то еще, ну и планировщик (диспетчер) задач. Да и функционал не шибко то большой. Сводится в основном к созданию/удалению объекта (задачи, очереди, семафора) и к управлению им - приостановка/возобновление, отправка/прием, проверка статуса...
NewWriter вне форума  
Непрочитано 19.04.2017, 21:40  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: FreeRTOS?? Разобраться с демо проектом??

http://easyelectronics.ru/freertos_manual.html
https://habrahabr.ru/post/129445/
Easyrider83 вне форума  
Эти 2 пользователя(ей) сказали Спасибо Easyrider83 за это сообщение:
MikhailSh (21.04.2017), MoonLate (19.04.2017)
Непрочитано 19.04.2017, 21:48  
MoonLate
Частый гость
 
Регистрация: 06.10.2015
Сообщений: 15
Сказал спасибо: 14
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
MoonLate на пути к лучшему
По умолчанию Re: FreeRTOS?? Разобраться с демо проектом??

Благодарю за ссылки, сижу читаю.
Да, нужно. Хочу разобраться
MoonLate вне форума  
Непрочитано 19.04.2017, 23:58  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,282
Сказал спасибо: 11,860
Сказали Спасибо 4,159 раз(а) в 3,177 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: FreeRTOS?? Разобраться с демо проектом??

Удачи в изучении. С пониманием придёт и осознание необходимости. Но некоторые вещи определённо станут понятнее.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 20.04.2017, 23:11  
MoonLate
Частый гость
 
Регистрация: 06.10.2015
Сообщений: 15
Сказал спасибо: 14
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
MoonLate на пути к лучшему
По умолчанию Re: FreeRTOS?? Разобраться с демо проектом??

Читаю статьи, стало гораздо понятнее че к чему, попробовал саздавать задачи.
Есть вопрос по передаче параметра в задачу из переменной и главное получению параметра в эту задачу. Кому не сложно чирканите плиз примерчик с коментами если можно, как с этими задачами обращаться.
Спасибо заранее
MoonLate вне форума  
Непрочитано 20.04.2017, 23:23  
dgrishin
Почётный гражданин KAZUS.RUN
 
Регистрация: 12.02.2013
Адрес: На болотах
Сообщений: 1,162
Сказал спасибо: 46
Сказали Спасибо 315 раз(а) в 244 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: FreeRTOS?? Разобраться с демо проектом??

https://www.keil.com/pack/doc/CMSIS/..._Tutorial.html
dgrishin вне форума  
Сказали "Спасибо" dgrishin
MoonLate (22.04.2017)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с ОУ (приведение к "земле" напряжения со смещением) pittyalex Электроника - это просто 165 08.04.2015 00:55
Помогите разобраться с Контроллер Beckhoff CX1010-0021 wwwwwwww8 Микроконтроллеры, АЦП, память и т.д 9 20.05.2014 16:15
помогите разобраться в кварцах kobraxxx Информация по радиокомпонентам 9 05.01.2012 17:38
Помогите разобраться с PIC18F4550 и USB john2103 Микроконтроллеры, АЦП, память и т.д 26 02.08.2011 11:52
Как совместить Microblaze.bit с общим проектом ISE.bit? tixonia Цифровые сигнальные процессоры 1 28.12.2007 10:08


Часовой пояс GMT +4, время: 02:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.