|
Запись на SD карту |
|
|
|
 |
Ответов
|
Aug 12 2008, 13:56
|

Помогу, чем смогу
     
Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25

|
Есть известный способ обмануть FAT, то есть на РС карточка будет читаться, а внутри железки про файловую систему можно и не знать: 1) на РС форматируется карточка 2) создается пустой файл размером во всю свободную область карточки 3) зная параметры карточки и параметры форматирования, определяем первый физический сектор области данных, который "ляжет" на начало файла 4) в устройстве пишем данные, начиная с известного места 5) если запись данных с прерыванием во времени и с выключением питания, то после запси каждой порции ставим какой-то маркер из двух-четырех и т.п. байт, который сами можем однозначно отличить от данных 6) после завершения работы регистратора карточку устанавливаем в РС, считываем/копируем файл 7) с помощью самодельной специальной программы выуживаем данные
--------------------
|
|
|
|
|
Aug 13 2008, 04:30
|

Полное ничтожество
    
Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354

|
Цитата(zltigo @ Aug 12 2008, 18:10)  Только для этого прежде надо обмануть самого себя - решить писать на ASM и упорно не пользоватся многочисленными реализациями FAT  . Ведь на самом деле в FAT совершенно ничего сложного и ресурсоемкого нет - спокойно, штатно использовался на IBM-PC/XT с 4,7MHz процессором с 16K памяти.... использование FAT предполагает хранение таблиц постоянно в одном месте. карточка быстро помрёт, причём не вся а начальная область. Это не предположение - это факт. При отладке VHDL ядра я собственноручно прибил несколько карт записью в начальную область ее памяти несколько тысячь раз в день. если нужно хранить данные то лучше создать свою примитивную систему с последовательной записью
|
|
|
|
|
Aug 13 2008, 09:43
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(rv3dll(lex) @ Aug 13 2008, 06:30)  использование FAT предполагает хранение таблиц постоянно в одном месте. карточка быстро помрёт, причём не вся а начальная область. Это не предположение - это факт Во многих случаях эта проблема эффективно сглаживается введением процедуры отмонтирования и записью FAT при отмонтировании и переходе границы сегмента области FAT. Ничего страшного. Кроме того Автор озвучивал скорости и переодичность записи. Они совершенно не критичны. Цитата(rv3dll(lex) @ Aug 13 2008, 06:30)  При отладке VHDL ядра я собственноручно прибил несколько карт.... Большей частью пооблемы конкретной реализации.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
MMos Запись на SD карту Aug 12 2008, 06:24 gotty SD - это всего лиш носитель, а файлы принадлежат ф... Aug 12 2008, 06:27 zltigo Цитата(MMos @ Aug 12 2008, 08:24) Может е... Aug 12 2008, 06:47 MMos Поиском пользовался. Вопрос остаётся открытым. Aug 12 2008, 07:25 Cyber_RAT читайте спецификацию на FAT, или пишите свою файло... Aug 12 2008, 07:48 _4afc_ Цитата(Cyber_RAT @ Aug 12 2008, 11:48) чи... Aug 12 2008, 08:04 MMos Немного расширю вопрос. Есть ли средства читать в ... Aug 12 2008, 07:57 gotty Цитата(MMos @ Aug 12 2008, 10:57) Немного... Aug 12 2008, 08:13 rv3dll(lex) Цитата(MMos @ Aug 12 2008, 11:57) Немного... Aug 12 2008, 08:45  adc Цитата(rv3dll(lex) @ Aug 12 2008, 12... Aug 12 2008, 10:11 MMos Приятно пообщаться с братьями по разуму. Несколько... Aug 12 2008, 08:12 MMos WinHex - действительно отличная программа. Скачал,... Aug 12 2008, 11:10 rv3dll(lex) Цитата(MMos @ Aug 12 2008, 15:10) Без вас... Aug 12 2008, 12:44 SysRq Из Windows читать\писать на низком уровне (бе... Aug 12 2008, 13:03 servol Вот реализация FAT32 которая работает на 1к операт... Aug 12 2008, 13:04 MMos Карту предполагается подключать к ADSP2185. Писать... Aug 12 2008, 13:25  one_man_show Цитата(zltigo @ Aug 12 2008, 18:10) Тольк... Aug 12 2008, 14:19   zltigo Цитата(one_man_show @ Aug 12 2008, 16:19)... Aug 12 2008, 14:29   haker_fox Цитата(rv3dll(lex) @ Aug 13 2008, 13... Aug 13 2008, 07:14    rv3dll(lex) Цитата(haker_fox @ Aug 13 2008, 11:14) А... Aug 13 2008, 07:28    MMos Цитата(haker_fox @ Aug 13 2008, 09:14) А... Aug 13 2008, 07:39     AHTOXA В первоисточнике? Mar 22 2012, 16:20 sergeeff Под ADSP2185 имеется GNU C-compiler. FatFS - компа... Aug 12 2008, 14:10 Kuzmi4 2 one_man_show
Если чесно я себе не представляю ка... Aug 12 2008, 14:21 MMos Спасибо всем, что не забываете. Особое спасибо за ... Aug 13 2008, 06:52 rv3dll(lex) Цитата(MMos @ Aug 13 2008, 10:52) принима... Aug 13 2008, 07:12 andron86 думаю надо автору топика в сторону "mass stor... Aug 13 2008, 07:40 Kuzmi4 Цитата(MMos @ Aug 13 2008, 09:52) .. И не... Aug 13 2008, 07:44 rv3dll(lex) Цитата(Kuzmi4 @ Aug 13 2008, 11:44) 2 rv3... Aug 13 2008, 08:03 sergeeff Ну можно в FAT и не упираться. К примеру есть така... Aug 13 2008, 07:55 MMos Андрону: тыкался и туда, но ведь там USB, а это на... Aug 13 2008, 07:59 Kuzmi4 2 rv3dll(lex) - спсибо, буду приблизительно теперь... Aug 13 2008, 08:20 aaarrr Полное и исчерпывающее описание называется fatgen1... Mar 22 2012, 16:22
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|