Перейти к содержанию
    

как работать с двухъядерным контроллером?

Делаем систему управления двумя двигателями на контроллере "Электросила" (Миландр). Программа написана, отлажена, работает нормально. Но захотелось попробовать использовать все возможности контроллера (он двухъядерный) - распределить процессы управления каждым из двигателей между ядрами ( те использовать двухъядерный режим). С таким типом контроллеров не работал. Вопросов два

1. С чего начать ( что почитать : литературу, форумы.. со ссылками)?

2.  Как ( по возможности с примерами для двухъядерного контроллера любой фирмы) распределить задачи между ядрами МК ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

42 minutes ago, NikP said:

ядрами МК

Какие там ядра? Начать с документации. Обычно ядра могут дёргать прерывания другого ядра, такими образом, обмениваться данными через область памяти.

Ну и так, в общем, одно ядро загружают жёстким реалтаймом, а ну другом фильмы показывают, вернее интерфейс пользователя, реализуют связь, может быть несновные или не очень важные расчёты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

43 minutes ago, NikP said:

2.  Как ( по возможности с примерами для двухъядерного контроллера любой фирмы) распределить задачи между ядрами МК ?

Если у вас симметричныя ядра типа Cortex-A5, A7 или A9 то для них есть порт Azure RTOS с поддержкой SMP.
А задачи распределяются после наблюдения с помощью профайлера за их выполнением через SWD интерфейс. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, NikP сказал:

2.  Как ( по возможности с примерами для двухъядерного контроллера любой фирмы) распределить задачи между ядрами МК ?

Каждое ядро - это отдельный CPU, со своей отдельной программой. Как запускать РТОС и задачи на одном CPU - знаете? Два - то же самое, только два.  :unknw:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

58 minutes ago, AlexandrY said:

есть порт Azure RTOS с поддержкой SMP.

Если ядра ассиметричные и действительно нужна отдельная программа каждому, то есть сравнительно доступная RTOS MQX. 
Там AMP многоядерность поддерживается с первых версий. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Контроллер с двумя ядрами Cortex-M4F. К сожалению, спецификация достаточно "хромая", и не всё из неё понятно.

Можно ли обойтись без РТОС (программа достаточно короткая) , только программой для МК?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, NikP said:

Можно ли обойтись без РТОС

Естественно) Воспринимайте это микроконтроллер как два независимых, но с общей периферией между ядрами (может быть на вашем это несколько не так).

3 minutes ago, NikP said:

К сожалению, спецификация достаточно "хромая", и не всё из неё понятно.

Что мешает взять нормальный, отработанный столетимями микроконтроллер? Например, LPC4337? Или на вас давят приверженцы патриотизма?))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Что мешает взять нормальный.." В работе требуется по максимуму использовать сделанное в РФ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

47 minutes ago, NikP said:

Контроллер с двумя ядрами Cortex-M4F. К сожалению, спецификация достаточно "хромая", и не всё из неё понятно.

У Миландра есть форум и техподдержка, можно задавать вопросы как на форуме, так и по электронной почте напрямую в техподдержку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...