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

 
 
9 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> High Speed USB Cortex M0-M3
brag
сообщение Jun 3 2011, 22:03
Сообщение #31


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



QFN ноемальный корпус, ничем не хуже QFP, даже паять удобнее - посадку облудул, флюсом намазал, пригрел и готово..
А вот доп корпус вообще не в кайф...
SAM3U памяти категорически мало. хочется и ось, и дма, буфферы... тут 64кб не хватает//
лучший выбор пока nxp, imho
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 4 2011, 01:56
Сообщение #32


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Jun 3 2011, 21:29) *
Хотите сравним. Мне они показались вполне себе шустрыми.

Интересно было бы сравнить. После впечатляющего быстродейсвия LPC17xx не хочется откатываться на что либо тормозное типа STM32F1xx sm.gif

Цитата(brag @ Jun 4 2011, 01:03) *
лучший выбор пока nxp, imho

Не подскажете доступный кортекс от NXP с USB HS?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 4 2011, 10:00
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sonycman @ Jun 4 2011, 05:56) *
Интересно было бы сравнить. После впечатляющего быстродейсвия LPC17xx не хочется откатываться на что либо тормозное типа STM32F1xx sm.gif

Беда в том, что у меня нет под рукой LPC17xx. Но можно собрать какой-нибудь тестовый код одинаковыми компиляторами и прогнать. Есть идеи?
А STM32F1xx изрядный тормоз, это верно.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 4 2011, 13:46
Сообщение #34


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Jun 4 2011, 14:00) *
Беда в том, что у меня нет под рукой LPC17xx. Но можно собрать какой-нибудь тестовый код одинаковыми компиляторами и прогнать. Есть идеи?

Честно говоря, никогда не имел дела с бенчмарками на микроконтроллерах, но при желании могу сдуть пыль с моих железок и скомпилировать в ИАРе какой нибудь драйстоун по Вашей наводке, и затем прогнать его на LPC1768.

Странно, что даташит на SAM3U скромно умалчивает параметр быстродействия DMIPS, который обычно приводится на первой же страничке документа...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 4 2011, 14:54
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sonycman @ Jun 4 2011, 17:46) *
Честно говоря, никогда не имел дела с бенчмарками на микроконтроллерах, но при желании могу сдуть пыль с моих железок и скомпилировать в ИАРе какой нибудь драйстоун по Вашей наводке, и затем прогнать его на LPC1768.

Интересны две вещи:
- "попугаи" из dhrystone 2.1
- скорость копирования через memcpy (скажем, блоками по 8кБайт)
В последнем случае дополнительно интересен результат при копировании между двумя разными банками SRAM.

Цитата(sonycman @ Jun 4 2011, 17:46) *
Странно, что даташит на SAM3U скромно умалчивает параметр быстродействия DMIPS, который обычно приводится на первой же страничке документа...

Насколько я помню, он вполне соответствовал заявленным ARM 1.25DMIPS/MHz для Cortex-M3.
Go to the top of the page
 
+Quote Post
kan35
сообщение Jun 4 2011, 15:28
Сообщение #36


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Вообще по-моему весь этот диалог праздный.
Чем вы (кому так не хватает HS) хотите загрузить канал 480мбит? Видеосигнал что-ли? это не тот камень (70-100МГц), даже при всех их DMA он не обеспечит загрузку канала.
Потому собственно и не делают в них USB HS. А кто и делает просто - маркетинговый ход.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 4 2011, 15:47
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Думаете, скорости между 12мбит и 480мбит никому не нужны? Никто, кажется, не требует с ножом у горла загружать весь канал целиком.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 4 2011, 18:25
Сообщение #38


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Jun 4 2011, 18:54) *
Интересны две вещи:
- "попугаи" из dhrystone 2.1
- скорость копирования через memcpy (скажем, блоками по 8кБайт)
В последнем случае дополнительно интересен результат при копировании между двумя разными банками SRAM.

Хорошо, на днях попробую заняться.

К слову, посмотрел на различные USB HS PHY для STM32F2xx, и ни черта не понял, каким образом их инициализировать по ULPI интерфейсу перед началом работы?
У них внутри куча регистров, да взять хотя бы управление ключами VBUS или подтягивающими резисторами - как это происходить должно?
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 5 2011, 08:39
Сообщение #39


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(kan35 @ Jun 4 2011, 19:28) *
Потому собственно и не делают в них USB HS. А кто и делает просто - маркетинговый ход.

Да ладно, при частотах ядра в 100 - 150 МГц видеть, к примеру, что передача данных с устройства через USB идёт с черепашьей скоростью в 900 килобайт\сек, тогда как легко можно было бы получить до 10 мегабайт\сек - это маркетинговый ход?
Может, на контроллеры вообще тогда не стоит ставить что-то более быстрое, чем UART? biggrin.gif

Да, с документацией у ST всё так же неважно - после беглого просмотра мануала на USB OTG модуль в голове осталась только каша, настолько всё запутано и свалено в одну кучу.
А отсутствие физического уровня HS ещё больше запутывает sad.gif

Другое дело у Atmel и SAM3U - читать доку на их USB довольно приятно, всё разложено по полочкам.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 5 2011, 09:52
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sonycman @ Jun 5 2011, 12:39) *
Другое дело у Atmel и SAM3U - читать доку на их USB довольно приятно, всё разложено по полочкам.

Если бы. На HSMCI почитайте - вот там каша.
Go to the top of the page
 
+Quote Post
kan35
сообщение Jun 5 2011, 12:16
Сообщение #41


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Цитата(sonycman @ Jun 5 2011, 12:39) *
Да ладно, при частотах ядра в 100 - 150 МГц видеть, к примеру, что передача данных с устройства через USB идёт с черепашьей скоростью в 900 килобайт\сек, тогда как легко можно было бы получить до 10 мегабайт\сек - это маркетинговый ход?
Может, на контроллеры вообще тогда не стоит ставить что-то более быстрое, чем UART? biggrin.gif

Не могу не согласиться, но лишь отчасти.
Сами контроллеры по своей периферии не требуют широких каналов. Графических контроллеров нет, видео матрицу какую нибудь тоже не подключишь.
Ну а 10мбайт/с - легко ли? даже с SD карточки не выжмешь.
А ведь автору темы вообще в Cortex-M0 хочется HS - он наверное совсем забыл, что в нем нет DMA как класс, а без него это просто смешно.

В общем USB2HS USB3 это ничто иное как погоня за скоростью передачи мультимедиа сигнала. M3 и тем более M0 это не мультимедиа контроллеры как их ни крути.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 5 2011, 12:36
Сообщение #42


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Jun 5 2011, 13:52) *
Если бы. На HSMCI почитайте - вот там каша.

Кстати, можно вопрос не по теме, раз уж Вы работали с SAM3U - я правильно понял, что модуль I2S имеет ущербный и примитивный до нельзя делитель для формирования клока? То есть никаким PLL или хотя бы фракционным делителем не пахнет?
Обидно, остаётся только либо подбор кварца (но это не выход, а костыль какой-то), либо ввод частоты с внешнего генератора sad.gif

Цитата(kan35 @ Jun 5 2011, 16:16) *
Ну а 10мбайт/с - легко ли? даже с SD карточки не выжмешь.

Почему не выжмешь, по четырёхбитному-то интерфейсу? Вы пробовали?
Go to the top of the page
 
+Quote Post
kan35
сообщение Jun 5 2011, 13:07
Сообщение #43


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Цитата(sonycman @ Jun 5 2011, 16:36) *
Почему не выжмешь, по четырёхбитному-то интерфейсу? Вы пробовали?

Не пробовал по 4-битному, только по 1-, а вы пробовали? хотя бы просто вычитывать и складывать в память с такой скоростью он может? (хотя бы M3, про M0 уж точно спорить бессмысленно)

Сообщение отредактировал kan35 - Jun 5 2011, 13:21
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 5 2011, 13:37
Сообщение #44


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(kan35 @ Jun 5 2011, 17:07) *
Не пробовал по 4-битному, только по 1-, а вы пробовали? хотя бы просто вычитывать и складывать в память с такой скоростью он может? (хотя бы M3, про M0 уж точно спорить бессмысленно)

А почему не сможет, DMA включаешь и вперёд. Говорят, 8 MB\с получается для mass storage device по USB HS.
Прямое чтение с SD в память должно быть ещё быстрее.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 5 2011, 15:10
Сообщение #45


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(kan35 @ Jun 5 2011, 16:16) *
Ну а 10мбайт/с - легко ли? даже с SD карточки не выжмешь.

С карточки, с NAND, с устройств на внешней шине - легко.

Цитата(kan35 @ Jun 5 2011, 16:16) *
А ведь автору темы вообще в Cortex-M0 хочется HS - он наверное совсем забыл, что в нем нет DMA как класс, а без него это просто смешно.

Так-таки и нет?

Цитата(sonycman @ Jun 5 2011, 16:36) *
Кстати, можно вопрос не по теме, раз уж Вы работали с SAM3U - я правильно понял, что модуль I2S имеет ущербный и примитивный до нельзя делитель для формирования клока? То есть никаким PLL или хотя бы фракционным делителем не пахнет?
Обидно, остаётся только либо подбор кварца (но это не выход, а костыль какой-то), либо ввод частоты с внешнего генератора sad.gif

В плане тактирования у SAM3U есть огромная засада: входная частота PLLA ограничена снизу на уровне 6MHz, в то время как UPLL требует на вроде 12MHz ровно. То есть при использовании USB кварц должен иметь частоту 12MHz, а входной делитель для PLLA всегда будет равен 1, что весьма сужает сетку частот на выходе.
Для I2S кодеков остается ставить внешний генератор и запускать процессорный I2S в режиме slave.

Цитата(sonycman @ Jun 5 2011, 17:37) *
Прямое чтение с SD в память должно быть ещё быстрее.

А вот тут облом как раз: памяти этой настолько мало, что приличной скорости просто не развить. Разве что с внешней быстрой статикой.
Go to the top of the page
 
+Quote Post

9 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:52
Рейтинг@Mail.ru


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