fat32 и 1636РР1У.

17 views
Skip to first unread message

AlexKorn

unread,
Sep 8, 2017, 5:04:47 AM9/8/17
to uOS embedded
Всем добрый день!

Вопрос немного не по теме, но уж больно не хочется велосипед изобретать... Появилась необходимость поднять файловую систему fat32 на миландровской памяти 1636РР1У, сидящей на системной шине Элвиса 1892ВМ10Я. Собственно, просьба состоит в том, что сам я исходников для работы с этой памятью не нашел и где искать не знаю, а написать самому сейчас возможности нет по причине отсутствия времени и бзделоватости. Может есть у кого какие наработки по этой теме либо идеи где это можно поискать? И откуда взята сама библиотека fat32, в коде ни одного комментария?

Заранее спасибо.

Дмитрий Подхватилин

unread,
Sep 8, 2017, 6:47:19 AM9/8/17
to uOS embedded
Добрый день!


Библиотеку под uOS писал я. Она не доделанная до конца. Читать файлы она умеет, а записывать - уже не помню :).
Есть однозначно рабочий вариант Fat32 Fast Write (это не стандартное название, я так назвал). Смысл там такой: флешка сначала форматируется специальным образом, чтобы потом на неё можно было быстро (по последовательным адресам) писать файлы. Это нужно было для записи видео - запись в обычную Fat32 работала слишком медленно, не справлялась с потоком. В этом режиме можно писать файлы, но нельзя их удалять и редактировать. После окончания записи файловая система на флешке выглядит как обычная Fat32 и нормально читалась и в Windows, и в Linux (запись велась на SDHC).
Для того, чтобы это заработало с 1636РР1У, нужно написать драйвер флеш-памяти, поддерживающий интерфейс flashif_t, описанный в файле flash/flash-interface.h. В качестве примера можно взять драйвер stm32l/prog_flash.c. Я думаю, из всех, что есть в репозитории, он самый близкий к 1636РР1У.


С уважением,
    Дмитрий


8 сентября 2017 г., 11:19 пользователь 'AlexKorn' via uOS embedded <uos-em...@googlegroups.com> написал:
Всем добрый день!

Вопрос немного не по теме, но уж больно не хочется велосипед изобретать... Появилась необходимость поднять файловую систему fat32 на миландровской памяти 1636РР1У, сидящей на системной шине Элвиса 1892ВМ10Я. Собственно, просьба состоит в том, что сам я исходников для работы с этой памятью не нашел и где искать не знаю, а написать самому сейчас возможности нет по причине отсутствия времени и бзделоватости. Может есть у кого какие наработки по этой теме либо идеи где это можно поискать? И откуда взята сама библиотека fat32, в коде ни одного комментария?

Заранее спасибо.

--
Вы получили это сообщение, поскольку подписаны на группу "uOS embedded".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес uos-embedded+unsubscribe@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес uos-em...@googlegroups.com.
Чтобы зайти в группу, перейдите по ссылке https://groups.google.com/group/uos-embedded.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

AlexKorn

unread,
Sep 11, 2017, 6:46:39 AM9/11/17
to uOS embedded
Дмитрий, спасибо за ответ!

А как быть, если нас не волнует скорость работы, но требуется и запись файлов, и чтение, и их редактирование? Написанные Вами библиотеки для этого не годятся? Или их можно использовать, но на свой страх и риск?

пятница, 8 сентября 2017 г., 13:47:19 UTC+3 пользователь Дмитрий Подхватилин написал:
Добрый день!


Библиотеку под uOS писал я. Она не доделанная до конца. Читать файлы она умеет, а записывать - уже не помню :).
Есть однозначно рабочий вариант Fat32 Fast Write (это не стандартное название, я так назвал). Смысл там такой: флешка сначала форматируется специальным образом, чтобы потом на неё можно было быстро (по последовательным адресам) писать файлы. Это нужно было для записи видео - запись в обычную Fat32 работала слишком медленно, не справлялась с потоком. В этом режиме можно писать файлы, но нельзя их удалять и редактировать. После окончания записи файловая система на флешке выглядит как обычная Fat32 и нормально читалась и в Windows, и в Linux (запись велась на SDHC).
Для того, чтобы это заработало с 1636РР1У, нужно написать драйвер флеш-памяти, поддерживающий интерфейс flashif_t, описанный в файле flash/flash-interface.h. В качестве примера можно взять драйвер stm32l/prog_flash.c. Я думаю, из всех, что есть в репозитории, он самый близкий к 1636РР1У.


С уважением,
    Дмитрий

8 сентября 2017 г., 11:19 пользователь 'AlexKorn' via uOS embedded <uos-em...@googlegroups.com> написал:
Всем добрый день!

Вопрос немного не по теме, но уж больно не хочется велосипед изобретать... Появилась необходимость поднять файловую систему fat32 на миландровской памяти 1636РР1У, сидящей на системной шине Элвиса 1892ВМ10Я. Собственно, просьба состоит в том, что сам я исходников для работы с этой памятью не нашел и где искать не знаю, а написать самому сейчас возможности нет по причине отсутствия времени и бзделоватости. Может есть у кого какие наработки по этой теме либо идеи где это можно поискать? И откуда взята сама библиотека fat32, в коде ни одного комментария?

Заранее спасибо.

--
Вы получили это сообщение, поскольку подписаны на группу "uOS embedded".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес uos-embedded...@googlegroups.com.

Дмитрий Подхватилин

unread,
Sep 11, 2017, 5:28:51 PM9/11/17
to uOS embedded
Я посмотрел исходники - к сожалению, есть только чтение. Запись, редактирование и прочие операции (удаление, переименование и т.д.) нужно дописывать...

11 сентября 2017 г., 13:46 пользователь 'AlexKorn' via uOS embedded <uos-em...@googlegroups.com> написал:
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес uos-embedded+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages