В какой памяти хранятся дескрипторы устройства USB? - PullRequest
0 голосов
/ 27 января 2019

Добрый день.

После изучения литературы я не смог найти информацию о месте хранения USB-устройства descriptors(bDescriptorType etc).

В каком разделе памяти они хранятся?

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

1 Ответ

0 голосов
/ 28 января 2019

Память, используемая для дескрипторов, является внутренней деталью реализации каждого устройства USB, поэтому вы не найдете никакой информации об этом в спецификации USB.Если у вас есть микроконтроллер с флэш-памятью, это, как правило, наиболее логичное место для хранения дескрипторов, поскольку дескрипторы, как правило, не меняются во время выполнения, а флеш-память, как правило, самая обильная на микроконтроллере.Вы можете успешно сохранить их в EEPROM или RAM, если хотите.

Если вы разрабатываете устройство USB с использованием микроконтроллера, вы обычно указываете дескрипторы где-то в исходном коде прошивки.После того, как вы скомпилируете прошивку и загрузите ее на устройство с помощью программатора, вам обычно не нужно менять дескрипторы.

...