Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ Kinetis _ Отладки по NXP Kinetis

Автор: asen Aug 29 2016, 04:50

Я рад что возникла такая секция форума по данному семейству которое кстати не то что не уступает STM32 в во многом превосходит его по функционалу. В данный момент у меня фигурирует два процессора семейства mk66(65/64 совместимы в 144 корпусе) проект можно сказать открыт и MKV58 ( с его 44 PWMа ми ) для управления приводами электромагнитными. Думаю что нужна тема где можно было бы обсудить инструментарий для разработки на данных процессорах.
От себя могу поделиться топологией одной из плат на MK66.
Может кто знает реализованные проекты MKV58 ?
Отладки разработки не NXP?

Автор: AlexandrY Aug 29 2016, 05:57

Цитата(asen @ Aug 29 2016, 07:50) *
От себя могу поделиться топологией одной из плат на MK66.


Делитесь.

А MK58 довольно сильно заточен.
Поэтому применять его в дивайсах с однопроцессорным исполнением не очень удобно.
Для него надо делать плату с дополнительным хост контроллером как это делается в частотниках.
Есть у меня мысль пристроить его на мою плату


Но пока нет достойного агрегата куда это вставить.

Репозиторий проекта здесь - http://electronix.ru/redirect.php?https://github.com/Indemsys/EmSys-K70Wn-PCB

Автор: asen Aug 29 2016, 06:52

Да вот как раз в связи его специализацией на преобразователи и частотное управление его и будем использовать! он как бы не для мультимедиа чуть чуть потому и для интерфейса нужен другой проц )) У вас К70? использование kv58 в планах пока ?

Автор: AlexandrY Aug 29 2016, 07:29

Цитата(asen @ Aug 29 2016, 09:52) *
Да вот как раз в связи его специализацией на преобразователи и частотное управление его и будем использовать! он как бы не для мультимедиа чуть чуть потому и для интерфейса нужен другой проц )) У вас К70? использование kv58 в планах пока ?


Я использую на разных платах K70, K60, K66
Я припаял уже K58, но прогнать тесты на производительность и детерминизм не раньше следующей недели получится.
Хочется убедится что DMA действительно никакого влияния на детерминизм не оказывает.


Автор: asen Aug 29 2016, 07:52

у них совместимость в 100 ногом корпусе или 144 ??

Автор: AlexandrY Aug 29 2016, 07:56

Цитата(asen @ Aug 29 2016, 10:52) *
у них совместимость в 100 ногом корпусе или 144 ??


Я использовал только 144.

Автор: asen Sep 15 2016, 03:07

Как и обещал загрузил файлы проекта контроллера управления шаговыми двигателями но так как плата универсальная достаточно можно использовать в качестве отладки на плате есть микро модель с 6 координатным гироскопом акселирометром ну выведены интерфейсы под доп платы
Исходники пока пишутся. Есть вариант зацепить на внешнюю шину контроллер экрана с параллельным 16 битным интерфейсом.
Пробные платки я себе сделал десяток вчера запустил процессор буду изучать инструментарий от NXPесли что могу поделиться несколькими платками. Вопросы ?

 

 project.rar ( 371.3 килобайт ) : 33
 

Автор: AlexandrY Sep 16 2016, 05:15

Цитата(asen @ Sep 15 2016, 06:07) *
так как плата универсальная достаточно можно использовать в качестве отладки ... Вопросы ?


На одной плате есть обводной контур, а на другой нет.

Разные конструкторы делали?

Автор: asen Sep 16 2016, 10:36

с синей маской это контроллер шаговика на lpc2136 просто они в паре работать будет точнее кинетис будет управлять 7 такими платами ) ну и обводка там так как шаговик это приличные помехи и изза высокого напряжения высокая скорость нарастания сигналов. на красной не стал просто делать посчитав что там с помехами по проще. да и контур есть просто он чисто вокруг процессора память меньше на Bottom. Вы не сравнивали mkv58 по производительности с stm32F746 например ?

Вы не прибывали Vybrid процессор у NXP VF3xxR? интересен так то только вот с доставаемостью не айс вроде ?

Автор: AlexandrY Sep 16 2016, 18:01

Цитата(asen @ Sep 16 2016, 13:36) *
Вы не сравнивали mkv58 по производительности с stm32F746 например ?
Вы не прибывали Vybrid процессор у NXP VF3xxR? интересен так то только вот с доставаемостью не айс вроде ?


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

А Vybrid да, похоже прикрыли. Видать автомобилисты нашли для своих панелей нечто более интересное.

Автор: Aner Sep 17 2016, 08:40

QUOTE (asen @ Sep 16 2016, 13:36) *
... Вы не сравнивали mkv58 по производительности с stm32F746 например ?

Сравнивать уже тяжело получается, кроме ядра, у них большое различие как в периферии, так и направленность на различные хард/софт приложения. Если хотите различные рынки сбыта. Сегодня приводительность ядра сама по себе, без периферии и приложений уже мало кого интересует. Сравните хотябы подключение внешнего дисплея с хорошей графикой, точскрином для этих процев + обработка и будет оч большая разница. Без хардверных инжин уже софтом не вытащить.

Автор: AlexandrY Sep 18 2016, 10:28

Цитата(Aner @ Sep 17 2016, 11:40) *
Сравнивать уже тяжело получается, кроме ядра, у них большое различие как в периферии, так и направленность на различные хард/софт приложения. Если хотите различные рынки сбыта. Сегодня приводительность ядра сама по себе, без периферии и приложений уже мало кого интересует. Сравните хотябы подключение внешнего дисплея с хорошей графикой, точскрином для этих процев + обработка и будет оч большая разница. Без хардверных инжин уже софтом не вытащить.


Вывод график это не риалтайм, ее можно сколько угодно долго рисовать и с лагами, юзер все стерпит.

А вот управление несколькими движками или импульсными DC/AC преобразователями критично зависит от быстродействия ядра.
Но поскольку мы всегда в неопределенности и оставляем сильный запас, то плюс-минус десяток процентов не имеет решающего значения.
Большее значение я бы придавал управлению приоритетами и планировщику транзакций на шине.
Тут Kinetis сильнее STM32, поскольку в них этому уделено больше внимания.

Автор: asen Dec 15 2016, 04:25

Вопрос к коллегам какой отладчик вы используете для работы с MKV58 ? для ядра Cortex M7 именно по SWD ? Для М4 я использовал j-link V8 от он послал меня лесом с ядром M7 что то надо купить более современное ! Что ?

Автор: Jenya7 Feb 21 2017, 08:39

меня Kinetis приятно удивил вот чем. в KDS открываем проект с опцией Proccessor Expert Project. выбираем любую периферию в визуальном редакторе и спокойно галочками и кнопочками задаем конфигурацию. нажимаем Generate и он генерирует очень достойный код, причем со всеми функциями работы с периферий. и можно задать опции - использовать прерывания не использовать прерывания и так далее.
кроме того есть куча модулей, например память 24xx или блютус под которые он сгенерирует код.
по сравнению с CubeMX последний рядом не стоял. ну это мое личное мнение.

Автор: demiurg_spb Feb 21 2017, 09:18

Цитата(asen @ Dec 15 2016, 07:25) *
Вопрос к коллегам какой отладчик вы используете для работы с MKV58 ? для ядра Cortex M7 именно по SWD ? Для М4 я использовал j-link V8 от он послал меня лесом с ядром M7 что то надо купить более современное ! Что ?

Cortex-M7 is supported by
J-Link Base / Plus V9 and higher
J-Link Ultra+ / Pro V4 and higher

Также STLINK v2 никто не отменял + http://electronix.ru/redirect.php?http://openocd.org:
Цитата
Open On-Chip Debugger 0.10.0-dev-00200-gdb56a3b (2016-02-09-16:12)
Licensed under GNU GPL v2
For bug reports, read
http://electronix.ru/redirect.php?http://openocd.org/doc/doxygen/bugs.html
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
srst_only separate srst_nogate srst_open_drain connect_deassert_srst
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : clock speed 1800 kHz
Info : STLINK v2 JTAG v24 API v2 SWIM v11 VID 0x0483 PID 0x374B
Info : using stlink api v2
Info : Target voltage: 3.216820
Info : STM32F756.cpu: hardware has 8 breakpoints, 4 watchpoints
Open On-Chip Debugger 0.10.0-dev-00200-gdb56a3b (2016-02-09-16:12)
Licensed under GNU GPL v2
For bug reports, read
http://electronix.ru/redirect.php?http://openocd.org/doc/doxygen/bugs.html
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
srst_only separate srst_nogate srst_open_drain connect_deassert_srst
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : clock speed 1800 kHz
Info : STLINK v2 JTAG v24 API v2 SWIM v11 VID 0x0483 PID 0x374B
Info : using stlink api v2
Info : Target voltage: 3.216820
Info : STM32F756.cpu: hardware has 8 breakpoints, 4 watchpoints

Автор: Obam Feb 21 2017, 22:24

В вашем отчёте не просто не Kinetis, а даже не NXP, так что "...отменял..." (;

Автор: demiurg_spb Feb 22 2017, 15:47

Цитата(Obam @ Feb 22 2017, 01:24) *

А что лениво по ссылке перейти, которую я дал и увидеть в списке Kinetis?
А STM32F7XX - это cortex-m7, к слову, именно то о чём вопрошает человек в посте №13, на который я, собственно, и ответил.

Автор: Obam Feb 23 2017, 11:05

Цитата(demiurg_spb @ Feb 22 2017, 19:47) *
А что лениво по ссылке перейти, которую я дал и увидеть в списке Kinetis?
А STM32F7XX - это cortex-m7, к слову, именно то о чём вопрошает человек в посте №13, на который я, собственно, и ответил.


И лениво тоже…

А что STM-овский JTAG позволит отлаживать не STM-овский (ныне уже NXP-овский) кортекс? (;

"STM32F7XX - это cortex-m7" - мы в курсе, в курсе… (;

Автор: demiurg_spb Feb 27 2017, 11:13

Цитата(Obam @ Feb 23 2017, 14:05) *
А что STM-овский JTAG позволит отлаживать не STM-овский (ныне уже NXP-овский) кортекс? (;
Да. Через openocd.

Автор: Obam Feb 28 2017, 08:11

Цитата(demiurg_spb @ Feb 27 2017, 15:13) *
Да. Через openocd.


О, это интересно… т.е. openocd можно как RDA в IAR использовать и stlink-ом, к примеру, atmel отлаживать, что впрямую не получалось. Попробую на досуге.

Автор: demiurg_spb Feb 28 2017, 11:47

http://electronix.ru/redirect.php?https://www.olimex.com/Products/ARM/JTAG/_resources/Manual_IAR.pdf

Автор: Obam Feb 28 2017, 12:58

Цитата(demiurg_spb @ Feb 28 2017, 15:47) *
http://electronix.ru/redirect.php?https://www.olimex.com/Products/ARM/JTAG/_resources/Manual_IAR.pdf

Читал я этот файл пару лет назад (точно, в фев. '15); решил, что относится только к олимексовским jtag-ам, а они такие же независимые производители как и segger.

Автор: demiurg_spb Feb 28 2017, 13:04

Цитата(Obam @ Feb 28 2017, 15:58) *
решил, что относится только к олимексовским jtag-ам
относится к openocd, а он работает практически с любыми адаптерами.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)