чтение / запись файлов с карты памяти USB в ОС uC-OS / II - PullRequest
2 голосов
/ 09 декабря 2010

У меня есть плата с процессором ARM и микросхемой RTOS.Мне нужно для чтения / записи файлов с карты памяти USB.Например, стандартная функция, которая переименовывает файл в следующем -

int FS_Rename (const char * sExistingName,
               const char * sNewName);

, какой путь мне нужно записать в файл sExistingName для указания файла на моей карте памяти USB?

1 Ответ

2 голосов
/ 11 декабря 2010

Не так просто иметь «правильный путь»;Сама ОСРВ не включает ни файловую систему, ни поддержку USB, если вы используете файловую систему Micrium, вам все равно понадобится поддержка запоминающего устройства USB для доступа к такому устройству.

Это поможет, если вы обнаружитекакое устройство ARM вы используете (или даже какую плату, если это COTS);само ядро ​​ARM не определяет какой-либо конкретный периферийный набор;это решает производитель микросхемы, использующий ядро ​​ARM по лицензии.

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

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


[править]

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

...