Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2021-ноя-28 05:07

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 44 сообщения ]  На страницу 1 2 3 »
Автор Сообщение
 Заголовок сообщения: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2020-дек-24 18:30 
Не в сети

Зарегистрирован: 2015-июл-16 15:20
Сообщения: 18
Пытаюсь систематизировать материал по работе с FreeRTOS на 1986ВЕ1Т.
К сожалению, сообщения разбросаны по темам форума, искать и пробовать не удобно. Есть хорошая обстоятельная статья "Подключаем FreeRTOS" от Startmilandr https://startmilandr.ru/doku.php/prog:spec:freertos , можно попробовать пакет для Keil'a. Но похоже, там работа пока не завершена. Как обещано службой поддержки Миландра, работа по подготовке нового официального пака с включением FreeRTOS ведется. Хотелось бы иметь инструментарий для быстрой разработки проектов наших МК с FreeRTOS, в том числе с поддержкой сети, чтобы не изобретать велосипед.
Родной от FreeRTOS TCP стек https://freertos.org/FreeRTOS-Plus/Free ... index.html на наших 1986 скорее всего не проходит по ресурсам памяти (нужно попробовать!), поэтому вероятнее всего остается использовать "legacy" uIP или lwIP. Хочется их сравнить, хотя теоретически известно ограничение uIP (https://freertos.org/FreeRTOS-Plus/Free ... jects.html): работа TCP проблемная, с потерями пакетов.

В свое время скачал с нашего форума проект FreeRTOS для 1986ВЕ1Т под IAR от Sikorskiy (viewtopic.php?f=34&t=405&start=75#p10612), 2014г.,
адаптировал его для Keil (портировал Timer1) и добавил uIP. Без приложений, только ICMP.
MDK 5.13 , SPL 1.5.3, отл.плата 1986BE1T 22.0 B v.4 2014, HSE=8MHz, СPUCLK=72MHz.


Вложения:
Комментарий к файлу: Обновленная (29.01.21) версия :
uip == исходникам Adam Dunkels, printf в UART1 115200,8N1, исправлена работа (Give-Take) с семафором, FreeRTOS 10.4.3
x1_FreeRTOS_uip_mdr_forum.rar [1.25 МБ]
86 скачиваний


Последний раз редактировалось sdmi 2021-фев-02 16:39, всего редактировалось 12 раз.
Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2020-дек-24 18:50 
Не в сети

Зарегистрирован: 2018-мар-18 15:49
Сообщения: 273
Организация: StartMilandr.ru
sdmi писал(а): *
Есть заготовка на startmilandr https://startmilandr.ru/doku.php/prog:spec:freertos
но там работа не завершена.
Подскажете, чем она не завершена?


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2020-дек-24 19:59 
Не в сети

Зарегистрирован: 2015-июл-16 15:20
Сообщения: 18
Вывод был сделан на основе сообщению, опубликованного на https://github.com/StartMilandr/MDR_Pack_v6 :
(Проект приостановлен не неопределенное время всвязи со сменой рабочей деятельности)


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2020-дек-24 22:57 
Не в сети

Зарегистрирован: 2018-мар-18 15:49
Сообщения: 273
Организация: StartMilandr.ru
Проект библиотеки приостановлен в развитии, но то, что в нем реализовано вполне себе функционирует. :)
Точнее сказать, на момент когда была внедрена FreeRTOS, то она вполне себе работала.
(Сейчас для себя вношу некоторые правки в библиотеку касательно Ethernet технологий и некоторые примеры могут перестать собираться и работать. Раньше проверяли что все примеры собираются и работают периодически.)

В Pack_V6 код FreeRTOS подключен через галочки Keil-овские, для удобства. (Не факт что так можно было делать, надо бы читать лицензию...)
А так, FreeRTOS к библиотеке никак не привязана. Копируете исходники FreeRTOS к себе и подключаете в проект те-же файлы, которые подключает "галочка" в кейл. Посмотреть можно в файле, заголовок <!--FreeRTOS-->
https://github.com/StartMilandr/MDR_Pac ... 6VExx.pdsc

"port.c" там подключается в зависимости от ядра.

Простейший пример со светодиодами в потоках:
https://github.com/StartMilandr/MDR_Pac ... eRTOS_Leds


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2020-дек-25 10:19 
Не в сети

Зарегистрирован: 2015-июл-16 15:20
Сообщения: 18
Спасибо большое за разъяснение, попробуем.
Дополнительно на тему "Хотелось бы": выбор компонент (в первую очередь сетевых) в Manager'e RTE галочкой, без адаптаций каждый раз под конкретный проект! Выбор Core-RTOS, TCP-стек от Keil. uIP/LwP или FreeRTOS+TCP/сетевые сервисы. Это намного ускорило бы процесс разработки нашего встроенного ПО. Будем работать в этом направлении.


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2020-дек-28 09:10 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1600
Откуда: Тула
Проект https://github.com/StartMilandr/MDR_Pack_v6 не зря открытый: реализуйте свою "хотелку" и предложите pull-request ;)

_________________
сочувствующий…


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-янв-27 10:33 
Не в сети

Зарегистрирован: 2019-июн-05 21:54
Сообщения: 62
Организация: ООО Энейс
Подскажите пожалуйста, если у меня кеил(5.33)не подкючает паки, ссылаясь на "keil error loading software packs run-time environment might work incorrectly", можно ли добавлять к проекту, который компилируется, FreeRTOS вручную??, как сказано выше
У меня тот же случай keil + FreeRTOS + 1986ВЕ1Т.
И не совсем понял что дает пак MDR_Pack_v6 ?, можно ли без него подключая FreeRTOS вручную?
Он у меня не проходит из-за "keil error loading software packs run-time environment might work incorrectly"

[ img ]

Спасибо!


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-янв-27 10:47 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1600
Откуда: Тула
Иван_К10 писал(а): *
можно ли добавлять к проекту, который компилируется, FreeRTOS вручную??
Можно.

_________________
сочувствующий…


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-янв-27 11:02 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 530
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Иван_К10 писал(а): *
Подскажите пожалуйста, если у меня кеил(5.33)не подкючает паки, ссылаясь на "keil error loading software packs run-time environment might work incorrectly", можно ли добавлять к проекту, который компилируется, FreeRTOS вручную??, как сказано выше
У меня тот же случай keil + FreeRTOS + 1986ВЕ1Т.
И не совсем понял что дает пак MDR_Pack_v6 ?, можно ли без него подключая FreeRTOS вручную?
Он у меня не проходит из-за "keil error loading software packs run-time environment might work incorrectly"

[ img ]

Спасибо!
Здравствуйте!

Обратите, пожалуйста, внимание на то, что FreeRTOS представляет собой набор исходных файлов, соответственно, чаще всего вручную операционную систему и подключают, скачивая актуальную версию ОС с официального сайта. В качестве справки для Вас и поддержки темы рекомендую ознакомиться с детальной структурой FreeRTOS и её конфигурацией на примере работы в IDE Keil из статьи стороннего ресурса

Если говорить за установочный пак для микроконтроллеров компании Миландр от стороннего ресурса StartMilandr MDR_Pack_v6, то здесь подробно описывается то, для каких целей потребовалась его разработка. В свою очередь, вероятнее всего, приведенная ошибка связана с конфликтом нескольких паков, поэтому чтобы проверить это предположение, необходимо на основании статьи информационного портала отдела технической поддержки компании Миландр "Установка/замена (install/reinstall) PACK" убедиться, что в окне "Pack Installer" среды IDE Keil для Vendor "Milandr" в настоящее время активен только один пак - MDR_Pack_v6 (если используются официальные паки, на время работы с MDR_Pack_v6 необходимо обеспечить возле каждого другого активную кнопку "Unpack", что будет означать неактивное состояние в текущий момент времени).

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-янв-27 12:55 
Не в сети

Зарегистрирован: 2018-мар-18 15:49
Сообщения: 273
Организация: StartMilandr.ru
Иван_К10 писал(а): *
Подскажите пожалуйста, если у меня кеил(5.33)не подкючает паки, ссылаясь на "keil error loading software packs run-time environment might work incorrectly", можно ли добавлять к проекту, который компилируется, FreeRTOS вручную??, как сказано выше
У меня тот же случай keil + FreeRTOS + 1986ВЕ1Т.
И не совсем понял что дает пак MDR_Pack_v6 ?, можно ли без него подключая FreeRTOS вручную?
Он у меня не проходит из-за "keil error loading software packs run-time environment might work incorrectly"

[ img ]

Спасибо!
Если я правильно понял, то вы запускаете какой-то проект, который был собран с библиотекой MDR_Pack_v6. У вас этот пак не установлен, отсюда и выскакивает ошибка. Пак содержит библиотеку, функции которой используются примером.

Наличие установленного пака MDR_Pack_v6 не сказывается на работоспособность официального пака и примеров к нему. Конфликтов замечено не было.


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-янв-28 10:18 
Не в сети

Зарегистрирован: 2019-июн-05 21:54
Сообщения: 62
Организация: ООО Энейс
Большое спасибо за поддержку!

Сейчас стоит Milandr и StartMilandr, галочку unpack не нашел(, есть только развернуть все или свернуть все


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-янв-28 11:16 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 530
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Иван_К10 писал(а): *
Большое спасибо за поддержку!

Сейчас стоит Milandr и StartMilandr, галочку unpack не нашел(, есть только развернуть все или свернуть все
Здравствуйте!

Обратите, пожалуйста, внимание, что речь по моей рекомендации идёт о колонке "Action" и кнопках (не галочках) возле паков для микроконтроллеров компании Миландр во вкладке "Pack Installer" IDE Keil согласно статье "Установка/замена (install/reinstall) PACK". Должно получиться что-то вроде того, что показано на скриншоте под спойлером. Также, как правильно подметил пользователь StartMilandr, дело может быть в используемых библиотеках в Вашем проекте, в частности, специфичных для пака от StartMilandr - проконтролируйте, пожалуйста, во вкладке "Manage Run-Time Environment" среды, что для текущего проекта применяются необходимые библиотеки от нужного пака.

Открыть скриншот
Вложение:
[ attachment ]
pack installer.png [ 88.63 КБ | 2975 просмотров ]
Закрыть

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-янв-29 10:46 
Не в сети

Зарегистрирован: 2019-июн-05 21:54
Сообщения: 62
Организация: ООО Энейс
Спасибо большое!
Теперь нашел, все вроде сделал по статье, вот что получилось

https://dropmefiles.com/leLgc
Подскажите пожалуйста этого достаточно для работы с ядром и периферией на низком уровне?

Далее собираюсь подключать вручную ось


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-янв-29 15:56 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 530
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Иван_К10 писал(а): *
Спасибо большое!
Теперь нашел, все вроде сделал по статье, вот что получилось

https://dropmefiles.com/leLgc
Подскажите пожалуйста этого достаточно для работы с ядром и периферией на низком уровне?

Далее собираюсь подключать вручную ось
Здравствуйте!

Судя по приложенным скриншотам, можно сделать вывод, что в данный момент активен официальный пак для IDE Keil, когда как проект с FreeRTOS входит в состав пака от стороннего ресурса StartMilandr. Тем не менее, если Вы желаете подключать операционную систему вручную, то можно не смотреть на версию используемого пака, а следовать алгоритму установки, который доступен из ранее указанной статьи со стороннего ресурса.

>> Подскажите пожалуйста этого достаточно для работы с ядром и периферией на низком уровне?

Отмечу, что когда мы работаем с установочными паками, в состав которых обязательно входят библиотеки для работы с нужными микроконтроллерами, то мы в любом случае начинаем говорить о работе с этими микроконтроллерами на высоком уровне абстракции, зачастую не погружаясь в понимание работы отдельно взятых регистров и полей бит в них (специфика работы на низком уровне).

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-фев-02 10:00 
Не в сети

Зарегистрирован: 2019-июн-05 21:54
Сообщения: 62
Организация: ООО Энейс
Спасибо за ответ!

Собрался подключать в ручную и обнаружил что пример стороннего ресурса использует ARM_CM3. В исходниках FreeRTOSv202012.00 в папке RVDS не присутствует ARM_CM1?
Насколько это усложнит ее подключение к 1986BE1T ARM_CM1?


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 44 сообщения ]  На страницу 1 2 3 »

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 3 гостя


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

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB