Easyelectronics.ru

Электроника для всех
Текущее время: 26 янв 2022, 13:10

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: подружить фриртосу с двухядерным кортексом М0
СообщениеДобавлено: 13 авг 2021, 04:17 
Старожил

Зарегистрирован: 26 янв 2010, 21:47
Сообщения: 348
ув. форумчане, кто имел такой опыт? подтолкните в нужном направлении, всаживал фриртосу в М3, М4, пытался в М0, а вот с двухядерными процами ни разу, даже не представляю в какую сторону копать и с какой стороны подходить... и да в гугле не забанили :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подружить фриртосу с двухядерным кортексом М0
СообщениеДобавлено: 13 авг 2021, 10:19 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 805
Камень какой? Который в Pico Pi?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подружить фриртосу с двухядерным кортексом М0
СообщениеДобавлено: 13 авг 2021, 13:13 
Заглядывает иногда

Зарегистрирован: 27 фев 2014, 11:50
Сообщения: 37
В офф репе есть бранча для SMP
https://github.com/FreeRTOS/FreeRTOS-Kernel/tree/smp


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подружить фриртосу с двухядерным кортексом М0
СообщениеДобавлено: 13 авг 2021, 14:07 
Старожил

Зарегистрирован: 26 янв 2010, 21:47
Сообщения: 348
ArtDen писал(а):
Камень какой? Который в Pico Pi?

Да!!!! прям прочитали мои мысли :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подружить фриртосу с двухядерным кортексом М0
СообщениеДобавлено: 13 авг 2021, 14:09 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 805
Я просто заказал на али Pico за 500 рублей, т.к. нашлась задача на два ядра и тоже озаботился вопросом как эти два ядра задействовать и что есть готового в RTOS для таких случаев


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подружить фриртосу с двухядерным кортексом М0
СообщениеДобавлено: 13 авг 2021, 14:13 
Старожил

Зарегистрирован: 26 янв 2010, 21:47
Сообщения: 348
ArtDen писал(а):
Я просто заказал на али Pico за 500 рублей, т.к. нашлась задача на два ядра и тоже озаботился вопросом как эти два ядра задействовать и что есть готового в RTOS для таких случаев

отож, такая-же фигня :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подружить фриртосу с двухядерным кортексом М0
СообщениеДобавлено: 13 авг 2021, 15:03 
Старожил
Аватара пользователя

Зарегистрирован: 06 окт 2019, 21:35
Сообщения: 225
Откуда: Ukraine
Не выделять память динамически. Иначе будет выстраиваться очередь и толку от двух ядер будет "0".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подружить фриртосу с двухядерным кортексом М0
СообщениеДобавлено: 13 авг 2021, 15:14 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 805
Droid 77 писал(а):
Не выделять память динамически. Иначе будет выстраиваться очередь и толку от двух ядер будет "0".

А где та тонкая логическая связь между первым и вторым предложением?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подружить фриртосу с двухядерным кортексом М0
СообщениеДобавлено: 13 авг 2021, 15:30 
Старожил
Аватара пользователя

Зарегистрирован: 06 окт 2019, 21:35
Сообщения: 225
Откуда: Ukraine
Логическое предложение ))
Это если предполагается использовать одну общую шину и только одно ОЗУ.
При двух ОЗУ независимых для каждого ядра это не актуально, очередь не будет создаваться.

В случае с одним ОЗУ наверное даже можно рассмотреть не только статическое распределение памяти а и определение ведущего и ведомого ядра.
По поводу ядер описана идея на хабре. На практике не проверял, так что не ручаюсь за корректность статьи.
Link: Как программировать многоядерные микроконтроллеры


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подружить фриртосу с двухядерным кортексом М0
СообщениеДобавлено: 13 авг 2021, 15:44 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 1247
Где-то на Хабре попадалась статься о программировании этих 2040. Поищите. Там это шло в сравнении с СТМ32.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подружить фриртосу с двухядерным кортексом М0
СообщениеДобавлено: 08 сен 2021, 22:18 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 805
Если не использовать RTOS, то в случае с pico pi всё оказалось тривиально: если хочешь запустить функцию на втором ядре, то просто используешь для этого готовое API: https://raspberrypi.github.io/pico-sdk- ... icore.html
Если оба ядра в процессе работы обращаются к общим данным, то для разделения доступа есть готовые критические секции, семафоры и мьютексы: https://raspberrypi.github.io/pico-sdk- ... _sync.html
Плюс ещё есть аппаратные FIFO для пересылки сообщений между ядрами: https://raspberrypi.github.io/pico-sdk- ... _fifo.html


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 


Часовой пояс: UTC + 5 часов


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB