ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
2 июня
50770
Alexeykoval (08.02.2006 04:56, просмотров: 659)
Вопрос по Mass Storage... Вопрос вот в чем – что должен знать микроконтроллер о памяти (собственно Storage) при инициализации? И вообще для него, это простое адресное пространство (поделенное на блоки), или это уже проинициализированный массив данных? Я написал все модули (взяв за пример ПО от Атмела и описание команд) в расчете на реализацию самого массива, в оперативной памяти. Т.е. выделяю 32М памяти под это дело. Естественно при старте обнуляю массив. Начальные команды, вроде, проходят хорошо, но естественно, Винда (ХР) понимает, что диск не отформатирован и предлагает отформатировать. В результате я получаю команду RBC_VERIFY (0x2F), на которую у Атмела стоит вообще постоянный ОК. Если я посылаю ОК, то «уже никто, никуда, не идет», если послать не ОК, то получаю RBC_REQUEST_SENSE (0х03), а после нее, опять же RBC_VERIFY (0x2F), и так по кругу. Отсюда вопрос, возможно массив должен быть проинициализирован? (согласно какой-то файловой системе).