Jump to content

    
Sign in to follow this  
MiklPolikov

microSD SDIO

Recommended Posts

Ответ на этот вопрос резко бы упростился, если кто-нибудь дал пример РЕАЛЬНОЙ последовательности в четыре провода от начала до конца.

Дык, достаточно подключиться логическим анализатором к любому картридеру с картой.

Share this post


Link to post
Share on other sites
.....хотя бы потому, что для вывода всего CRC16(CCITT) по ОДНОЙ линии требуется 16 тактов, хотя на эпюрах на это выделяется 4 такта. Неувязочка явная!

На каких эпюрах?

 

Цитата из Physical Layer Simplified Specification Version 2.00:

When the wide bus option is used, the data is transferred 4 bits at a time (refer to Figure 3-8). Start and

end bits, as well as the CRC bits, are transmitted for every one of the DAT lines. CRC bits are

calculated and checked for every DAT line individually.

Share this post


Link to post
Share on other sites
На каких эпюрах?

 

:1111493779: вот это пример самодурства! Я увидел то, что хотел увидеть. ... Спасибо, дружище! Камень с плеч....

 

Делаю 16 тактов на CRC16(CCITT)!!!

Share this post


Link to post
Share on other sites

Ёханый бабай!... Обращаю внимание http://www.sigmatone.com/utilities/crc_gener

Мужики! Вычисление CRC7 требует установку в исходное состояние регистров сдвигового регистра в "0000000", а не "1111111", как обычно.

Только так все работает

Share this post


Link to post
Share on other sites
On 2/1/2018 at 3:32 PM, _4afc_ said:

50.00МГц - 10.56М/с.

А почему так мало?

Всегда думал что при 4-ёх проводном интерфейсе должно быть, ну чуть меньше чем clk/2 (50МГц/2 ~ 25M/c).

А у Вас получилось почти в 5 раз меньше.

Share this post


Link to post
Share on other sites
3 hours ago, zombi said:

А почему так мало?

Всегда думал что при 4-ёх проводном интерфейсе должно быть, ну чуть меньше чем clk/2 (50МГц/2 ~ 25M/c).

А у Вас получилось почти в 5 раз меньше.

Ну во первых это:

On 2/1/2018 at 3:32 PM, _4afc_ said:

Есть проект на Cortex-M7 вида eMMC -> M7 -> HSUSB, без двойной буверизации, т.е. блок читается с флешки и отдаётся в USB.

 

если карточка будет читаться постоянно - скорость должна возрасти в двое до 21МБ\с.

 

Во вторых скорость зависит от размера блока запрашиваемого по USB/SCSI. В данном случае для достижения необходимой скорости размер был повышен до 64кБ.

 

В третьих - заказчик в ТЗ просил скорость не менее 9,6Мбит, достигнуто 10,56; наступил  дедлайн, заказчик работу принял и расплатился, а значит причин работать в направлении ускорения - нет.

 

 

Share this post


Link to post
Share on other sites
36 minutes ago, _4afc_ said:

заказчик в ТЗ просил скорость не менее 9,6Мбит, достигнуто 10,56;

заказчик просил 9,6Мбит, а получил 84,48Мбит?

Вы получили скорость чтения 10,56 мегабит или 10,56 мегабайт в секунду?

Share this post


Link to post
Share on other sites
20 minutes ago, zombi said:

заказчик просил 9,6Мбит, а получил 84,48Мбит?

Вы получили скорость чтения 10,56 мегабит или 10,56 мегабайт в секунду?

Опечатался. Заказчик просил более 77Мбит.

На частоте ядра 300МГц кортекс давал 100Мбит, но глючил в связи с ератой.

На частоте ядра 150МГц кортекс давал 84-90Мбит, в зависимости от ПК.

 

При работе с картой на 25МГц: 65% карта 35% USB.

При работе с картой на 50МГц: 50% карта 50% USB.

Share this post


Link to post
Share on other sites
On 2/1/2018 at 3:32 PM, _4afc_ said:

Моя карта имеет право задуматься на 250мс в режиме чтения.

А как часто и насколько долго карта может призадуматься в режиме чтения?

Есть в DS этому подтверждение?

Share this post


Link to post
Share on other sites
11 minutes ago, zombi said:

А как часто и насколько долго карта может призадуматься в режиме чтения?

Есть в DS этому подтверждение?

Нет. Только фраза про 250мс максимум и 700IOPS/45MB на запись (в режиме х8).

Частоту давно не проверял - но она регулярна. Возможно связана с 2МБ размерами стирания.

Возможно у меня другие задержки т.к. карта очищается перед записью.

В этом году планируется новое устройство на картах - померю.

Share this post


Link to post
Share on other sites

А, так Вы ещё и пишете.

А мне нужно только читать, причём читать много и часто - можно сказать постоянно.

Каждые 83 мс нужно читать примерно 1 мегабайт.

И прочитать этот МБ нужно как можно быстрее поскольку еще и другим надо заниматься.

И задержки по 0.25 сек крайне нежелательны.

Возможны ли только при чтении подобные задержки?

 

Share this post


Link to post
Share on other sites
36 minutes ago, zombi said:

Каждые 83 мс нужно читать примерно 1 мегабайт.

И задержки по 0.25 сек крайне нежелательны.

Возможны ли только при чтении подобные задержки?

При чтении карта имеет право зависнуть на 100мС, а средняя скорость чтения - указывается в DS или классе карты (вам более 12МБ надо).

 

36 minutes ago, zombi said:

И прочитать этот МБ нужно как можно быстрее поскольку еще и другим надо заниматься.

Так читает-то обычно ПДП...

 

Share this post


Link to post
Share on other sites
49 minutes ago, _4afc_ said:

При чтении карта имеет право зависнуть на 100мС,

печально.

49 minutes ago, _4afc_ said:

Так читает-то обычно ПДП...

У меня плис должна читать и в рам складывать, а МК будет просто ждать завершения процесса.

Планирую что МК будет только инициализировать карту и когда нужно грузить стартовый адрес блока.

Но это всё пока чисто теоретически.

Изучаю...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this