Цитата(Metallist64 @ Jul 7 2013, 12:29)

Но все таки интересно, как разделяется работа программы между ядрами.
Может кто-нибудь на пальцах сможет объяснить?
Всю правду и замыслы NXP вам никто не расскажет.
Но я вижу такой вариант использования:
У NXP традиционно очень упрощенная периферия последовательных интерфейсов и сделать на них нишевые интерфейсы как LIN, HART, 1-Wire и т.д. получается довольно криво в плане использовния ресурсов процессора.
Вот они и решили убить всех зайцев дополнительным ядром.
Но на обоих, как я понял из их мануала, ставятся RTOS.
Поскольку реально необходимость в сопроцессоре появляется когда задач становиться действительно много - несколько десятков.
А с таким количеством задач можно работать только используя RTOS.
Далее они накидали схематично протокол на основе разделяемой памяти и прерываний и там уже разработчику реализовывать его надо самому, а может у них и API где-то в ROM-е закопано. Этот момент мутный.
На уровне же приложения распределение функциональности на локальную и на сопроцессоре делается исключительно в ручную методом проб и ошибок.
Некотороые оси предлагают прозрачный интерфейс межзадачного обмена.
И тогда перенос какой либо локальной задачи на сопроцессор не вызывает необходимости править исходники других задач.
Но NXP такой оси не предлагает.
Это с их стороны ошибка думаю, уменьшают юзабельность своего решения.