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

 
 
> ARM:интегрированные интерфейсы, зачем они?
Виталий_Ж
сообщение Jan 6 2012, 09:59
Сообщение #1


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

Группа: Участник
Сообщений: 142
Регистрация: 3-07-08
Пользователь №: 38 716



Мучает вопрос. собираюсь начать изучать АРМы.но вот не пойму, для чего нужны встроенные контроллеры интерфейсов (USB например), когда можно взять микроконтроллер попроще, и внешний контроллер интерфейса (например PDIusb) ? заранее спасибо, просьба не смеяться
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
KnightIgor
сообщение Jan 6 2012, 10:06
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(Виталий_Ж @ Jan 6 2012, 10:59) *
Мучает вопрос. собираюсь начать изучать АРМы.но вот не пойму, для чего нужны встроенные контроллеры интерфейсов (USB например), когда можно взять микроконтроллер попроще, и внешний контроллер интерфейса (например PDIusb) ? заранее спасибо, просьба не смеяться

На вкус и цвет...
Во-первых, есть всякие микроконтроллеры, и попроще тоже.
Во-вторых, интегрирование значительно упрощает готовое устройство: меньше внешних связей, проще и компактнее печатная плата, номенклатура компонентов короче, меньшее потребление, и т.п.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 6 2012, 10:10
Сообщение #3


Гуру
******

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



Внешние контроллеры увеличивают bom cost, габариты и потребление. Чем дальше, тем выгоднее во всех смыслах использовать интегрированную периферию.
Go to the top of the page
 
+Quote Post
Виталий_Ж
сообщение Jan 6 2012, 10:39
Сообщение #4


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

Группа: Участник
Сообщений: 142
Регистрация: 3-07-08
Пользователь №: 38 716



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

Внешние контроллеры увеличивают bom cost, габариты и потребление. Чем дальше, тем выгоднее во всех смыслах использовать интегрированную периферию.

а по скорости эти два варианта (встроенный и не встроенный) не сильно разнятся? вроде как если проц напрямую обращается к контроллеру без внешних портов - то должно быть по быстрее?
И, может быть, во встроенных контроллерах больше возможностей для их конфигурации (программным путем)?

и вот еще- уже есть микрухи USB 3.0, в микроконтролллерах пока такой поддержки нет..
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 6 2012, 10:53
Сообщение #5


Гуру
******

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



Если брать для примера интерфейсы класса FS USB, то скорости будут в большинстве случаев сопоставимы, а вот нагрузка на ядро МК будет меньше в случае внутреннего исполнения (шире и быстрее шины, может наличествовать DMA и т.д).

Цитата(Виталий_Ж @ Jan 6 2012, 14:39) *
и вот еще- уже есть микрухи USB 3.0, в микроконтролллерах пока такой поддержки нет..

И вряд ли будет: зачем иметь интерфейс, полоса которого заведомо многократно превышает возможности ядра и прочей периферии?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 6 2012, 11:15
Сообщение #6


Ally
******

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



Цитата(Виталий_Ж @ Jan 6 2012, 11:59) *
Мучает вопрос. собираюсь начать изучать АРМы.но вот не пойму, для чего нужны встроенные контроллеры интерфейсов (USB например), когда можно взять микроконтроллер попроще, и внешний контроллер интерфейса (например PDIusb) ? заранее спасибо, просьба не смеяться


В ARM-ах есть такая вещь как шинные матрицы которые освобождают системную шину процессора от обмена с быстрой периферией.
В некоторых чипах вообще отдельные шины между контроллерами и памятью или между отдельными контроллерами.
Это даже не столько скорость повышает сколько надежность обмена.

Но если пытаться выжать из инвестиций в определенное семейство микроконтроллеров, то приходится использовать внешние контроллеры, но чаще для более медленных потоков чем USB HS и лучше чтобы они были тоже микроконтроллерами. В этом смысле PDIUSB вполне в тему.
Go to the top of the page
 
+Quote Post
Виталий_Ж
сообщение Jan 6 2012, 14:36
Сообщение #7


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

Группа: Участник
Сообщений: 142
Регистрация: 3-07-08
Пользователь №: 38 716



Цитата(aaarrr @ Jan 6 2012, 13:53) *
Если брать для примера интерфейсы класса FS USB, то скорости будут в большинстве случаев сопоставимы, а вот нагрузка на ядро МК будет меньше в случае внутреннего исполнения (шире и быстрее шины, может наличествовать DMA и т.д).


И вряд ли будет: зачем иметь интерфейс, полоса которого заведомо многократно превышает возможности ядра и прочей периферии?

а что значит "шире шины"?
почему у АРМов такая сравнительно низкая частота, ведь процы для компа давно работают на гигагерцах?
а для чего тогда в АРМы ставят USB 480 Мбит/сек , когда частота АРМа порой меньше 100 Мгц?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 6 2012, 15:14
Сообщение #8


Гуру
******

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



Цитата(Виталий_Ж @ Jan 6 2012, 18:36) *
а что значит "шире шины"?

Для внутренних пересылок используются полные 32 бита. Внешние устройства редко бывают "шире" 16.

Цитата(Виталий_Ж @ Jan 6 2012, 18:36) *
почему у АРМов такая сравнительно низкая частота, ведь процы для компа давно работают на гигагерцах?

Смотря у каких. Cortex-A9 тоже работает на гигагерцах. Другое дело, что далеко не всегда эти гигагерцы востребованы,
а платить за них приходится и в прямом (деньги) и в переносном (потребление) смыслах.

Цитата(Виталий_Ж @ Jan 6 2012, 18:36) *
а для чего тогда в АРМы ставят USB 480 Мбит/сек , когда частота АРМа порой меньше 100 Мгц?

Потому что FS все же бывает тесен, даже для ARM'а с частотой меньше 100МГц.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 6 2012, 18:44
Сообщение #9


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

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



Цитата(Виталий_Ж @ Jan 6 2012, 18:36) *
а для чего тогда в АРМы ставят USB 480 Мбит/сек , когда частота АРМа порой меньше 100 Мгц?

Частота ядра не имеет прямой связи с количеством данных, которые можно "прогнать" через тот или иной интерфейс.
Используя DMA контроллер может не особо напрягаясь ворочать мегабайтами и десятками мегабайт данных.

В этом свете жалкий мегабайт, который на максимуме можно выжать из USB FS, становится просто смешным sm.gif

Цитата(aaarrr @ Jan 6 2012, 19:14) *
Потому что FS все же бывает тесен, даже для ARM'а с частотой меньше 100МГц.

Я до сих пор не могу понять, почему ST не стали интегрировать трансивер USB HS в свою замечательную серию STM32F2xx?
Лепят аж несколько контроллеров, но вот с трансивером всё очень скромно... тьфу cranky.gif
Go to the top of the page
 
+Quote Post
LWW
сообщение Jan 11 2012, 19:40
Сообщение #10


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

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



Цитата(Виталий_Ж @ Jan 6 2012, 18:36) *
а для чего тогда в АРМы ставят USB 480 Мбит/сек , когда частота АРМа порой меньше 100 Мгц?


480 = 60 мегабайт в сек. А кортексы имею частоту выборки из памяти до 180 и больше МБ/сек. Пусть все 480 он не обыграет, но полюбэ это лучше, чем 12 мбит.

Поэтому и ставят 480. Смысл есть.
Go to the top of the page
 
+Quote Post
shide_3
сообщение Mar 4 2013, 19:19
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



Цитата(aaarrr @ Jan 6 2012, 13:53) *
И вряд ли будет: зачем иметь интерфейс, полоса которого заведомо многократно превышает возможности ядра и прочей периферии?

а как же EZ-USB FX3 от Cypress? там внутри ARM926 с частотой 200 мгц
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 4 2013, 20:27
Сообщение #12


Гуру
******

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



Цитата(shide_3 @ Mar 4 2013, 23:19) *
а как же EZ-USB FX3 от Cypress? там внутри ARM926 с частотой 200 мгц

...который отнюдь не предназначен для обработки данных. Максимум - добавить заголовок в пакете.
А основное его дело - настроить GPIF, USB и DMA между ними, а потом лениво реагировать на события.
Ну, USB 2.0 хостом еще управлять, который туда зачем-то добавили.

На FX2 для тех же примерно целей поставлено ядро 8051, которому тоже поток USB 2.0 не по зубам.
Go to the top of the page
 
+Quote Post
shide_3
сообщение Mar 5 2013, 17:56
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



Цитата(aaarrr @ Mar 4 2013, 23:27) *
...который отнюдь не предназначен для обработки данных. Максимум - добавить заголовок в пакете.
А основное его дело - настроить GPIF, USB и DMA между ними, а потом лениво реагировать на события.
Ну, USB 2.0 хостом еще управлять, который туда зачем-то добавили.

На FX2 для тех же примерно целей поставлено ядро 8051, которому тоже поток USB 2.0 не по зубам.

тогда почему бы им не впендюрить туда не ARM9, а Cortex A9 или A11, чтоб уж точно хватило?
Go to the top of the page
 
+Quote Post
toweroff
сообщение Mar 5 2013, 18:37
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(shide_3 @ Mar 5 2013, 21:56) *
тогда почему бы им не впендюрить туда не ARM9, а Cortex A9 или A11, чтоб уж точно хватило?

Вы согласны платить за интерфейсную микорсхему такую цену?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 5 2013, 18:52
Сообщение #15


Гуру
******

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



Цитата(shide_3 @ Mar 5 2013, 21:56) *
тогда почему бы им не впендюрить туда не ARM9, а Cortex A9 или A11, чтоб уж точно хватило?

Потому что нужды нет: это периферийный контроллер, собственное ядро там "чтобы было".
Не USB существует для процессора в данном случае, а процессор для USB.
Go to the top of the page
 
+Quote Post

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

 


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


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