реклама на сайте
подробности

 
 
> Cortex-M7, Не угнаться.
SasaVitebsk
сообщение Sep 24 2014, 12:53
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Не успеваешь на одном тему закончить, уже второй на подходе. biggrin.gif
Заявлен stm32f7 с ядром Cortex-M7. IAR уже подсуетился.
Хотелось бы какой-нибудь обзар почитать для общего развития. На русском .. Чтобы не домысливать ничего ... ))
Go to the top of the page
 
+Quote Post
51 страниц V  « < 45 46 47 48 49 > »   
Start new topic
Ответов (690 - 704)
maxx2
сообщение Jan 26 2016, 07:22
Сообщение #691


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 2-11-15
Пользователь №: 89 142



Заказали новую отладку от Атмела ATSAME70XPLD.
Она хоть не дорогая. Придет, потестим. biggrin.gif
Go to the top of the page
 
+Quote Post
Rash
сообщение Jan 26 2016, 09:17
Сообщение #692


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Интересен JPEG кодек в STM32F7, пока даже документации по нему нет. На кодирование с камеры он потянет?
Go to the top of the page
 
+Quote Post
LWW
сообщение Jan 26 2016, 09:23
Сообщение #693


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 24-03-07
Пользователь №: 26 471



Что-то на русском по этой платке ничего нет..

Эхх.. блиин.... бедный Атмельчик biggrin.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 26 2016, 12:43
Сообщение #694


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Rash @ Jan 26 2016, 11:17) *
На кодирование с камеры он потянет.
А откуда вы знаете, что потянет, если документации нет?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Rash
сообщение Jan 26 2016, 21:22
Сообщение #695


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Это был вопрос, не тот знак поставил.
Go to the top of the page
 
+Quote Post
maxx2
сообщение Jan 27 2016, 08:16
Сообщение #696


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 2-11-15
Пользователь №: 89 142



F7
Digital camera interface (DCMI)
The devices embed a camera interface that can connect with camera modules and CMOS
sensors through an 8-bit to 14-bit parallel interface, to receive video data. The camera
interface can sustain a data transfer rate up to 54 Mbyte/s at 54 MHz. It features:
• Programmable polarity for the input pixel clock and synchronization signals
• Parallel data communication can be 8-, 10-, 12- or 14-bit
Supports 8-bit progressive video monochrome or raw bayer format, YCbCr 4:2:2
progressive video, RGB 565 progressive video or compressed data (like JPEG)
• Supports continuous mode or snapshot (a single frame) mode
• Capability to automatically crop the image

Чем только этот суппортс будет обеспечен? laughing.gif

E70
The Image Sensor Interface (ISI) supports direct connection to the ITU-R BT. 601/656 8-bit mode compliant
sensors and up to 12-bit grayscale sensors. It receives the image data stream from the image sensor on the 12-bit
data bus...
For 8-bit color sensors, the data stream received can be in several possible formats: YCbCr 4:2:2, RGB 8:8:8,
RGB 5:6:5 and may be processed before the storage in memory. When the preview DMA channel is configured
and enabled, the preview path is activated and an ‘RGB frame’ is moved to memory.

А тут, вроде как без обработки, просто снимает поток с сенсора.
Go to the top of the page
 
+Quote Post
LWW
сообщение Jan 27 2016, 10:44
Сообщение #697


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 24-03-07
Пользователь №: 26 471



Чем только этот суппортс будет обеспечен?

Ну.. мало ли чем. Скидывайте RAW в оперативку. А дальше, кодек вам зачем поставили?
Пользуйтесь! А там глядишь, может кодек уже и с VGA потоком справится!

Остаётся одно, тестировать laughing.gif

Вот только непонятно, зачем принимать сжатые данные, что бы потом "дохленькое" ядрышко, с никакой памятью, загрузить под 100% ...... Но наше дело supports, а ваше дело разбираться..

Предположу, что реальное применение кодеку - только если на входе JPG, и ничего нельзя с этим поделать. Например, изображение из интернета.

Жаль, что на 216 МГц так и остановились crying.gif

p.s.
Ковыряюсь сейчас с AM3358, работающим на частоте 1 ГГц. То же не всё гладко.. Что бы код выполнялся на такой частоте в одноцикловом режиме, он должен загрузиться в L1. Наблюдаю как это работает в реальной жизни? Механизм очень похож на следующий: что бы участок кода попал в L1, он должен быть хотя бы один раз выполнен процессором. И тогда он начинает работать на максимуме. Действительно, некоторые инструкции начинают выполняться по 2 штуки за цикл.

Так вот, хотя бы один раз пройден, вот этот самый первый раз выполняется на скорости от 5 до 15(!) раз медленней! Скорость зависит от того, где размещается исполняемый код - в L3 или в DDR. Способ подгрузить код в L1 как-то вручную, я пока не обнаружил..

Результаты измерений. Есть некий участок кода, подпрограмма. При размещении её в DDRIII, первый вызов выполняется за ~500 циклов, из L3 уже за ~200 циклов. Все последующие вызовы этой подпрограммы стабильно требуют всего 44 (сорок четыре) цикла на её выполнение. Хотя реально в этом коде 48 строк. Остаётся только понять, надолго ли этот фрагмент задержится в L1?

Но похоже я начинаю догадываться, почему интеловские процессора иногда вдруг дико подтормаживают.. Возможно одновременно начинают выполняться разбросанные участки кода, которые отсутствуют в кеше первого уровня...

Время выполнения измерял встроенным в ядро счётчиком машинных циклов, типа DWT.
Go to the top of the page
 
+Quote Post
LightElf
сообщение Jan 27 2016, 12:18
Сообщение #698


Частый гость
**

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



QUOTE (maxx2 @ Jan 27 2016, 11:16) *
Supports 8-bit progressive video monochrome or raw bayer format, YCbCr 4:2:2
progressive video, RGB 565 progressive video or compressed data (like JPEG)
• Supports continuous mode or snapshot (a single frame) mode
• Capability to automatically crop the image

Чем только этот суппортс будет обеспечен? laughing.gif

Это означает, что DCMI умеет принимать данные без подсчета строк/столбцов. Просто как параллельный слейв порт, сколько дали - столько съел. Полезная фишка, не все камни такое умеют. Для камер с встроенным JPEG самое оно.
Go to the top of the page
 
+Quote Post
LWW
сообщение Feb 5 2016, 11:44
Сообщение #699


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 24-03-07
Пользователь №: 26 471



Между делом такие вот красавчики в мире возникают. Криптомашинка один фих закрыта laughing.gif

Решение НЕнародное. Платок по 50 долларов с емкостным экраном ждать бесполезно..

Сообщение отредактировал LWW - Feb 5 2016, 11:46
Go to the top of the page
 
+Quote Post
maxx2
сообщение Feb 5 2016, 12:13
Сообщение #700


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 2-11-15
Пользователь №: 89 142



за 50 от кого ждать то?

STM32F746G-DISCO ровно 50, Атмеловская E70-XPLD без дисплея 39.
Go to the top of the page
 
+Quote Post
khach
сообщение Feb 5 2016, 13:07
Сообщение #701


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Дискавери оень неудобен в смысле доступа к периферии. Гораздо интереснее модульки типа http://www.emcraft.com/products/413#som
Вопрос по STM32F7 - кто как борется с cache uncoherency при использовании DMA? а то все драйвера от 4 приходится переписывать, выравнивать буфера в памяти на размер страниц кеша и прочей ерундой заниматься. http://www.nuttx.org/doku.php?id=wiki:howt...drivers_stm32f7
Можек то внятно обяснить, когда надо делать инвалидацию кеша относительно момента запуска ДМА?
Go to the top of the page
 
+Quote Post
LWW
сообщение Feb 5 2016, 13:25
Сообщение #702


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 24-03-07
Пользователь №: 26 471



Есть же инструкция DSB. Или не?
Go to the top of the page
 
+Quote Post
maxx2
сообщение Feb 5 2016, 13:29
Сообщение #703


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 2-11-15
Пользователь №: 89 142



А чего мудрить тогда?

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 5 2016, 13:42
Сообщение #704


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(khach @ Feb 5 2016, 15:07) *
Дискавери оень неудобен в смысле доступа к периферии. Гораздо интереснее модульки типа http://www.emcraft.com/products/413#som
Вопрос по STM32F7 - кто как борется с cache uncoherency при использовании DMA? а то все драйвера от 4 приходится переписывать, выравнивать буфера в памяти на размер страниц кеша и прочей ерундой заниматься. http://www.nuttx.org/doku.php?id=wiki:howt...drivers_stm32f7
Можек то внятно обяснить, когда надо делать инвалидацию кеша относительно момента запуска ДМА?


Для DMA специально выделяют некэшированную память. Для этого конфигурируют MPU.

А вообще в Keil-е есть прекрасный RTE менеджер.
Поставил галочку напротив нужной периферии с обменом по DMA и все.
Портировал на STM32F7 автоматом все проекты включая загрузчик.
Самое сложное на CMSIS RTOS перейти.
А вот с доступом на запись к FLASH был фокус. Надо применять оператор__DSB(); Там это некий макрос включающий команду dsb
Go to the top of the page
 
+Quote Post
Aner
сообщение Feb 5 2016, 13:58
Сообщение #705


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Вот у празднующих Новый обезъяний год интересная платка-универсалка на STM32F746NG.
http://world.taobao.com/item/521741145674....0.9F4DA0#detail
Go to the top of the page
 
+Quote Post

51 страниц V  « < 45 46 47 48 49 > » 
Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01492 секунд с 7
ELECTRONIX ©2004-2016