|
stm32f4 + Chan's FatFS, работа с большими SD картами |
|
|
|
 |
Ответов
|
Sep 11 2018, 07:46
|

Частый гость
 
Группа: Свой
Сообщений: 162
Регистрация: 12-01-09
Из: Харьков
Пользователь №: 43 270

|
Цитата Единственный плюс SDIO в сравнении с SPI - бОльшая низкоуровневая скорость. А как я говорил выше - для embedded это редко реально нужно. Вы не правы . Например: автономная система сбора информации с сохранением на SD. 400 раз в секунду измерить напряжение (3 канала по 16 бит) накопить в буфер и переписать в SD. Процессор STM32L476 просыпается на время измерения и записи в SD. Применение SDIO в два раза увеличивает продолжительность автономной работы при заданном источнике питания.
|
|
|
|
|
Sep 11 2018, 09:10
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(V_N @ Sep 11 2018, 10:46)  Вы не правы . Например: автономная система сбора информации с сохранением на SD. 400 раз в секунду измерить напряжение (3 канала по 16 бит) накопить в буфер и переписать в SD. Процессор STM32L476 просыпается на время измерения и записи в SD. Применение SDIO в два раза увеличивает продолжительность автономной работы при заданном источнике питания. Да ладно! Так уж и в два раза? Как измеряли? А сколько из всего этого времени что нужно на измерение, обработку, запись (особенно через ФС) составляет собственно пересылка? Сколько %? Я собственно об этом и писал - читайте внимательнее. А сколько нужно времени на включение и стабилизацию питания карты? А после записи нужно ещё дождаться статуса "завершение записи", время появления которого вообще никак не связано со скоростью пересылки, а только со скоростью карты. Ну сэкономите целых 10мкс на пересылке, а карта писать/стирать будет ещё 200мс. И сколько процентов прироста скорости даёт SDIO vs SPI? 1% или целых 2%? Боюсь что даже 1% выигрыша не будет от SDIO.
|
|
|
|
|
Sep 11 2018, 09:45
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(jcxz @ Sep 11 2018, 12:10)  И сколько процентов прироста скорости даёт SDIO vs SPI? 1% или целых 2%? Боюсь что даже 1% выигрыша не будет от SDIO. На чтении внезапно дает примерно столько, во сколько раз больше линий передачи. Просто полный набор штампов: SD - плохо, лучше SPI FS - плохо, будем колхозить свой велосипед Скорость больше 1Мбайт/с в эмбеддед не бывает и не нужна Это для PIC16 актуально, а не для STM32F4. P.S. SD, не SDIO
|
|
|
|
|
Sep 11 2018, 12:31
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(aaarrr @ Sep 11 2018, 12:45)  На чтении внезапно дает примерно столько, во сколько раз больше линий передачи. На чтении чего? Какая прикладная задача? В синтетическом тесте? И кто бы сомневался. И вообще-то отвечаете Вы на пост о системе сбора информации. На кой там чтение??? Цитата(aaarrr @ Sep 11 2018, 12:45)  Просто полный набор штампов: SD - плохо, лучше SPI Вы похоже не умеете читать... Где я писал что "плохо" или "хорошо"? Ещё раз- я писал: в большинстве прикладных задач время передачи данных по интерфейсу карты - не принципиально, так как вносит очень малый вклад в общее быстродействие задачи. Если есть что сказать по теме - расскажите в каких таких задачах бОльшая скорость чтения по SDIO принесёт заметный плюс? Цитата(aaarrr @ Sep 11 2018, 12:45)  Это для PIC16 актуально, а не для STM32F4. Это актуально для чего угодно, пока не изобрели МК с бесконечно большим числом ног.
|
|
|
|
|
Sep 11 2018, 14:06
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(jcxz @ Sep 11 2018, 15:31)  И вообще-то отвечаете Вы на пост о системе сбора информации. На кой там чтение??? Думаете, запись не ускорится? Ускорится, просто не так показательно. Цитата(jcxz @ Sep 11 2018, 15:31)  Вы похоже не умеете читать... Где я писал что "плохо" или "хорошо"? Ещё раз- я писал: в большинстве прикладных задач время передачи данных по интерфейсу карты - не принципиально, так как вносит очень малый вклад в общее быстродействие задачи. Вы писали буквльно следущее: Цитата Если уж есть нужда в увеличении скорости обмена с картой, то первым делом нужно от FS избавляться. А это, уж извините, бред. Не вносит FS заметного оверхеда, как раз таки единицы процентов. Цитата(jcxz @ Sep 11 2018, 15:31)  Это актуально для чего угодно, пока не изобрели МК с бесконечно большим числом ног. Так используйте однобитный SD для экономии. SPI - это в любом случае костыль, придуманный в мрачные времена. Да, а ручной подсчет CRC не напрягает?
|
|
|
|
|
Sep 11 2018, 15:21
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(aaarrr @ Sep 11 2018, 17:06)  Думаете, запись не ускорится? Ускорится, просто не так показательно. Ага, не на 2%, а на 1% Какой процент времени при записи на карту составляет время пересылки по интерфейсу в общем времени включения карты+пересылки+ожидания_завершения+выключении? Цитата(aaarrr @ Sep 11 2018, 17:06)  Вы писали буквльно следущее: А это, уж извините, бред. Не вносит FS заметного оверхеда, как раз таки единицы процентов. Да ладно - единицы процента? Вот касательно приведённого выше V_N примера системы сбора данных со сном, предположим что при каждом просыпании система пишет один сектор данных в файл, после чего засыпает. Перед засыпанием закрывает файл, получается - обновляется запись каталога (дата/время файла+размер) и FAT-таблица (размещение). Итого - получаем запись до 3-х секторов вместо одного если бы делали просто на кольцевой цепочке секторов. И не надо выдёргивать мои слова из контекста. Главный смысл их был в том, что выигрыш по скорости обмена по интерфейсу карты незначителен для большинства прикладных embedded-задач. "Прикладная задача" к Вашему сведению - это не запись или чтение файла. Или может Вы в руководствах по эксплуатации своих устройств пишете "оно пишет и читает файлы со встроенной SD". Если карта внутренняя, то заказчику фиолетово - пишет оно файлы или что-то другое, ему важна функция, которую оно реализует. А вот решение этой функции через ФС очень часто приводит к увеличению оверхеда по чтениям/записям. Поэтому я и говорю, что работа с SD наиболее оптимальным для задачи способом, а не обязательно через ФС, может даст гораздо бОльший выигрыш в плане общей скорости работы. Цитата(aaarrr @ Sep 11 2018, 17:06)  Да, а ручной подсчет CRC не напрягает? Вы вообще о чём? Где я писал про ручной CRC?
|
|
|
|
|
Sep 11 2018, 15:34
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(jcxz @ Sep 11 2018, 18:21)  Ага, не на 2%, а на 1%  На 50%, например. Цитата(jcxz @ Sep 11 2018, 18:21)  Да ладно - единицы процента? Вот касательно приведённого выше V_N примера системы сбора данных со сном, предположим... Предположим, спит, предположим, выключает при этом питание, предположим, закрывает и не кэширует. Что еще предположим? Цитата(jcxz @ Sep 11 2018, 18:21)  "Прикладная задача" к Вашему сведению - это не запись или чтение файла. Или может Вы в руководствах по эксплуатации своих устройств пишете "оно пишет и читает файлы со встроенной SD".  Вы, надо полагать, в руководствах пишете: "для извлечения информации со встроенной SD-карты воспользуйтесь утилитой XXX (протестировано на Windows 7, требует прав администратора)". Цитата(jcxz @ Sep 11 2018, 18:21)  Если карта внутренняя, то заказчику фиолетово - пишет оно файлы или что-то другое, ему важна функция, которую оно реализует. Внутренняя - это как? Как на фото выше, намертво припаянная? Такого вообще не должно быть. Цитата(jcxz @ Sep 11 2018, 18:21)  Вы вообще о чём? Где я писал про ручной CRC?  А где я писал про включение-выключение питания?
|
|
|
|
Сообщений в этой теме
klen stm32f4 + Chan's FatFS Aug 1 2018, 20:40 Genadi Zawidowski кэши, выравнивание... Все там работает. Версию пон... Aug 1 2018, 20:52 Integro Поддерживаю, работал с одной из последних версий, ... Aug 2 2018, 08:04 klen спасибо!
вроде заработало.
тестировался на шес... Aug 3 2018, 07:27  Grape Цитата(klen @ Aug 3 2018, 10:27) ...
еще ... Aug 27 2018, 13:19 Genadi Zawidowski Вот мой конфиг, служит хорошо. За FF_USE_FASTSEEK ... Aug 3 2018, 07:36 klen здравcтуйте.
с помощью такой то матери дописал sdi... Aug 26 2018, 15:38  mantech Цитата(klen @ Aug 26 2018, 18:38) ... теп... Aug 27 2018, 08:00   aaarrr Цитата(mantech @ Aug 27 2018, 11:00) А во... Aug 27 2018, 08:25    klen дело в том что платы летают+вибрируют, и иногда с ... Aug 27 2018, 09:06     Arlleex Цитата(klen @ Aug 27 2018, 12:06) я сам н... Aug 27 2018, 12:36      Obam Цитата(Arlleex @ Aug 27 2018, 15:36) Изи ... Aug 27 2018, 15:50       Arlleex Цитата(Obam @ Aug 27 2018, 18:50) Ну, есл... Aug 27 2018, 15:57        mantech Цитата(Arlleex @ Aug 27 2018, 18:57) Да д... Sep 6 2018, 19:10         Arlleex Цитата(mantech @ Sep 6 2018, 22:10) Так-т... Sep 7 2018, 14:15          mantech Цитата(Arlleex @ Sep 7 2018, 17:15) Они ф... Sep 7 2018, 16:44       MrYuran Цитата(Obam @ Aug 27 2018, 18:50) Ну, есл... Aug 31 2018, 12:12 haker_fox Тоже недавно сделал свой драйвер для SD. Правда дл... Aug 31 2018, 01:42 AlanDrakes Гарантия есть. Она в самой команде CMD25, которая ... Aug 31 2018, 08:55 haker_fox QUOTE (AlanDrakes @ Aug 31 2018, 16:55) П... Aug 31 2018, 10:04 AlanDrakes Помнится мне, что вся работа с секторами происходи... Sep 3 2018, 16:27 Genadi Zawidowski Цитата"Пиши вот это, вот сюда, в таком-то кол... Sep 3 2018, 19:31 haker_fox QUOTE (Genadi Zawidowski @ Sep 4 2018, 03... Sep 4 2018, 01:50 AlanDrakes Пилил я как-то свой тест скорости карточек. Не опт... Sep 4 2018, 05:34 haker_fox QUOTE (AlanDrakes @ Sep 4 2018, 13:34) Ес... Sep 5 2018, 14:08  jcxz Цитата(haker_fox @ Sep 5 2018, 17:08) С S... Sep 6 2018, 04:52   klen Цитата(jcxz @ Sep 6 2018, 07:52) Вы не по... Sep 6 2018, 17:05    aaarrr Цитата(klen @ Sep 6 2018, 20:05) Почему о... Sep 6 2018, 18:29    jcxz Цитата(klen @ Sep 6 2018, 20:05) SDIO мож... Sep 7 2018, 04:40     Axel Цитата(jcxz @ Sep 7 2018, 07:40) ...Заказ... Sep 8 2018, 04:02      jcxz Цитата(Axel @ Sep 8 2018, 07:02) В общем ... Sep 8 2018, 11:01 haker_fox QUOTE (jcxz @ Sep 6 2018, 12:52) Вы не по... Sep 10 2018, 00:00 aaarrr Цитата(haker_fox @ Sep 10 2018, 03:00) SP... Sep 10 2018, 00:37  haker_fox QUOTE (aaarrr @ Sep 10 2018, 08:37) 50, h... Sep 10 2018, 01:34   aaarrr Цитата(haker_fox @ Sep 10 2018, 04:34) Мо... Sep 10 2018, 15:13 jcxz Цитата(haker_fox @ Sep 10 2018, 03:00) Ка... Sep 10 2018, 07:56  haker_fox QUOTE (jcxz @ Sep 10 2018, 15:56) О каких... Sep 10 2018, 10:08   jcxz Цитата(haker_fox @ Sep 10 2018, 13:08) Да... Sep 10 2018, 11:30    haker_fox QUOTE (jcxz @ Sep 10 2018, 19:30) Не надо... Sep 10 2018, 14:33     jcxz Цитата(haker_fox @ Sep 10 2018, 17:33) Т.... Sep 10 2018, 20:23      haker_fox QUOTE (jcxz @ Sep 11 2018, 04:23) Почитай... Sep 10 2018, 23:43    Сергей Борщ QUOTE (jcxz @ Sep 10 2018, 14:30) Не надо... Sep 10 2018, 21:15     jcxz Цитата(Сергей Борщ @ Sep 11 2018, 00:15) ... Sep 11 2018, 05:23      haker_fox QUOTE (jcxz @ Sep 11 2018, 13:23) Естеств... Sep 11 2018, 06:35       jcxz Цитата(haker_fox @ Sep 11 2018, 09:35) Чт... Sep 11 2018, 06:51     haker_fox QUOTE (aaarrr @ Sep 11 2018, 22:06) Так и... Sep 11 2018, 14:16       jcxz Цитата(aaarrr @ Sep 11 2018, 18:34) Вы, н... Sep 11 2018, 17:37        aaarrr Цитата(jcxz @ Sep 11 2018, 20:37) Может о... Sep 11 2018, 18:44       Aner QUOTE (aaarrr @ Sep 11 2018, 18:34) Внутр... Sep 11 2018, 18:17 haker_fox QUOTE (jcxz @ Sep 11 2018, 14:51) Не особ... Sep 11 2018, 08:16 V_N ЦитатаВот касательно приведённого выше V_N примера... Sep 11 2018, 18:28 jcxz Цитата(V_N @ Sep 11 2018, 21:28) Файл не ... Sep 11 2018, 19:17  aaarrr Цитата(jcxz @ Sep 11 2018, 22:17) И можно... Sep 11 2018, 19:37   jcxz Цитата(aaarrr @ Sep 11 2018, 22:37) Забыл... Sep 11 2018, 19:53    aaarrr Цитата(jcxz @ Sep 11 2018, 22:53) Хммм...... Sep 11 2018, 20:03     jcxz Цитата(aaarrr @ Sep 11 2018, 23:03) Разум... Sep 11 2018, 20:40      aaarrr Цитата(jcxz @ Sep 11 2018, 23:40) А по де... Sep 11 2018, 20:53 haker_fox QUOTE (jcxz @ Sep 12 2018, 03:17) и она в... Sep 12 2018, 00:26 jcxz Цитата(haker_fox @ Sep 12 2018, 03:26) Я ... Sep 12 2018, 05:56  aaarrr Цитата(jcxz @ Sep 12 2018, 08:56) И если ... Sep 12 2018, 08:21   jcxz Цитата(aaarrr @ Sep 12 2018, 11:21) А нич... Sep 12 2018, 08:55    aaarrr Цитата(jcxz @ Sep 12 2018, 11:55) Несколь... Sep 12 2018, 10:33 V_N ЦитатаТогда о чём разговор? Зачем тогда процессор ... Sep 12 2018, 06:13 jcxz Цитата(V_N @ Sep 12 2018, 09:13) Запитанн... Sep 12 2018, 06:35  haker_fox QUOTE (jcxz @ Sep 12 2018, 14:35) И винов... Sep 12 2018, 07:50 Genadi Zawidowski ЦитатаДля особо одаренных пользователей ( карта на... Sep 12 2018, 07:11 V_N ЦитатаЦитатаКак-то странно делать выводы о потребл... Sep 12 2018, 09:24 haker_fox QUOTE (jcxz @ Sep 12 2018, 16:55) Я прост... Sep 12 2018, 09:40 Arlleex Мне все-таки нужна консультация, чем отличается SD... Sep 12 2018, 11:45 haker_fox QUOTE (Arlleex @ Sep 12 2018, 19:45) Если... Sep 12 2018, 12:04 aaarrr Цитата(Arlleex @ Sep 12 2018, 14:45) Если... Sep 12 2018, 12:13
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|