реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Библиотека файловой системы EFSL
kashey
сообщение Oct 24 2006, 06:45
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 6-12-05
Пользователь №: 11 887



Доброго времени суток!

Вот скачав и написав соответствующий драйвер, для имеющегося процессора, удалось запустить EFSL. Но результаты чтения оставляют желать лучшего: ~300 КБ за 15 секунд, и это при максимальной скорости работы SPI на 20МГЦ контроллере.

Фрагмент кода чтения файла, взято из примера идущего с библиотекой.
Код
while ((e = file_read(&file_w, 16, buf)))
    {
        for (i = 0; i < e; i++)
        {
            /*TODO:*/
        }
    }


Кто может подсказать в чем может быть загвоздка?

Заранее благодарен!
Go to the top of the page
 
+Quote Post
dm_mur
сообщение Oct 24 2006, 07:48
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 10-03-05
Из: Омск
Пользователь №: 3 195



20 МГц - это тактовая частота контроллера? У филипков к примеру макс. частота клоков SPI - одна восьмая периферийных клоков, которые меньше или равны тактовой. Кроме того, кроме чтения собственно данных из файла, постоянно читается ФАТ (сектор данных - фат, сектор данных - фат и.т.д.) Так что результат неудивителен.
Go to the top of the page
 
+Quote Post
kashey
сообщение Oct 24 2006, 08:54
Сообщение #3





Группа: Новичок
Сообщений: 10
Регистрация: 6-12-05
Пользователь №: 11 887



Цитата(dm_mur @ Oct 24 2006, 10:48) *
20 МГц - это тактовая частота контроллера? У филипков к примеру макс. частота клоков SPI - одна восьмая периферийных клоков, которые меньше или равны тактовой. Кроме того, кроме чтения собственно данных из файла, постоянно читается ФАТ (сектор данных - фат, сектор данных - фат и.т.д.) Так что результат неудивителен.


Код
...
long clk = 20000000;

ssp_set_bits_per_word(8);
ssp_set_speed(clk / 2);
...


Исходя из этого можно предположить, что частота клоков SPI 1/2

Реально если посмотреть осцилографом, то получим ~3МБ/c, но даже если скорость чтения такова и чтение происходит (сектор - фат, ... ), то все равно как то медленно получается...

Исходя из вашего ответа, то про эффективное использование EFSL(загрузка полноэкранных картинок 640x480, и т.д.) можно забыть?
Go to the top of the page
 
+Quote Post
dm_mur
сообщение Oct 24 2006, 09:26
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 10-03-05
Из: Омск
Пользователь №: 3 195



Все-таки какой контроллер вы используете?

для увеличения скорости можно:

- Само собой, увеличить частоту процессора
- Использовать не СПИ, а 4-битную шину (если вы пользуете СД-карту)
- Не пользовать имеющуюся в файловой системе функцию чтения из файла, а написать более эффективную. Сначала запоминать цепочку кластеров файла и дальше читать уже не обращаясь к фат.
Go to the top of the page
 
+Quote Post
kashey
сообщение Oct 24 2006, 09:46
Сообщение #5





Группа: Новичок
Сообщений: 10
Регистрация: 6-12-05
Пользователь №: 11 887



Использую Sharp LH75401.

- Увеличить частоту наврятли получится
- SD-карты в качестве носителя
- Переписывать библиотеку не хотелось бы, но если другого выхода нет, то придеться.
Go to the top of the page
 
+Quote Post
OlegS
сообщение Oct 24 2006, 09:47
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 38
Регистрация: 28-11-05
Пользователь №: 11 519



Я пробовал на 2148 на SPI0, читал с SD, получалось около 3сек на 1 мегабайт
правда читал по 512, да и ссылка была несколько другая (но думаю не принципиально)
http://gandalf.arubi.uni-kl.de/avr_project..._arm/index.html
Go to the top of the page
 
+Quote Post
kashey
сообщение Oct 24 2006, 13:48
Сообщение #7





Группа: Новичок
Сообщений: 10
Регистрация: 6-12-05
Пользователь №: 11 887



Сделал простой тест на время записи/чтения, получилось ~30 КБ/с.

Неужели потери на чтение служебной информации FAT такие объемные?

Полагая что чтение служебной информации FAT, занимает столько же времени сколько и чтение данных, даже переписав функцию чтения не получим значительных изменений.
Go to the top of the page
 
+Quote Post
dm_mur
сообщение Oct 25 2006, 03:51
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 10-03-05
Из: Омск
Пользователь №: 3 195



Цитата(kashey @ Oct 24 2006, 16:48) *
Сделал простой тест на время записи/чтения, получилось ~30 КБ/с.

Неужели потери на чтение служебной информации FAT такие объемные?

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


хм. щас протестировал на скорость свою систему. у меня получилось через SPI на LPC2292 порядка 170 кб/сек. Исходники ФАТ у меня от PRLLC. Тест такой:

fp = fopen("work.tmp", READ);
printf ("\r\nначел\r\n");
do
{
i = fgetc(fp);
} while (i != EOF);
printf ("\r\nкончел\r\n");
fclose(fp);
Go to the top of the page
 
+Quote Post
Alex03
сообщение Oct 25 2006, 07:10
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Цитата(dm_mur @ Oct 25 2006, 09:51) *
хм. щас протестировал на скорость свою систему. у меня получилось через SPI на LPC2292 порядка 170 кб/сек. Исходники ФАТ у меня от PRLLC. Тест такой:

fp = fopen("work.tmp", READ);
printf ("\r\nначел\r\n");
do
{
i = fgetc(fp);
} while (i != EOF);
printf ("\r\nкончел\r\n");
fclose(fp);


Так оно поди всё строчкой
Код
i = fgetc(fp);
съедается.
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Oct 25 2006, 07:59
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Портировал свою файловую систему на SD карточку, основные задержки - в цикле ожидания, те когда записываешь слово по SPI и ждешь его окончания. Выход в использовании DMA или хотя бы использовать весь буфер FIFO.

Сообщение отредактировал КонстантинТ - Oct 25 2006, 08:03


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
dm_mur
сообщение Oct 25 2006, 09:41
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 10-03-05
Из: Омск
Пользователь №: 3 195



Цитата(КонстантинТ @ Oct 25 2006, 10:59) *
Портировал свою файловую систему на SD карточку, основные задержки - в цикле ожидания, те когда записываешь слово по SPI и ждешь его окончания. Выход в использовании DMA или хотя бы использовать весь буфер FIFO.


А как в данной ситуации FIFO или DMA могут ускорить работу с картой? Если частота СПИ предельная, то выход в "утолщении" канала связи с картой, т.е. использование не последовательной, а 4-х битной шины СД карты.
Go to the top of the page
 
+Quote Post
kashey
сообщение Oct 30 2006, 12:03
Сообщение #12





Группа: Новичок
Сообщений: 10
Регистрация: 6-12-05
Пользователь №: 11 887



Цитата(dm_mur @ Oct 25 2006, 07:51) *
хм. щас протестировал на скорость свою систему. у меня получилось через SPI на LPC2292 порядка 170 кб/сек. Исходники ФАТ у меня от PRLLC. Тест такой:

fp = fopen("work.tmp", READ);
printf ("\r\nначел\r\n");
do
{
i = fgetc(fp);
} while (i != EOF);
printf ("\r\nкончел\r\n");
fclose(fp);


А можно скинуть исходники FAT (PRLCC) на kashey@monada.ks.ua ?
Go to the top of the page
 
+Quote Post
sergvks
сообщение Nov 2 2006, 17:38
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



Многое ещё зависит от карточки, из того что было под рукой самые лучшие результаты показал трансценд, самые тормозные - кингстон.
Go to the top of the page
 
+Quote Post
AVR
сообщение Nov 2 2006, 21:46
Сообщение #14


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Каков минимальный объём служебной информации, который пишется на SD карту системой EFSL? Можно ли настроить на работу не с SD картой, а например с какой-нибудь другой памятью вроде AT25 и т.п.?


--------------------
Go to the top of the page
 
+Quote Post
dm_mur
сообщение Nov 3 2006, 03:10
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 10-03-05
Из: Омск
Пользователь №: 3 195



Цитата(AVR @ Nov 3 2006, 00:46) *
Каков минимальный объём служебной информации, который пишется на SD карту системой EFSL? Можно ли настроить на работу не с SD картой, а например с какой-нибудь другой памятью вроде AT25 и т.п.?


Служебная информация: MBR (master boot-record 512байт), 1 или 2 таблицы ФАТ (объем зависит от объема флешки), корневой каталог (на запись об 1 файле 32 байта). Да, еще резервированные сектора. К примеру, на SD капрте объемом 512 мбайт на это все уходит 270 кбайт...

Можно настроить на работу с любой памятью. Я работал с использованием файловой системы (PRLLC правда а не EFSL) с флешкой AT45DB321 (4МБ) и даже с линейкой из 8 микросхем 24С512 (общий объем 512 кБ). Переписываются функции записи-чтения сектора и иничиализации переменных фвйловой системы.
Go to the top of the page
 
+Quote Post
Костян
сообщение Feb 5 2007, 14:53
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Цитата(AVR @ Nov 2 2006, 16:46) *
Каков минимальный объём служебной информации, который пишется на SD карту системой EFSL? Можно ли настроить на работу не с SD картой, а например с какой-нибудь другой памятью вроде AT25 и т.п.?

Поддерживаю вопрос , как разбить AT25 / AT45. По доке efsl не нахожу команду создания ФС. О отличии от той же FatFS
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 5 2007, 17:41
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Кто-нить перекраивал efsl для одновременной работы с двумя носителями? Как я понял, копаясь в исходниках, количество носителей строго 1.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Feb 5 2007, 19:12
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Я портировал FatFs http://elm-chan.org/fsw/ff/00index_e.html на SAM7, получалось 1,2Мб/с, а без использования FAT 1,8Мб/с
Прикрепленные файлы
Прикрепленный файл  fatfs_r003.zip ( 13.01 килобайт ) Кол-во скачиваний: 187
 
Go to the top of the page
 
+Quote Post
ArtemK
сообщение Feb 6 2007, 10:35
Сообщение #19


Участник
*

Группа: Свой
Сообщений: 36
Регистрация: 27-09-05
Из: Украина, г. Херсон
Пользователь №: 8 994



Возник следующий вопрос:
Кто как борется с отключением питания во время записи на карту?
Я в схемотехнике не силен, но подозреваю, что можно сделать так, чтобы на на один из входов внешнего прерывания контроллера подавался сигнал пропадания питания, а контроллер продолжал питаться еще некоторое время от конденсаторов на плате. За это время надо успеть сделать flush().
Может быть есть другие варианты? Варианты без изменений в аппаратной части (программные)?

PS: Подразумевается использование FAT.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 7 2007, 19:57
Сообщение #20


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Игра со схемотехникой мало чем поможет.
Да и не логично. Это типа к исходникам fail safe файловой системы должна идти инструкция по организации питания?
Нет, просто EFSL не транзакционная файловая система и надежности от нее ждать не стоит.
Проще всего на мой взгляд сделать энергонезависимый буфер.

Цитата(ArtemK @ Feb 6 2007, 12:05) *
Возник следующий вопрос:
Кто как борется с отключением питания во время записи на карту?
Я в схемотехнике не силен, но подозреваю, что можно сделать так, чтобы на на один из входов внешнего прерывания контроллера подавался сигнал пропадания питания, а контроллер продолжал питаться еще некоторое время от конденсаторов на плате. За это время надо успеть сделать flush().
Может быть есть другие варианты? Варианты без изменений в аппаратной части (программные)?

PS: Подразумевается использование FAT.



Там же указатель на файловую систему идет аргументом при открытии файла.
Никто не мешает инициализировать несколько файловых систем на разных носителях, для того там этот аргумент и идет.

Цитата(Dron_Gus @ Feb 5 2007, 19:11) *
Кто-нить перекраивал efsl для одновременной работы с двумя носителями? Как я понял, копаясь в исходниках, количество носителей строго 1.
Go to the top of the page
 
+Quote Post
umup
сообщение Feb 7 2007, 20:19
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 2-06-06
Пользователь №: 17 720



А никто не видел реализации работы с FAT16/32 без использования каких-либо буферов (даже на 1 сектор) для простейших контроллеров с минимальным RAM и ROM ? Нужно : определение формата носителя; если нужно, то форматирование (BPB,FAT1,2); побайтовое чтение и запись (дозапись) одного файла (не одновременно). Файл может быть один на весь носитель (то есть разбирать все дерево файлов/каталогов не нужно).

Сообщение отредактировал umup - Feb 7 2007, 20:21
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Feb 7 2007, 21:09
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



>> для простейших контроллеров с минимальным RAM и ROM ?
поднимите веки, тремя постами выше ссылка
http://elm-chan.org/fsw/ff/00index_e.html
Go to the top of the page
 
+Quote Post
umup
сообщение Feb 7 2007, 23:30
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 2-06-06
Пользователь №: 17 720



Цитата
Alex B._

Видел уже. Вы посмотрите на требуемые объемы ROM (4К) и RAM (540)

А нужно реализовать в объеме 2К ROM и 128 RAM

Ладно, напишу сам
Go to the top of the page
 
+Quote Post
dm_mur
сообщение Feb 8 2007, 06:47
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 10-03-05
Из: Омск
Пользователь №: 3 195



Цитата(AlexBoy @ Feb 5 2007, 19:12) *
Я портировал FatFs http://elm-chan.org/fsw/ff/00index_e.html на SAM7, получалось 1,2Мб/с, а без использования FAT 1,8Мб/с



Вот мои изыскания/наблюдения о скорости записи в SD:

Итак, SD-карта A-Data 150x. Подключена по SPI, частота клоков 7.5 МГц. DMA в проце нет. Запись идет в режиме WRITE_MULTIPLE_BLOCK. При записи до 512 секторов подряд (около 250 кБ) информация в SD улетает со скоростью ~500 кб/сек. На 513-м секторе карточка тормозит и "держит" бизи какое-то время. Дальше процесс повторяется. Таким образом, "средняя" скорость при записи в реальном времени нескольких мегабайт подряд получилась около 250 кб/сек. blink.gif Карточка той же фирмы, но 60х "спотыкается" на 256-м секторе...
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Feb 8 2007, 15:04
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Цитата(dm_mur @ Feb 8 2007, 05:47) *
Таким образом, "средняя" скорость при записи в реальном времени нескольких мегабайт подряд получилась около 250 кб/сек. blink.gif Карточка той же фирмы, но 60х "спотыкается" на 256-м секторе...

Я имел в виду 1,2Мб скорость чтения при 20Mhz SPI. Запись в любом случае медленее будет. А спотыкания это наверно границы страниц флеша.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Feb 8 2007, 15:59
Сообщение #26


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(AlexBoy @ Feb 5 2007, 19:12) *
Я портировал FatFs http://elm-chan.org/fsw/ff/00index_e.html на SAM7, получалось 1,2Мб/с, а без использования FAT 1,8Мб/с

А где там собственно порт-та?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Feb 9 2007, 14:48
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Цитата(SpiritDance @ Feb 8 2007, 14:59) *
А где там собственно порт-та?

Порт на SAM7 это моя private property smile.gif а на другие можно с сайта скачать.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 10 2007, 23:38
Сообщение #28


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Интересно будет посмотреть как это у вас получится.
В MMC/SD запись всегда выровнена по границе сектора, т.е. буфер сектора в 512 байт в RAM иметь надо всегда!
Можете посмотреть по ссылке какие ресурсы требуют некоторые решения для файловой системы:
http://aly.projektas.lt/Projects/STR91_Start/STR91.htm#4

Цитата(umup @ Feb 8 2007, 01:00) *
Цитата
Alex B._

Видел уже. Вы посмотрите на требуемые объемы ROM (4К) и RAM (540)

А нужно реализовать в объеме 2К ROM и 128 RAM

Ладно, напишу сам
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Feb 13 2007, 02:35
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Можно поставить внешнюю SRAM с spi или i2c интерфейсом.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Feb 13 2007, 10:19
Сообщение #30


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(AlexBoy @ Feb 13 2007, 02:35) *
Можно поставить внешнюю SRAM с spi или i2c интерфейсом.

А вы не могли бы ткнуть пальцем в SRAM с последовательным итерфейсом, а то мне только параллельный встречался.
ЗЫ Но мне (для иных применений) надо хотя бы 32 Мбита
Go to the top of the page
 
+Quote Post
umup
сообщение Feb 15 2007, 19:40
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 2-06-06
Пользователь №: 17 720



Цитата
Интересно будет посмотреть как это у вас получится.В MMC/SD запись всегда выровнена по границе сектора, т.е. буфер сектора в 512 байт в RAM иметь надо всегда!

всей функциональности ФАТ и не нужно. нужно только писать потоком в один файл в читабельном на компьютере виде, при включении устройства можно стирать всю карточку и формировать файловую систему с нуля, еще разбираюсь с ММС
Go to the top of the page
 
+Quote Post
gladov
сообщение Feb 16 2007, 10:35
Сообщение #32


Частый гость
**

Группа: Свой
Сообщений: 169
Регистрация: 10-11-05
Из: Воронеж
Пользователь №: 10 687



Цитата(umup @ Feb 15 2007, 19:40) *
Цитата
Интересно будет посмотреть как это у вас получится.В MMC/SD запись всегда выровнена по границе сектора, т.е. буфер сектора в 512 байт в RAM иметь надо всегда!

всей функциональности ФАТ и не нужно. нужно только писать потоком в один файл в читабельном на компьютере виде, при включении устройства можно стирать всю карточку и формировать файловую систему с нуля, еще разбираюсь с ММС


Была примерно такая же задачка (правда, только чтение) с карточками SmartMedia. Реализовывал на AT89C52. Всего 256 байт ОЗУ. Ессно, контроллер еще и обрабатывал считываемые данные. Так что все реально, вопрос лишь в скорости работы - как сами понимаете она была мягко говоря низкая. Но для моих задач хватило. Вычитывал 16-20кб/с "чистых" данных с FAT12 (или FAT16 - не помню уже).
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Feb 19 2007, 14:01
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Цитата(jorikdima @ Feb 13 2007, 09:19) *
Цитата(AlexBoy @ Feb 13 2007, 02:35) *

Можно поставить внешнюю SRAM с spi или i2c интерфейсом.

А вы не могли бы ткнуть пальцем в SRAM с последовательным итерфейсом, а то мне только параллельный встречался.
ЗЫ Но мне (для иных применений) надо хотя бы 32 Мбита

Ну в Мбитах послед. память не меряется, максимум 256кбит. Например fram FM25L16 ... FM25L256 колич. перезаписей - трилионы раз, держит без питания.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Feb 19 2007, 22:45
Сообщение #34


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Коллеги!

Занимаюсь портированием efsl на at91rm9200. На карту на PC записал в корневую директорию несколько мелких файлов. Делаю:

printf("CARD init...\n");
if ((res = efs_init( &efs, 0 ) ) != 0) {
printf("failed with %i\n",res);
}
else {
printf("ok\n");
printf("Directory of 'root':\n");
ls_openDir( &list, &(efs.myFs), "/");
while (ls_getNext(&list) == 0 ) {
list.currentEntry.FileName[LIST_MAXLENFILENAME-1] = '\0';
printf( "%s ( %li bytes )\n" ,
list.currentEntry.FileName,
list.currentEntry.FileSize) ;
}
}
Не получаю никакого списка файлов. Хотя инициализация прошла успешно.

Есть идеи в какую сторону копать?
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Feb 20 2007, 15:21
Сообщение #35


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Все заработало. Причин было две:
1. Посматривать надо в errata (DMA шлет данные в инверсном порядке (big_endian, если сам процессор работает в little_endian).
2. В фукции memCpy (plibc.c) в отличие от библиотечной memcpy другой порядок *from, *to, size.

Теперь надо все почистить и померять скорости.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Feb 22 2007, 18:12
Сообщение #36


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Коллеги!

Борюсь с efsl на at91rm9200. Читаю файл в 6 Mb со скоростью 1560 Kb/s без проблем. Пробую писать этот же файл обратно (с другим именем, естественно), записывается только 24 сектора по 512 байт, т.е. 12288 байт. И ни в какую больше.

Не сталкивался ли кто с аналогичными проблемами?
Go to the top of the page
 
+Quote Post
Denisvak
сообщение Feb 27 2007, 16:30
Сообщение #37


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 7-03-06
Из: Санкт-Петербург
Пользователь №: 15 038



Добрый день!
А вот по http://elm-chan.org/fsw/ff/00index_e.html может кто-нить объяснить как её настроить под свой проектик? У меня английским не очень. Понял что надо написать свои функции disk_initialize, disk_read, get_fattime, disk_write, disk_status. вроде написал.
Дальше пишу:

f_mount(0, &fs);
res = f_open(&fsrc, "config.txt", FA_OPEN_EXISTING | FA_READ);
if (res)
{
send_char_uart0(res); //debug
}

возвращает 0x01, в чем может быть причина? "config.txt" - лежит в корне
Go to the top of the page
 
+Quote Post
Denisvak
сообщение Feb 27 2007, 22:47
Сообщение #38


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 7-03-06
Из: Санкт-Петербург
Пользователь №: 15 038



Сам разобрался!
Спасибо
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 13:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01722 секунд с 7
ELECTRONIX ©2004-2016