|
|
  |
Коллектор данных на картах памяти малого размера, Применение карт памяти в качестве накопителя данных без применения FAT |
|
|
|
Mar 1 2009, 16:06
|
Знающий
   
Группа: Свой
Сообщений: 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 руб. (это без НДС).
|
|
|
|
|
Mar 1 2009, 19:50
|
Группа: Новичок
Сообщений: 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 чисел???
Спасибо!
|
|
|
|
|
Mar 1 2009, 20:07
|
Группа: Новичок
Сообщений: 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
|
|
|
|
|
Mar 1 2009, 21:43
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Hmm @ Mar 2 2009, 00:19)  "Она" сама будет обходить сбойные сектора что-ли? AT45 не имеет последних, а при низкоуровневой "работе" с MMC, например, некую таблицу сбойных "участков", придется организовывать самому. Вот как раз у AT45 они могут появиться (а, помнится, у Toshiba вообще были такие флешаки, в которых сбойные могли быть изначально - вот уж в самом деле геморрой !), и их придется обходить. А у SD/MMC механизм замещения сбойных секторов встроенный, и об этой проблеме можно не думать.
|
|
|
|
|
Mar 1 2009, 22:02
|

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

|
Цитата(rx3apf @ Mar 2 2009, 00:43)  ... у SD/MMC механизм замещения сбойных секторов встроенный ... Тэкс... т.е. это есть на технологическом уровне. Бум знать  А на индустриальный температурный диапазон такие "флешаки" существуют?
--------------------
Талант не пропить ...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|