Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Написание Файловой Системы
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
haker_fox
В продолжение темы

Господа, а давайте порассуждаем на тему написания FAT16/32 с применением ООП sm.gif Как вы уже догадались, это моя идея фикс.

Вообще подход ООП у меня уже удачно работает с сетью RS485, где есть родитель - драйвер устройства, где определены базовые методы, виртуальные методы, и общие переменные (например счетчики ошибок и т.п.). Какждый конкретный драйвер устройства получается простым наследованием базового и определением виртуальных функций по месту, новых, присущих только этому устройству, методов.

Такой же подход работает и в GUI.

А как с ФС? Скажу по секрету, я плохо себе представляю написание ФС, никогда этим не страдал sm.gif Но очень хочу. Готовую ФС (FaFS) использовал.

Вижу следующие плюсы решения:
1. Можем для каждого "привода" завести объект ФС
CODE
TFATFS sdFS;
TFATFS hddFS;

2. Упрощается реализация когда. Ну проще читать его, чтоли...

При этом не нужно заморачиваться со структурами и указателями на них, трудно будет перепутать (фактически невозможно) файловую систему на паре SD-карт (а несколько MCI на МК уже и не редкость). Или не ошибемся, когда будем работать с файлами на NAND, DATA FLASH и SD-карте. Конечно, это уже косметические достоинства.

3. Драйвер конкретного накопителя можно просто унаследовать "файловой системой", тогда будет один объект для работы с файлами.

Недостатки:
1. Новый код, который нужно будет долго и упорно тестировать. Кстати, люди пишут свои ФС, как идет тестирование? Может быть есть стандартные методики/инструменты/файлы?

Как-то так.
andrewlekar
Вот, полистайте: http://lwn.net/Articles/444910/
Если вкратце, то дизайн VFS уже объектно-ориентированный и чего-то радикально нового Вы тут не изобретаете. Разве что на С++ перепишете.
haker_fox
QUOTE (andrewlekar @ Jan 24 2013, 12:37) *
Вот, полистайте: http://lwn.net/Articles/444910/
Если вкратце, то дизайн VFS уже объектно-ориентированный и чего-то радикально нового Вы тут не изобретаете. Разве что на С++ перепишете.

Спасибо, прочту! rolleyes.gif

Радикальное новое изобретать в мои планы и не входило вовсе. Я увлечен идеей scmRTOS, и пишу всего лишь под нее.

В плане попробовать тоже самое для TCP/IP. Эта идея у меня достаточно давно. Красиво выходит:
CODE
T_MACDrv
|
T_ARPService + T_IPService
|
T_UDPService + T_TCPService
|
Необходимые сервисы ( T_HTTPService...)

Сколько надо, столько и наштамповал. Заменил драйвер на другой, и хоть TCP гоняй по последовательному порту... Но это уже другая тема rolleyes.gif
kolobok0
Цитата(haker_fox @ Jan 24 2013, 08:15) *
... на тему написания FAT16/32 с применением ООП...


если речь идёт о проектировании (а именно об этом Вы начали топик), то и надо отталкиваться от тех сущностей которыми Вы будете оперировать(так по уму) в жизни. Т.е. наверное маячит сущность файловая система, наверное то что в ней будет храниться - напрашивается файл(ну тут я не опираюсь на оригинальность, а больше на известность), дальше наверное то, что позволяет "наводить порядок" - сущность каталог. собствено это достаточная модель. далее прогоняем её "через жизнь". и видим, что за частую нам необходимо ускорение определённых процессов. Например поиск (в модели), загрузка (в модель), выгрузка(из модели). Прогнав эту мысль "через жизнь" - убираем лишнее. где то так...

других сущностей (от жизни) я не наблюдаю. хотя всё зависит от _вашей_конкретной_задачи_ это если чисто правильно и по уму. Если просто абстрактный конь - то это одно. если есть нюансы - тут уже другое..
AlexandrY
Цитата(haker_fox @ Jan 24 2013, 06:15) *
Кстати, люди пишут свои ФС, как идет тестирование? Может быть есть стандартные методики/инструменты/файлы?


Если скачаете YFFS2, то там в комплекте идут тесты. Мало не покажется.

Я сам тут тестирую вторую неделю разные реализации FAT-ов.
И уже думаю, что для серьезных встраиваемых приложений FAT использовать не стоит.
Не выдерживает эта система на дешевых SD картах интенсивное использование.

А вообще FAT на C++ я видел только в Win CE.

kosyak©
Цитата(AlexandrY @ Jan 26 2013, 23:36) *
...
И уже думаю, что для серьезных встраиваемых приложений FAT использовать не стоит.
Не выдерживает эта система на дешевых SD картах интенсивное использование.
...

А какие есть альтернативы? Другие виды памяти? Другие файловые систем?
haker_fox
Цитата(kolobok0 @ Jan 27 2013, 01:50) *
если речь идёт о проектировании

Очень интересный ход мыслей! Собственно говоря, на оригинальность не претендую, какие-либо спец применения (типа БД) пока не планирую. Т.к. сказать "general FS". Впринципе FatFS от Чана - очень понравилась. Запустил за 2 часа на IBM PC, дав вместо диска массив. Но хочется попробывать свои силы в написании этой штуки) С применением ООП, которое мне по-душе. Спасибо! rolleyes.gif

Цитата(AlexandrY @ Jan 27 2013, 04:36) *
Если скачаете YFFS2, то там в комплекте идут тесты. Мало не покажется.
Не выдерживает эта система на дешевых SD картах интенсивное использование.

Ага, гляну rolleyes.gif Спасибо!

Цитата(kosyak© @ Jan 27 2013, 19:26) *
А какие есть альтернативы? Другие виды памяти? Другие файловые систем?

Да других-то полно. Вот только что выбрать, чтобы прийти с картой, вставить в первый попавшийся PC, и прочесть файл?) rolleyes.gif Учитывая, что на большей части машин стоит окно, только FATx, NTFS...
А так-то можно что-нить линуксовое или свое оригинальное rolleyes.gif
kosyak©
Влезет ли реализация чего нибудь линуксового в, скажем, 16-32кБ РАМ ?
sasamy
Цитата(haker_fox @ Jan 27 2013, 18:37) *
Да других-то полно. Вот только что выбрать, чтобы прийти с картой, вставить в первый попавшийся PC, и прочесть файл?) rolleyes.gif Учитывая, что на большей части машин стоит окно, только FATx, NTFS...


http://en.wikipedia.org/wiki/Universal_Disk_Format

Цитата
Влезет ли реализация чего нибудь линуксового в, скажем, 16-32кБ РАМ ?


Что такое 16-32кБ РАМ ? 16-32 кБ Pluggable Authentication Modules ? ггг
Tahoe
Цитата(haker_fox @ Jan 27 2013, 18:37) *
Да других-то полно. Вот только что выбрать, чтобы прийти с картой, вставить в первый попавшийся PC, и прочесть файл?) rolleyes.gif

Ну если реально неймется и есть достаточно свободного времени... Тогда что тут думать, если вариант всего один - exFAT? Поддержка есть, начиная с WinXP. Но главное, что будущеее за этой FS, поскольку она принята, в качестве стандартной, спецификацией SDXC. На сегодняшний день, все прочее можно даже не рассматривать.

Вопрос, собсно, только в одном, "хватит ли соплей" (с), что бы поднять такое в одиночку. wink.gif
sasamy
Цитата(Tahoe @ Jan 30 2013, 07:46) *
Но главное, что будущеее за этой FS, поскольку она принята, в качестве стандартной, спецификацией SDXC.


Как всегда на это будет "всем пофиг" (с)

Цитата
Вопрос, собсно, только в одном, "хватит ли соплей" (с), что бы поднять такое в одиночку.


если вопрос только в том чтобы "соплей пожевать" (переписать на C++) то вот реализация на С
haker_fox
QUOTE (sasamy @ Jan 30 2013, 10:31) *
Что такое 16-32кБ РАМ ? 16-32 кБ Pluggable Authentication Modules ? ггг

Да ладно Вам прикалываться-то, но опечатку совершил человек rolleyes.gif
QUOTE (sasamy @ Jan 30 2013, 12:11) *
(переписать на C++) то вот реализация на С

Неее, я выше FAT16/32 не замахиваюсь. Мне бы их осилить rolleyes.gif

QUOTE (Tahoe @ Jan 30 2013, 11:46) *
Но главное, что будущеее за этой FS,

Очень удивило, что у "dream future FS" нет прав доступа rolleyes.gif Нет, я конечно понимаю, что речь идет о сменных накопителях. Ну вот потерял я флешак с очень секретным логом температуры окружающей среды каждые 5 мс, а злобный дядя взял, да и воспользовался... crying.gif
Да и лицензию покупать надо...
kosyak©
да я не опечатался, я написал RAM транслитом..думал поймут.
Tahoe
Цитата(sasamy @ Jan 30 2013, 08:11) *
Как всегда на это будет "всем пофиг" (с)


Цитата(haker_fox @ Jan 30 2013, 08:37) *
Очень удивило, что у "dream future FS" нет прав доступа rolleyes.gif


Вы что-то недопоняли. Я не являюсь фанатом или адептом той или иной ф.с. Мне на на них, в сущности, "покласть с прибором"(с). Единственное, что меня интересует, это что бы если я деллаю наработки по какой теме, они не оказались через пару лет в мусоре. Потому, приходится смотреть на перспективу. Примерно так же вышло с флеш носителями. Когда одни мучались с CF, другие загладывались на всякие xD/MS, для меня было очевидно, что, победит MMC/SD.

Насчет механизма, как это произойдет... Так уже произошло, собсно. Посмотрите, что интересует покупателей ( продвинутых чуть более, чем немного ) телевизоров - поддерживает ли встроенный плеер exFAT. Сами SD карты, с завода, тоже идут в exFAT, причем не только SDXC, но и емкие SDHC тоже. Так что дело, конечно, хозяйское, ссылаться на всякие Самсунги, но вообще-то, задают тон и диктуют правила совсем другие люди. Не надо путать Самсунг и Сони. Это Сони могла нагнуть весь мир, да и то, далеко не всегда. Все, что может Самсунг - поворчать на кухне, а потом встать по стойке смирно, взять под козырек и сказать "Йес, Сэр! Так точно, exFAT!". Для сомневающихся - назовите хоть что-нибудь, что пошло от Самсунг, хоть одну распространенную технологию/стандарт. biggrin.gif


Цитата(haker_fox @ Jan 30 2013, 08:37) *
Очень удивило, что у "dream future FS" нет прав доступа rolleyes.gif Нет, я конечно понимаю, что речь идет о сменных накопителях. Ну вот потерял я флешак с очень секретным логом температуры окружающей среды каждые 5 мс, а злобный дядя взял, да и воспользовался... crying.gif

Вообще-то, подобные вещи давно уже вне компетенции ф.с. Приличные носители умеют лочиться по паролю. Даже мой HDD это умеет ( и на своем нетбуке я этим с удовольствием пользуюсь ). Причем во флеш карточках эта фича была заложена еще во времена ММС стандарта, ЕМНИМС. biggrin.gif Кстати, в IDE, насколько помню, тоже.
Просто не надо путать, ф.с. для десктопа, за которым могут работать одновременно несколько пользователей и съемный накопитель, у которого совершенно иная специфика работы и, как следствие, другие требования к его свойствам. wink.gif


Цитата(haker_fox @ Jan 30 2013, 08:37) *
Да и лицензию покупать надо...

Ха! Так в этом все и дело. "С лазером, каждый дурак сможет, а ты без лазера попробуй" (с).

Цитата(sasamy @ Jan 30 2013, 08:11) *
если вопрос только в том чтобы "соплей пожевать" (переписать на C++) то вот реализация на С

Дело за малым - добавить туда поддержку прочих FAT, а главное, запустить это дело в embedded. biggrin.gif
sasamy
Цитата(Tahoe @ Jan 30 2013, 09:02) *
Не надо путать Самсунг и Сони.


так, на всякий случай, SONY - крупнейший _покупатель_ технологий и патентов в мире.

Цитата
назовите хоть что-нибудь, что пошло от Самсунг, хоть одну распространенную технологию/стандарт. biggrin.gif


да легко - iPhone (для них процессоры проектировали инженеры Samsung)


Цитата
Просто не надо путать, ф.с. для десктопа, за которым могут работать одновременно несколько пользователей и съемный накопитель, у которого совершенно иная специфика работы и, как следствие, другие требования к его свойствам. wink.gif


это точно, для переносных носителей смысла делать права доступа для ФС нет никакого, а для защиты медиа контента используют DRM. И вообще будущее (а для многих уже настоящее) за облачными хранилищами данных. Интересно на каких носителях вы будете хранить видеоданные 8K UHD sm.gif

Цитата
Дело за малым - добавить туда поддержку прочих FAT, а главное, запустить это дело в embedded. biggrin.gif


вы мультик про мужика который из одной шкурки хотел семь шапок сшить смотрели ? sm.gif
Tahoe
Цитата(sasamy @ Jan 30 2013, 09:50) *
так, на всякий случай, SONY - крупнейший _покупатель_ технологий и патентов в мире.

Спор ради спора? Контекст же вполне ясный, Сони может сказать всему миру ( с той или иной степенью успешности ), "будете пользоваться Video8, будете пользоваться MiniDisc, будете использовать MemoryStick. Что похожего, на данный момент, смогла сделать Самсунг? Ввела новый формат флеш- или сим-карт? Нет. Придумала свой разъем, который стал стандартом де-факто для мобильных устройств? Так ведь нет. всех "поимел" microUSB, что Самсунг, что Сони, что прочих.

Цитата(sasamy @ Jan 30 2013, 09:50) *
да легко - iPhone (для них процессоры проектировали инженеры Samsung)

Вообще-то, процессоры для них проектировали инженеры ARM. Но опять же, "не об этом спрашивал Крестный"(с). Разве Самсунг придумала iPhone? Нет, им просто поручили выполнить некоторую черновую работу. К самой iИстерии и иснятию сливок их и близко не подпускают. Думаю, не стоит напоминать, что основные бабки давно уже делаются не на продаже девайса, а на продаже контента.


Цитата(sasamy @ Jan 30 2013, 09:50) *
вы мультик про мужика который из одной шкурки хотел семь шапок сшить смотрели ? sm.gif

Боюсь, что девайс с поддержкой только exFAT, но без поддержки остальных FAT, будет мало кому интересен. С другой стороны, пихать два стека ф.с. в одно устройство - кривее не придумать.

Цитата(sasamy @ Jan 30 2013, 09:50) *
И вообще будущее (а для многих уже настоящее) за облачными хранилищами данных.

Вопрос весьма спорный. Примерно из серии, "появилось телевидение, радио теперь умрет". Однако ж радио до сих пор "живее всех живых"(с). Примерно так же будет с флеш-носителями. Говорю это, как активный пользователь и того, и другого.
sasamy
Цитата(Tahoe @ Jan 30 2013, 10:15) *
Спор ради спора? Контекст же вполне ясный, Сони может сказать всему миру ( с той или иной степенью успешности ), "будете пользоваться Video8, будете пользоваться MiniDisc, будете использовать MemoryStick. Что похожего, на данный момент, смогла сделать Самсунг?


Честно - ничем из того что вы перечислили не пользуюсь sm.gif хотя обе конторы недолюливаю одинаково.

Цитата
Вообще-то, процессоры для них проектировали инженеры ARM.


вообще-то у многих процессоров (кроме каких-нибуть китайских) от ARM только ISA да и то - это же всего лишь ядро.

Цитата
Вопрос весьма спорный. Примерно из серии, "появилось телевидение, радио теперь умрет". Однако ж радио до сих пор "живее всех живых"(с). Примерно так же будет с флеш-носителями. Говорю это, как активный пользователь и того, и другого.


я на велосипеде раз в пять лет тоже катаюсь sm.gif
Tahoe
Цитата(sasamy @ Jan 30 2013, 10:24) *
Честно - ничем из того что вы перечислили не пользуюсь sm.gif

"И о чем нам это говорит?"(с)

Я, например, не пользуюсь тушью для ресниц. Но это не значит, что не существует индустрии косметики, со своими порядками, объемами продукции и прибылями. biggrin.gif


Цитата(sasamy @ Jan 30 2013, 10:24) *
вообще-то у многих процессоров (кроме каких-нибуть китайских) от ARM только ISA да и то - это же всего лишь ядро.

Конечно, сущая мелочь... Хотя как раз отличный пример того, что могут, а чего не могут сделать "обезьянки". wink.gif Слабать нечто по готовым спекам - это одно. А грамотно сделать сами спеки - совсем другой уровень.


Цитата(sasamy @ Jan 30 2013, 10:24) *
я на велосипеде раз в пять лет тоже катаюсь sm.gif

См. выше, "о чем нам это должно говорить?" (с). Осталось спросить тех, кто радио пользуется,сидя в офисах или в машинах. Возможно, услышав о том, что кто-то радио не слушает вообще, а на велосипеде катается раз в пять лет, они дружными рядами отправятся выносить на помойку свои радиоприемники и, раз уж пошла такая пьянка, велосипеды.
Заодно, отличный повод вразумить дурачков, которые разрабатывают спеки DVB, мол, зачем же вы, неумные, туда вместе с ТВ еще и радио засунули? На дворе 21-й век, а вы в новые стандарты какое-то там радио пихаете... Как-то так, да? wink.gif

Тем и отличается стратегический взгляд на вещи, от тактического.
AlexandrY
Цитата(sasamy @ Jan 30 2013, 06:11) *
если вопрос только в том чтобы "соплей пожевать" (переписать на C++) то вот реализация на С


Аккуратней, это не реализация, а симуляция какой-то обертки.

И давайте ближе к теме, а то уберут тему в раздел "общение". wink.gif
sasamy
Цитата(Tahoe @ Jan 30 2013, 10:53) *
Я, например, не пользуюсь тушью для ресниц. Но это не значит, что не существует индустрии косметики, со своими порядками, объемами продукции и прибылями. biggrin.gif


То есть вы согласны что нормальные люди а не гомосеки не зависят от Sony ни коим образом - так о чем спор тогда, что вы мне пытаетесь доказать ? Что радио популярнее телевидения или то что вы на ядре ARM сможете декодоровать видеопоток 8k UHD ?

Цитата(AlexandrY @ Jan 30 2013, 11:03) *
Аккуратней, это не реализация, а симуляция какой-то обертки.


Вы о чем ? какой обертки ? на главную страницу проекта зайдите чтоли по ссылке sm.gif

Цитата
This project aims to provide a full-featured exFAT file system implementation for GNU/Linux and other Unix-like systems as a FUSE module and a set of utilities.

AlexandrY
Цитата(sasamy @ Jan 30 2013, 09:08) *
Вы о чем ? какой обертки ? на главную страницу проекта зайдите чтоли по ссылке sm.gif


Ну скачайте для интереса и посмотрите. Там только обертка.
А из переведенной фразы :
Цитата
This project aims to provide a full-featured exFAT file system implementation for GNU/Linux and other Unix-like systems as a FUSE module and a set of utilities.

следует, что мужик только пытается что-то изобразить и совсем не утверждает что это оно само и есть exFAT.
Tahoe
Цитата(sasamy @ Jan 30 2013, 11:08) *
То есть вы согласны что нормальные люди а не гомосеки не зависят от Sony ни коим образом - так о чем спор тогда, что вы мне пытаетесь доказать ? Что радио популярнее телевидения или то что вы на ядре ARM сможете декодоровать видеопоток 8k UHD ?

Спор о том, что если кто-то не пользуется exFAT или не слышал о ней, это еще не основание утверждать, что она не будет в ближайшие годы являться основной ф.с. для сменных носителей. Вот с этим я точно соглашусь. wink.gif
Причины и примеры я уже изложил выше.
sasamy
Цитата(AlexandrY @ Jan 30 2013, 11:29) *
следует, что мужик только пытается что-то изобразить и совсем не утверждает что это оно само и есть exFAT.


Мужик (в хорошем смыле слова) написал стабильную реализацию exFAT
https://groups.google.com/forum/#!topic...m6YQ/discussion

а утверждаете что это и есть exFAT (что не может быть по определению так как проект на гуглокоде а не сайте MS) вы.
AlexandrY
Цитата(sasamy @ Jan 30 2013, 09:45) *
Мужик (в хорошем смыле слова) написал стабильную реализацию exFAT
https://groups.google.com/forum/#!topic...m6YQ/discussion

а утверждаете что это и есть exFAT (что не может быть по определению так как проект на гуглокоде а не сайте MS) вы.


Так, еще раз по русски: по вашей ссылке нет исходников с полной реализацией exFAT (или даже на половину wink.gif ).
Какие возражения?
sasamy
Цитата(AlexandrY @ Jan 30 2013, 12:06) *
Так, еще раз по русски: по вашей ссылке нет исходников с полной реализацией exFAT (или даже на половину wink.gif ).


Дайте определение что такое полная реализация exFAT, про половину уж не прошу :-)

Собственно не тужьтесь сильно - пупок развяжется, ибо чтобы вам поверить вы должны обладать исходниками эталонной реализации для Windows и спецификацией - ни того ни другого в открытом доступе нет и не будет. Даже если ваша компания имеет их (в чем я сильно сомневаюсь) как только вы скажете тут лишнего компанию вашу нагнут у стойки бара.
XVR
Цитата(AlexandrY @ Jan 30 2013, 12:06) *
Так, еще раз по русски: по вашей ссылке нет исходников с полной реализацией exFAT (или даже на половину wink.gif ).
Посмотрел на исходники - там есть полная реализация exFAT rolleyes.gif
Вероятно вас ввел в заблуждение способ этой реализации.

Драйвер exFAT запускается как пользовательская программа (точнее как демон), и предоставляет доступ к exFAT через драйвер FUSE, который в свою очередь является мостом между VFS в ядре Linux'а и демоном в User Space.
Когда в linux'е пытаются примонтировать exFAT раздел и открыть любой файл на нем, FUSE перенаправляет запрос демону, который в свою очередь напрямую открывает блочное устройство, где лежит том exFAT (диск), и вычитывает оттуда необходимые данные. Которые в свою очередь перенаправляются тому, кто просил, опять же через FUSE
sasamy
Цитата(XVR @ Jan 31 2013, 14:32) *
Драйвер exFAT запускается как пользовательская программа (точнее как демон), и предоставляет доступ к exFAT через драйвер FUSE, который в свою очередь является мостом между VFS в ядре Linux'а и демоном в User Space.


Единственная причина почему до сих пор в ядре Linux нет поддержки exFAT - это оградить его от претензий со стороны MS, потому что на Linux завязан серьезный бизнес, а для накопителей в ядре есть куда более совершенные решения.

Цитата
Посмотрите, что интересует покупателей ( продвинутых чуть более, чем немного ) телевизоров - поддерживает ли встроенный плеер exFAT.


По поводу "продвинутых" покупателей телевизоров с флешками - бегают с флешками по квартире только олени которым "продвинутые" советчики в магазине подсказали, те кто по-умней берут устройства с DLNA и плееры которые уже давно сами в Инет ходить умеют. Лично я на телевизоре дыркой с названием SD не пользовался за 5 лет ниразу.
Tahoe
Цитата(sasamy @ Feb 1 2013, 10:13) *
Единственная причина почему до сих пор в ядре Linux нет поддержки exFAT

Вообще-то, если посмотреть внимательно, речь здесь не совсем о Линуксе. Понятие ф.с. для embedded применения несколько шире. Может я что-то упустил и реализацию по ссылке можно запросто задействовать в ближайшем проекте на STM32?

Кроме того, учитывая, что Андроид тоже относится к Линукс, подобное заявление не соответствует действительности.

Цитата(sasamy @ Feb 1 2013, 10:13) *
По поводу "продвинутых" покупателей телевизоров с флешками - бегают с флешками по квартире только олени которым "продвинутые" советчики в магазине подсказали

В таком случае, кол-во оленей может стать причиной сильного потрясения любого неокрепшего ума.

Цитата(sasamy @ Feb 1 2013, 10:13) *
те кто по-умней берут устройства с DLNA и плееры которые уже давно сами в Инет ходить умеют

Любопытная теория. Т.е. любой. у кого дома нет "Дюны" или "Попкорна", автоматически попадает в категорию "оленей", независимо от того, нужен ему этот комбайн или нет?

Открою страшную тайну. Существуют люди, число которых "чуть более, чем много"(с), желающих посмотреть кино на ТВ. В этом и заключается их продвинутость. Но они не умеют не то, что настроить порты/адреса, а даже с трудом отличающих разъем RCA от RJ-45. Называть их "оленями", может только реальный олень. Либо просто человек недалекий, не видящий дальше своего носа.

В качестве примера, могу привести собственного ребенка. Они с подружкой в состоянии скачать торрент на ноутбуке. Они в состоянии перекинуть на флешку фильм. Но уже на этом этапе мне пришлось вмешаться, поскольку флешка, не отформатированная в exFAT, не позволяла закинуть 4,5Гб файл. Прочее их аболютно не интересует, т.к. кино они смотрят эпизодически, отнюдь не маньячат тотальным собиранием современного киношлака, причем сугубо в блю-рип качестве. Теперь доступно изложил?

Цитата(sasamy @ Feb 1 2013, 10:13) *
Лично я

Ах да, пардон, я же забыл. Снова, все тот же критерий истины - если "лично он"(с) чем-то не пользуется, значит это шлак и никому не требуется.
sasamy
Цитата(Tahoe @ Feb 1 2013, 15:29) *
Вообще-то, если посмотреть внимательно, речь здесь не совсем о Линуксе. Понятие ф.с. для embedded применения несколько шире. Может я что-то упустил и реализацию по ссылке можно запросто задействовать в ближайшем проекте на STM32?


Вам - вряд ли, по объективным причинам заложенным у вас на генном уровне

Цитата
Кроме того, учитывая, что Андроид тоже относится к Линукс, подобное заявление не соответствует действительности.


Для OEM производителей поддержка exFAT для Linux была уже очень давно, например http://www.tuxera.com/

никакого отношения к ядру Linux которое вы можете скачать на www.kernel.org это не имеет. Так понятней ?

Цитата
Открою страшную тайну. Существуют люди, число которых "чуть более, чем много"(с)


ну и пусть дальше существуют - только будущее от них не зависит. C'est La Vie.
haker_fox
Господа, и не устали вы на друг друге комплексы неполноценности-то личные вымещать? Без обид sm.gif
Я не предлагал обсуждать в этой теме количество оленей, достаточно пойти в лес, и посчитать. Олени только там водятся. Ничтожно их малый процент находится в зоопарках.
haker_fox
Начал родную писть sm.gif
Кстати, очень полезный сайт.

Я MBR по wikipedia полдня раскапывал, пока не набрел на него, и сюда

Кстати, как я понимаю, иметь более, чем 4 партиции на диске - экслюзив? Я рассматриваю в MBR по умолчанию 4 вхождения.
XVR
Цитата(haker_fox @ Feb 4 2013, 07:14) *
Кстати, как я понимаю, иметь более, чем 4 партиции на диске - экслюзив? Я рассматриваю в MBR по умолчанию 4 вхождения.
Primary - не более 4х (реально бывает вообще одна), а вот Extended - гораздо больше. И что самое противное - они действительно есть (и много) rolleyes.gif
Так что читайте дальше ...
haker_fox
QUOTE (XVR @ Feb 4 2013, 17:16) *
Primary - не более 4х (реально бывает вообще одна), а вот Extended - гораздо больше. И что самое противное - они действительно есть (и много) rolleyes.gif
Так что читайте дальше ...

Ага, точно! Но для флешек и MMC/SD-карт мне кажется, что это уже черезчур... Многие флешки вообще одну партицию имеют, вернее я еще не разу не видел больше одной... А на винты я и не замахиваюсь. Хотя, учитывая, что алгоритм более-менее простой по отлавливанию расширенных партиций, то можно и включить.

Не подскажете инструмент по созданию образов в разных ФС (FAT12, FAT16 и FAT32)? sm.gif Я тестирую все на компьютере. Сейчас работаю с образом реальной SD-карты, полученным WinHEX'ом.

Но хотелосьбы из произвольных "папок" на компьютере создавать тестовые образы (с разным типом ФС), чтобы натравливая на них тестовую программку, откатать драйвер ФС?

Хотя, похоже, такой проги нет... Одно дело получить образ с диска, другое дело все это создавать...

Спасибо sm.gif

Все-таки проще накачать образов из сети, их полно. И играться с ними, читая их своим драйвером...
aaarrr
Цитата(haker_fox @ Feb 4 2013, 17:38) *
Сейчас работаю с образом реальной SD-карты, полученным WinHEX'ом.

Так работайте с реальным диском, а не образом. Заодно сможете пользоваться нормальным инструментарием для форматирования/проверки.
haker_fox
QUOTE (aaarrr @ Feb 4 2013, 21:41) *
Так работайте с реальным диском, а не образом. Заодно сможете пользоваться нормальным инструментарием для форматирования/проверки.

Так я драйвер-то на компьютере обкатываю, а windows не позволяет к секторам диска обращаться...
haker_fox
QUOTE (aaarrr @ Feb 4 2013, 21:41) *
Так работайте с реальным диском, а не образом. Заодно сможете пользоваться нормальным инструментарием для форматирования/проверки.

Так я драйвер-то на компьютере обкатываю, а windows не позволяет к секторам диска обращаться...

QUOTE (aaarrr @ Feb 4 2013, 21:41) *
Так работайте с реальным диском, а не образом. Заодно сможете пользоваться нормальным инструментарием для форматирования/проверки.

Так я драйвер-то на компьютере обкатываю, а windows не позволяет к секторам диска обращаться...
aaarrr
Цитата(haker_fox @ Feb 5 2013, 04:20) *
Так я драйвер-то на компьютере обкатываю, а windows не позволяет к секторам диска обращаться...

Под администраторскими правами очень даже позволяет:
Код
int dbg_read(unsigned int sec, unsigned char *buff)
{
    FILE *f = fopen("\\\\.\\PHYSICALDRIVE0", "r");
    if(f)
    {
        fseek(f, sec * 512, SEEK_SET);
        fread(buff, 1, 512, f);
        fclose(f);
        return 0;
    }
    return -1;
}
yuri_d
Цитата(haker_fox @ Feb 4 2013, 17:38) *
Не подскажете инструмент по созданию образов в разных ФС (FAT12, FAT16 и FAT32)?

mkdosfs он же mkfs.msdos он же mkfs.vfat
Но это не Windows, а Linux
haker_fox
QUOTE (yuri_d @ Feb 5 2013, 19:55) *
mkdosfs он же mkfs.msdos он же mkfs.vfat
Но это не Windows, а Linux

Ну Linux не проблема rolleyes.gif
AlexandrY
Цитата(kosyak© @ Jan 27 2013, 12:26) *
А какие есть альтернативы? Другие виды памяти? Другие файловые систем?


С недавнего времени стала доступна файловая система Nucleus SAFE от Mentor Graphics.
На NAND c совместно с uC имеющими контроль по Reed-Solomon это вполне надежное решение.

haker_fox
Так и не могу решить, что делать с двумя копиями ФАТ. При записи понятно, нужно обе модифицировать. А при чтении следует смотреть в две сразу, и сравнивать, или чихнуть? sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.