NikP 0 27 августа, 2020 Опубликовано 27 августа, 2020 · Жалоба Делаем систему управления двумя двигателями на контроллере "Электросила" (Миландр). Программа написана, отлажена, работает нормально. Но захотелось попробовать использовать все возможности контроллера (он двухъядерный) - распределить процессы управления каждым из двигателей между ядрами ( те использовать двухъядерный режим). С таким типом контроллеров не работал. Вопросов два 1. С чего начать ( что почитать : литературу, форумы.. со ссылками)? 2. Как ( по возможности с примерами для двухъядерного контроллера любой фирмы) распределить задачи между ядрами МК ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 27 августа, 2020 Опубликовано 27 августа, 2020 · Жалоба 42 minutes ago, NikP said: ядрами МК Какие там ядра? Начать с документации. Обычно ядра могут дёргать прерывания другого ядра, такими образом, обмениваться данными через область памяти. Ну и так, в общем, одно ядро загружают жёстким реалтаймом, а ну другом фильмы показывают, вернее интерфейс пользователя, реализуют связь, может быть несновные или не очень важные расчёты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 27 августа, 2020 Опубликовано 27 августа, 2020 · Жалоба 43 minutes ago, NikP said: 2. Как ( по возможности с примерами для двухъядерного контроллера любой фирмы) распределить задачи между ядрами МК ? Если у вас симметричныя ядра типа Cortex-A5, A7 или A9 то для них есть порт Azure RTOS с поддержкой SMP. А задачи распределяются после наблюдения с помощью профайлера за их выполнением через SWD интерфейс. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 27 августа, 2020 Опубликовано 27 августа, 2020 · Жалоба 1 час назад, NikP сказал: 2. Как ( по возможности с примерами для двухъядерного контроллера любой фирмы) распределить задачи между ядрами МК ? Каждое ядро - это отдельный CPU, со своей отдельной программой. Как запускать РТОС и задачи на одном CPU - знаете? Два - то же самое, только два. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 27 августа, 2020 Опубликовано 27 августа, 2020 · Жалоба 58 minutes ago, AlexandrY said: есть порт Azure RTOS с поддержкой SMP. Если ядра ассиметричные и действительно нужна отдельная программа каждому, то есть сравнительно доступная RTOS MQX. Там AMP многоядерность поддерживается с первых версий. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NikP 0 28 августа, 2020 Опубликовано 28 августа, 2020 · Жалоба Контроллер с двумя ядрами Cortex-M4F. К сожалению, спецификация достаточно "хромая", и не всё из неё понятно. Можно ли обойтись без РТОС (программа достаточно короткая) , только программой для МК? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 28 августа, 2020 Опубликовано 28 августа, 2020 · Жалоба 2 minutes ago, NikP said: Можно ли обойтись без РТОС Естественно) Воспринимайте это микроконтроллер как два независимых, но с общей периферией между ядрами (может быть на вашем это несколько не так). 3 minutes ago, NikP said: К сожалению, спецификация достаточно "хромая", и не всё из неё понятно. Что мешает взять нормальный, отработанный столетимями микроконтроллер? Например, LPC4337? Или на вас давят приверженцы патриотизма?)))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NikP 0 28 августа, 2020 Опубликовано 28 августа, 2020 · Жалоба "Что мешает взять нормальный.." В работе требуется по максимуму использовать сделанное в РФ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
novikovfb 17 28 августа, 2020 Опубликовано 28 августа, 2020 · Жалоба 47 minutes ago, NikP said: Контроллер с двумя ядрами Cortex-M4F. К сожалению, спецификация достаточно "хромая", и не всё из неё понятно. У Миландра есть форум и техподдержка, можно задавать вопросы как на форуме, так и по электронной почте напрямую в техподдержку Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться