Вопрос по Mass Storage... Вопрос вот в чем – что должен знать микроконтроллер о памяти (собственно Storage) при инициализации? И вообще для него, это простое адресное пространство (поделенное на блоки), или это уже проинициализированный массив данных?
Я написал все модули (взяв за пример ПО от Атмела и описание команд) в расчете на реализацию самого массива, в оперативной памяти. Т.е. выделяю 32М памяти под это дело. Естественно при старте обнуляю массив. Начальные команды, вроде, проходят хорошо, но естественно, Винда (ХР) понимает, что диск не отформатирован и предлагает отформатировать. В результате я получаю команду RBC_VERIFY (0x2F), на которую у Атмела стоит вообще постоянный ОК. Если я посылаю ОК, то «уже никто, никуда, не идет», если послать не ОК, то получаю RBC_REQUEST_SENSE (0х03), а после нее, опять же RBC_VERIFY (0x2F), и так по кругу.
Отсюда вопрос, возможно массив должен быть проинициализирован? (согласно какой-то файловой системе).
-
- Если вы взяли пример от атмел jhoo(230 знак., 08.02.2006 08:49, )