Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Новые ARM Cortex-M7 на 600 МГц
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM > Kinetis
Страницы: 1, 2, 3
mantech
Цитата(AlexandrY @ Mar 26 2018, 18:23) *
Ну я вам сочувствую, но я же предупреждал i.MX RT не для медиацентров.
От дисплея понадобятся кое какие сервисы.
Это нормально в данной теме.
В конце концов и внешних интерфейсов не вагон и памяти.
В i.MX все отлично сбалансировано для моих задач. wink.gif


А причем тут медиацентр?? Банальная операция поворота изображения, причем всего и сразу, а не кусочков чего-то там. А если уж на то пошло, что дисплей "умный", т.е. с памятью и блиттером, так ему толку-то тогда от вашего видеопорта в МК, там достаточно быстрого SPI(QSPI) или 8и битной шины с синхрой...
AlexandrY
Цитата(mantech @ Mar 26 2018, 18:27) *
А причем тут медиацентр?? Банальная операция поворота изображения, причем всего и сразу, а не кусочков чего-то там. А если уж на то пошло, что дисплей "умный", т.е. с памятью и блиттером, так ему толку-то тогда от вашего видеопорта в МК, там достаточно быстрого SPI(QSPI) или 8и битной шины с синхрой...

Все претензии к NXP.
Я отлично могу сделать любую ориентацию изображения на дисплее как минимум тремя способами:
- средствами самой GUI (у меня uC/GUI),
- с помощью eDMA (Enhanced Direct Memory Access),
- программированием ориентации на самом дисплее (у меня 24 бита RGB, интерфейс DOTCLK )
a123-flex
Цитата(AlexandrY @ Jul 28 2017, 02:21) *
Объявлено о выходе на рынок семейства i.MX RT
Все STM32 остаются далеко позади.
Те кто долго и упорно изучал экосистему Freescale в лице Kinetis вознаграждены.
i.MX RT будет поддерживаться RTOS MQX и наверняка будет иметь периферию аналогичную Kinetis.
Всякие малинки тоже отдыхают и по цене и по производительности.

что вы курите, я тоже такое хочу)))
AlexandrY
Цитата(a123-flex @ Mar 27 2018, 09:28) *
что вы курите, я тоже такое хочу)))

Вот это biggrin.gif
mantech
Цитата(AlexandrY @ Mar 27 2018, 08:02) *
Все претензии к NXP.
Я отлично могу сделать любую ориентацию изображения на дисплее как минимум тремя способами:
- средствами самой GUI (у меня uC/GUI),
- с помощью eDMA (Enhanced Direct Memory Access),
- программированием ориентации на самом дисплее (у меня 24 бита RGB, интерфейс DOTCLK )


Дак чего мне к ним претензии-то выставлять...

средствами самой GUI я и сам делаю, хоть у меня она и своя собственная.

с помощью eDMA (Enhanced Direct Memory Access) - это как?

- программированием ориентации на самом дисплее (у меня 24 бита RGB, интерфейс DOTCLK )
- это не интересно совсем, ибо никто не будет мне доплачивать за покупку дорогих и навороченных дисплеев.
AlexandrY
Цитата(mantech @ Mar 27 2018, 11:24) *
- это не интересно совсем

Давайте не сводить обсуждение к вашим личным проблемам и интересам.
Вот только что мне пришла реклама - Ground-Breaking Graphics From The First MCU With On-Chip 2D GPU And DDR2 Memory
Вот берите их и организуйте свою тему.
Одновременно будет возможность показать все свои навыки и достижения. biggrin.gif
mantech
Цитата(AlexandrY @ Mar 27 2018, 11:43) *
Давайте не сводить обсуждение к вашим личным проблемам и интересам.
Вот только что мне пришла реклама - Ground-Breaking Graphics From The First MCU With On-Chip 2D GPU And DDR2 Memory
Вот берите их и организуйте свою тему.
Одновременно будет возможность показать все свои навыки и достижения. biggrin.gif


Это я уже видел, ничего нового и особенного, запихнули память и кое-какой ускоритель в медленный камень, смысл? Непонятно...

На счет дорогих и навороченных экранов - думаю это не только моя проблема, но это так, "о птичках" laughing.gif

"с помощью eDMA (Enhanced Direct Memory Access) - это как?" - на это можете ответить что-нибудь?
AlexandrY
Цитата(mantech @ Mar 27 2018, 15:56) *
"с помощью eDMA (Enhanced Direct Memory Access) - это как?" - на это можете ответить что-нибудь?

Здесь все просто.
Если говорить по простому ( по сложному смотрите мануал ) eDMA позволяет делать пересылки и с инкрементом и с декрементоми и с гапом и со свапом.
Вот с помощью этого и поворачиваем. cool.gif
mantech
Цитата(AlexandrY @ Mar 27 2018, 16:09) *
Здесь все просто.
Если говорить по простому ( по сложному смотрите мануал ) eDMA позволяет делать пересылки и с инкрементом и с декрементоми и с гапом и со свапом.
Вот с помощью этого и поворачиваем. cool.gif


А исходник этого действа есть какой-нибудь?
AlexandrY
Цитата(mantech @ Mar 27 2018, 18:03) *
А исходник этого действа есть какой-нибудь?

Исходников пока нет поскольку жду MIMXRT1050-EVKB c ревизией A1.
Текущая ревизия A0 еще слишком сырая чтобы уделять этому время.
mantech
Цитата(AlexandrY @ Mar 28 2018, 08:36) *
Исходников пока нет поскольку жду MIMXRT1050-EVKB c ревизией A1.
Текущая ревизия A0 еще слишком сырая чтобы уделять этому время.


Ясно, жаль конечно.
jcxz
Цитата(AlexandrY @ Mar 27 2018, 16:09) *
Если говорить по простому ( по сложному смотрите мануал ) eDMA позволяет делать пересылки и с инкрементом и с декрементоми и с гапом и со свапом.

Это не тот ли EDMA3, что есть в OMAP-L137/138? Который также умеет работать с одно-, двух- или трёх-мерными массивами делая по каждому измерению (или только по двум из них?) смещение адреса на произвольное значение в + или - ?
Я программировал такой ещё в далёких 2011-2012. rolleyes.gif Он оставил самые положительные впечатления - лучшего DMA-контроллера не встречал более ни в одном МК!

Цитата(mantech @ Mar 27 2018, 18:03) *
А исходник этого действа есть какой-нибудь?

Если этот EDMA - это то же самое что и EDMA3 из OMAP-Lxxx, то: http://www.ti.com/lit/ug/sprufl1c/sprufl1c.pdf
mantech
Цитата(jcxz @ Mar 28 2018, 11:13) *
Это не тот ли EDMA3, что есть в OMAP-L137/138? Который также умеет работать с одно-, двух- или трёх-мерными массивами делая по каждому измерению (или только по двум из них?) смещение адреса на произвольное значение в + или - ?
Я программировал такой ещё в далёких 2011-2012. rolleyes.gif Он оставил самые положительные впечатления - лучшего DMA-контроллера не встречал более ни в одном МК!


Если этот EDMA - это то же самое что и EDMA3 из OMAP-Lxxx, то: http://www.ti.com/lit/ug/sprufl1c/sprufl1c.pdf


Все может быть, на всякий, объясню детальнее, мне хотелось бы получить из SDMA в IMX6 камне что-то подобное DMA2D, т.е. копирование 2х мерной области из одного региона в другой, пока не нашел ничего лучшего, чем создавать список построчного копирования с заданием смещения на этапе формирования TD(transfer descriptors).
Т.е. если нужно скопировать прямоугольник с размерами 200х300, я формирую 300 TD со смещением, равным размеру по горизонтали-200, и добавляю к адресу след. TD и т.д. Работает конечно быстрее, чем memcpu, но ввиду тормознутости встроенного в дма проца, а может еще чего, общая скорость все-равно не впечатляет...
Конечно, фриска рекомендует разбираться со скриптами этого проца и делать свой, кастомный, но ето еще то занятие... Вот и думаю, как еще можно ускорить процесс.
AlexandrY
Цитата(mantech @ Mar 28 2018, 13:38) *
Работает конечно быстрее, чем memcpu, но ввиду тормознутости встроенного в дма проца, а может еще чего, общая скорость все-равно не впечатляет...

Кто бы сомневался.
По моим измерениям DMA на пересылке монолитных блоков работает медленнее чем memcpy.
Поскольку у процессора на шине высший приоритет. Редко какой SoC дает управление приоритетами на шине. Kinetis-ы исключение.
DMA общего назначения использовать для пересылки или трансформации видео-буферов в общем случае плохой вариант.
Можно получить джитеры на других каналах DMA: звуковых, ШИМ для движков, быстрых ADC... или вообще сбои, как у меня было с LPC3250.

В i.MX RT для LCD и пиксельного преобразователя есть своя шина к DDRAM, вот их и надо использовать. А остальная химия ни к чему хорошему не приведет.
Лучше уж поверните сам дисплей на столе. biggrin.gif
mantech
Цитата(AlexandrY @ Mar 28 2018, 14:10) *
Кто бы сомневался.
По моим измерениям DMA на пересылке монолитных блоков работает медленнее чем memcpy.
Поскольку у процессора на шине высший приоритет. Редко какой SoC дает управление приоритетами на шине. Kinetis-ы исключение.
DMA общего назначения использовать для пересылки или трансформации видео-буферов в общем случае плохой вариант.
Можно получить джитеры на других каналах DMA: звуковых, ШИМ для движков, быстрых ADC... или вообще сбои, как у меня было с LPC3250.

В i.MX RT для LCD и пиксельного преобразователя есть своя шина к DDRAM, вот их и надо использовать. А остальная химия ни к чему хорошему не приведет.
Лучше уж поверните сам дисплей на столе. biggrin.gif


Все остальное нормально работает, скорость ДМА на линейных блоках тоже норм, ну конечно, в соотв. с мягко говоря не очень быстрой внешней памятью МХ6 в целом, но на другие блоки это пока не сказывается, а вот с фрагментированными транзакциями - тут да, хотелось бы быстрее.
__inline__
Цитата(jcxz @ Mar 28 2018, 08:13) *
Это не тот ли EDMA3, что есть в OMAP-L137/138? Который также умеет работать с одно-, двух- или трёх-мерными массивами делая по каждому измерению (или только по двум из них?) смещение адреса на произвольное значение в + или - ?
Я программировал такой ещё в далёких 2011-2012. rolleyes.gif Он оставил самые положительные впечатления - лучшего DMA-контроллера не встречал более ни в одном МК!


Если этот EDMA - это то же самое что и EDMA3 из OMAP-Lxxx, то: http://www.ti.com/lit/ug/sprufl1c/sprufl1c.pdf


Такой же DMA есть и в ADSP BF532,533. Так и называется 2D-DMA! sm.gif Там можно приращения разные задавать по X и Y, возможнен вариант с "топтанием на месте через 1" - для растяжения пикселей по обеим осям. На счёт направлений не скажу, но в целом оставил у меня хорошие впечатления. Активно его использовал при отрисовки кадра в эмуляторах.

Цитата(AlexandrY @ Mar 28 2018, 11:10) *
Лучше уж поверните сам дисплей на столе. biggrin.gif

Зеркально? sm.gif
aaarrr
Цитата(AlexandrY @ Mar 28 2018, 14:10) *
Редко какой SoC дает управление приоритетами на шине. Kinetis-ы исключение.

Редко какой SoC не дает. А Kinetis и не SoC.
__inline__
Если сравнить обсуждаемые здесь Кинетисы с таким поделием восточных друзей - STM32H743, какой из этих камней более предпочтителен в плане отсутствия глюков (не сырости) и открытой документации?
Aner
QUOTE (__inline__ @ Mar 29 2018, 10:43) *
Если сравнить обсуждаемые здесь Кинетисы с таким поделием восточных друзей - STM32H743, какой из этих камней более предпочтителен в плане отсутствия глюков (не сырости) и открытой документации?

Это вы их поделия STM32H743 приписываете к восточным друзьям:
STM - Corporate Headquarters: Geneva, Switzerland; President and CEO: Carlo Bozotti
Что же тогда для вас "Запад" и EU?
__inline__
Цитата(Aner @ Mar 29 2018, 09:59) *
Это вы их поделия STM32H743 приписываете к восточным друзьям:
STM - Corporate Headquarters: Geneva, Switzerland; President and CEO: Carlo Bozotti
Что же тогда для вас "Запад" и EU?

sm.gif Просто меня сбила с толку улыбающаяся тётка с повязкой на лбу, выпускающая бабочек sm.gif (её можно встретить часто на продукцииях STM)
jcxz
Цитата(Aner @ Mar 29 2018, 12:59) *
Что же тогда для вас "Запад" и EU?

Может ув. __inline__ проживает на британских островах. laughing.gif А может - ещё западнее.
AlexandrY
Цитата(Aner @ Mar 29 2018, 12:59) *
Это вы их поделия STM32H743 приписываете к восточным друзьям:

Так STM32 вроде разрабатывают в Тунисе - http://www.investintunisia.tn/En/success-s...42#.WrzDXIhuZaQ
А аппликации ваяют в Чехии.
В целом, конечно, качество разработок и сопровождения у STM хуже чем у бывшего Freescale
__inline__
мой ответ остался на предыдущей страницеsm.gif
Aner
QUOTE (AlexandrY @ Mar 29 2018, 13:17) *
Так STM32 вроде разрабатывают в Тунисе - http://www.investintunisia.tn/En/success-s...42#.WrzDXIhuZaQ
А аппликации ваяют в Чехии.
В целом, конечно, качество разработок и сопровождения у STM хуже чем у бывшего Freescale

... наивно, конечно. Может и ваши разработки такие? Несерьезные как эта ссылка.
Все же подумайте, что STM не фаблес компания, и ...
AlexandrY
Цитата(Aner @ Mar 29 2018, 20:29) *
... наивно, конечно.

Что, Тунис не так серьезно как Италия? biggrin.gif
Так зайдите на Linkedin и познакомьтесь с тучей коллег из Туниса разрабатывающих STM32.
Их там легко найти.
0xC2
Здравствуйте, подскажите, а как на таких камнях с внешней флешкой защищается код от копирования? И еще пара вопросов по RT1050. У NXP есть для них свой программатор отладчик, типа как st-link у ST. Или segger за дорого и без вариантов? А програмка для промышленной заливки софта у NXP имеется типа j-flash или все к тому же сеггеру на поклон?
jcxz
Цитата(0xC2 @ Aug 26 2018, 23:48) *
А програмка для промышленной заливки софта у NXP имеется типа j-flash или все к тому же сеггеру на поклон?

http://www.flashmagictool.com/
0xC2
Цитата(jcxz @ Aug 27 2018, 00:05) *

RT1050 в поддерживаемых девайсах не видно, плохо ищу?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.