Здpавствуй, All!
Помогите сформировать запрос на чтение данных.
В начичии: контроллер motorola mpc565, mmc card подключённая через spi к контроллеру.
Проинициализировал карточку mmc:
- линию данных перевел в "1"
- подергал за SCK 80 раз
- линию данных в "0"
- CMD0,0,0,0,0,0x95 (#define CMD0 0x40) в цикле пока не получу в ответ 0x01
- CMD1,0,0,0,0,0x01 (#define CMD1 0x41) в цикле пока не получу в ответ 0x00
а потом пробовал по разному формировать CMD16(0x50) и CMD17(0x51), но в ответ получаю что-то, чего понять не могу.
Я отформатировал карточку в fat16, какието файлы на ней есть, слил копию с помощью dd if/=dev/sdb1...., получил sdb1.hex Так вот пытаюсь читать карточку с контроллера и ищу такую же последовательность в sdb1.hex и не нахожу.
Собственно вопрос: Чтобы мне понять принцип, напишите мне плз эти 2 команды (CMD16 и 17) чтобы прочитать, к примеру несколько первых байт с карточки, начиная с нулевого адреса.
П.С. из мана: CMD16 - задает длину блока, используемую mmc картой. CMD17 - читать один(single) блок.
я вот так пишу: CMD16,0x00,0x00,0x00,0x01,0x00 //подразумеваю длину блока = 1 (байт) CMD17,0x00,0x00,0x00,0x00,0x00 //подразумеваю адрес блока = 0x00 видимто что-то здесь не так :)
ПП.С. до этого пытался прочитать CSD и CID (это CMD9 и CMD10). Читал их сразу друг за другом. читается одно и тоже... странно. ну тут я сам мог ченить накосячить тоже..
С уважением - Aleksandr