Я использовал Glowcode экстенсивно в прошлом и имел только положительный опыт с ним. Его интеграция Visual Studio действительно хороша, и это - самый эффективный/интуитивный профилировщик, которого я когда-либо использовал (даже по сравнению с профилировщиками для управляемого кода).
, Очевидно, это бесполезно, если Ваш не работающий на Windows, но вопрос оставляет его неясным мне точно, каковы Ваши требования.
"Контроллер", упомянутый выше, является частью оборудования. В нем реализована функция «мостового соединения» между интерфейсом USB и интерфейсом PCI.
Путем «моста». это означает, что пакеты протокола USB передаются в / из портов ЦП / USB, но обычно через «шину» PCI.
Причины, по которым используется переход через шину PCI, вероятно, сводятся к 2 :
Примечание : когда дело доходит до наименования аппаратных микросхем, часто возникает путаница. Из соображений эффективности (читай $$) довольно часто используются микросхемы, которые содержат несколько функций. Это не потому, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».
Причины, по которым используется переход через шину PCI, вероятно, сводятся к 2:
Примечание : когда дело доходит до наименования аппаратных микросхем, часто возникает путаница. Из соображений эффективности (читай $$) довольно часто используются микросхемы, которые содержат несколько функций. Это не связано с тем, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».
Причины, по которым используется переход через шину PCI, вероятно, сводятся к 2:
Примечание : когда дело доходит до наименования аппаратных микросхем, часто возникает путаница. Из соображений эффективности (читай $$) довольно часто используются микросхемы, которые содержат несколько функций. Это не потому, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».
по сложности)Примечание : есть часто возникает путаница, когда дело доходит до наименования аппаратных микросхем. Из соображений эффективности (читай $$) довольно часто используются микросхемы, которые содержат несколько функций. Это не потому, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».
по сложности)Примечание : есть часто возникает путаница, когда дело доходит до наименования аппаратных микросхем. Из соображений эффективности (читай $$) довольно часто используются микросхемы, которые содержат несколько функций. Это не потому, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».
довольно часто используются микросхемы, содержащие несколько функций. Это не связано с тем, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI». довольно часто используются микросхемы, содержащие несколько функций. Это не потому, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».Контроллер USB обменивается данными с обоими USB и PCI.
Это действительно разные шины, поэтому вам нужен мост между ними, чтобы ЦП мог через PCI, через мост, общаться с данными на шине USB.
CPU ---(front-side bus)---- PCI controller ----(PCI-bus)-+-- USB controller ----(USB-bus)--+-- USB mouse
| +--- USB printer
+-- SATA controller
Две очень простые блок-схемы:
Пространство пользователя -> Ядро -> PCI -> Контроллер USB -> Устройство USB
Устройство USB -> Контроллер USB -> PCI -> Ядро - > Пользовательское пространство
Или, лучше сказать:
Пользовательское пространство -> Ядро -> [CARD_ARCHITECTURE] -> USB-контроллер -> USB-устройство
USB-устройство -> USB-контроллер -> [CARD_ARCHITECTURE] -> Ядро -> Пользовательское пространство
... как видите, PCI - это случайность. Вы пишете драйвер устройства?