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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Коллектор данных на картах памяти малого размера, Применение карт памяти в качестве накопителя данных без применения FAT
ukpyr
сообщение Mar 1 2009, 15:37
Сообщение #16


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата(Rst7 @ Mar 1 2009, 18:04) *
Стирание - одно на сектор. А не одно на каждую запись. Так что выигрыш есть и он немал. При размере записи 20 байт, грубо говоря, ресурс увеличивается в 25 раз (это если 45ка с блоком в 512 байт).
а кто запрещает сделать буфер в памяти ?
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 1 2009, 15:44
Сообщение #17


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
а кто запрещает сделать буфер в памяти ?


И датчик падения питания, дабы в пожарном порядке слить незаполненный буфер? Можно, но зачем усложнять жизнь? Проще писать данные по факту прихода.

Конечно, такое возможно только при применении 45DB. С MMC фокус не прокатит, к сожалению, нет у нее отдельной команды стирания и отдельной команды записи.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
galjoen
сообщение Mar 1 2009, 16:06
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Rst7 @ Mar 1 2009, 18:12) *
Повторюсь. Стирание - одно на блок. Запись используется без стирания. Те данные, которые не надо трогать заполняются 0xFF. В результате по AND'у они накладываются.

Я тоже повторюсь. Пишется блоками, поэтому, что 1 байт записать, что весь блок - времени совершенно одинаковое кол-во уйдёт. Кстати пишутся они медленнее, чем в ДШ написано, по крайней мере у меня так почему-то. У AT45DB642D не быстрее чем за 12 милисекунд блок записывается.
Цитата(Rst7 @ Mar 1 2009, 18:12) *
Завышена. Хотя, на том же дигикее 100 штук 45DB642 по $4.

29.01.2009 покупали AT45DB642D по 146,82 руб. (это без НДС).
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 1 2009, 16:40
Сообщение #19


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Я тоже повторюсь. Пишется блоками, поэтому, что 1 байт записать, что весь блок - времени совершенно одинаковое кол-во уйдёт.


Вы совсем не читаете мои посты. Я про ресурс, а не про время.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
-=TRO=-
сообщение Mar 1 2009, 18:44
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 24-10-07
Из: zp.ua
Пользователь №: 31 690



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

Сообщение отредактировал -=TRO=- - Mar 1 2009, 18:45
Go to the top of the page
 
+Quote Post
VaaG
сообщение Mar 1 2009, 19:50
Сообщение #21





Группа: Новичок
Сообщений: 13
Регистрация: 21-02-09
Из: Москва
Пользователь №: 45 189



Ещё один маленький вопрос...

u32 sector=300;
u08 buffer[0x200];
//буфер размера 512, в каждом байте значение 0xAA
for (q=0x0;q<0x201;q++)
{
buffer[q]=0xAA;
}

Блок нормально пишется, в winHEXе 300 сектор полностью в AA

u32 sector=300;
u08 buffer[0x200];
//буфер размера 512, в каждом байте значение 0x1A
for (q=0x0;q<0x201;q++)
{
buffer[q]=0x1A;
}

Тут проблема, сектор не полностью 0x1A

Нормально пишет (AA,BB,CC,DD,EE,FF,A1,B1...)
Кажется я неправильно число задаю. Никак во всём секторе не получу например (11, ...34)
Как правильно пишутся эти значения hex чисел???

Спасибо!
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 1 2009, 19:55
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(VaaG @ Mar 1 2009, 22:50) *
for (q=0x0;q<0x201;q++)

Вы заполняете 513 байт. Возможно, при этом перетирается что-то ценное.
Go to the top of the page
 
+Quote Post
VaaG
сообщение Mar 1 2009, 20:07
Сообщение #23





Группа: Новичок
Сообщений: 13
Регистрация: 21-02-09
Из: Москва
Пользователь №: 45 189



Цитата(aaarrr @ Mar 1 2009, 22:55) *
Вы заполняете 513 байт. Возможно, при этом перетирается что-то ценное.

Да...
от нуля до 0x201 , будет 513...не заметил

Первый байт -0
конечный 511

Неа, не сработало
При попытке записать 0x34

u32 sector=300;
u08 buffer[0x200];
for (q=0x0;q<=0x1FF;q++)
{
buffer[q]=0x34;
}
В итоге получилось (с 0-ого)
34 9A 4D 26 93 49 A4 D2 69 и так повторяется до 512 бит на сектор...

Сообщение отредактировал VaaG - Mar 1 2009, 20:42
Go to the top of the page
 
+Quote Post
Hmm
сообщение Mar 1 2009, 20:57
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Дык форматировать все равно надо. Или, если несколько секторов окажутся "битыми", это не важно?


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 1 2009, 21:00
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Hmm @ Mar 1 2009, 23:57) *
Дык форматировать все равно надо. Или, если несколько секторов окажутся "битыми", это не важно?

Что форматировать? Битые сектора внутренней NAND MMC - её внутренние проблемы, если речь об этом.
Go to the top of the page
 
+Quote Post
Hmm
сообщение Mar 1 2009, 21:19
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



"Она" сама будет обходить сбойные сектора что-ли?
AT45 не имеет последних, а при низкоуровневой "работе" с MMC, например, некую таблицу сбойных "участков", придется организовывать самому.


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Mar 1 2009, 21:20
Сообщение #27


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
А что? У MMC есть какой-то тайм-аут при записи одного сектора?
есть, к сожалению sad.gif
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 1 2009, 21:43
Сообщение #28


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Hmm @ Mar 2 2009, 00:19) *
"Она" сама будет обходить сбойные сектора что-ли?
AT45 не имеет последних, а при низкоуровневой "работе" с MMC, например, некую таблицу сбойных "участков", придется организовывать самому.

Вот как раз у AT45 они могут появиться (а, помнится, у Toshiba вообще были такие флешаки, в которых сбойные могли быть изначально - вот уж в самом деле геморрой !), и их придется обходить. А у SD/MMC механизм замещения сбойных секторов встроенный, и об этой проблеме можно не думать.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 1 2009, 21:49
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(rx3apf @ Mar 2 2009, 00:43) *
а, помнится, у Toshiba вообще были такие флешаки, в которых сбойные могли быть изначально - вот уж в самом деле геморрой

Да это у любого NAND'а так.
Go to the top of the page
 
+Quote Post
Hmm
сообщение Mar 1 2009, 22:02
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Цитата(rx3apf @ Mar 2 2009, 00:43) *
... у SD/MMC механизм замещения сбойных секторов встроенный ...

Тэкс... т.е. это есть на технологическом уровне. Бум знать smile.gif
А на индустриальный температурный диапазон такие "флешаки" существуют?


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post

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

 


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


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