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

 
 
> Чем занимается контроллер в SD flash?
Intel4004
сообщение May 9 2009, 02:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 7-09-07
Из: Наб.Челны
Пользователь №: 30 364



Есть необходимость использовать в приборе флешку приличной емкости (8-16 мбит).
Почитал про NANDы, испугался - гарантированных циклов записи/стирания нет (кроме первого сектора). Надо реализовывать ремап сбойных секторов. Надо размазывать запись чтобы часто перезаписываемые сектора (например FAT) не умерли через неделю.
Я правильно понимаю, что в SD флешке это уже все реализовано?
И еще - краем уха слышал, что бывают SD флешки в корпусе под пайку, с ногами. Подскажите где искать (или по каким словам).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Aner
сообщение May 21 2009, 08:45
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Цитата(Intel4004 @ May 9 2009, 05:14) *
Есть необходимость использовать в приборе флешку приличной емкости (8-16 мбит).
Почитал про NANDы, испугался - гарантированных циклов записи/стирания нет (кроме первого сектора). Надо реализовывать ремап сбойных секторов. Надо размазывать запись чтобы часто перезаписываемые сектора (например FAT) не умерли через неделю.
Я правильно понимаю, что в SD флешке это уже все реализовано?
И еще - краем уха слышал, что бывают SD флешки в корпусе под пайку, с ногами. Подскажите где искать (или по каким словам).


Лучше всего вам подходит память RAMTRON, NANDы для гругих целей,
контроллер в SD занимается в основном FATом и CRC. Никакого размазывания там нет.
Поищите Datasheet на SD от компании Smatr, там все описано.
Вроде у ATMELA есть SD флешки в корпусе под пайку.
Go to the top of the page
 
+Quote Post
ЮВГ
сообщение May 21 2009, 18:37
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 413
Регистрация: 4-04-09
Пользователь №: 47 147



Цитата(Aner @ May 21 2009, 12:45) *
контроллер в SD занимается в основном FATом и CRC. Никакого размазывания там нет.
Поищите Datasheet на SD от компании Smatr, там все описано.

Занимается и меняет алгоритм записи. Размазывает!
Лучше купить Developer Kit - все станет понятно, хоть и не все описано.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 22 2009, 13:49
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Цитата(ЮВГ @ May 21 2009, 21:37) *
Занимается и меняет алгоритм записи. Размазывает!
Лучше купить Developer Kit - все станет понятно, хоть и не все описано.


epic fail!
не стоит фантазировать ЮВГ, и не сбивать с толку народ, требуется знать!
Размазывания нет и не может быть, и что это за термин размазывание? Откуда такие слова берете?!
(А если оно есть, докажите, для чего это нужно, ну очень интересно будет узнать!)

Смотрим спецификацию на SD memory card, нет ничего о размазывани.
...и хто ето там меняет алгоритм записи!? и зачем это?! где и кто должен запоминать эти изменения?

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

( несколько лет назад разбирались с SD и использовали в нескольких проектах)
не упомянул только SPI интерфейс для внешнего подключения.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 22 2009, 16:03
Сообщение #5


Гуру
******

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



Цитата(Aner @ May 22 2009, 17:49) *
Размазывания нет и не может быть, и что это за термин размазывание? Откуда такие слова берете?!

Посмотрите описание какой нибудь NAND-флеш, и подумайте, можно ли эффективно работать с памятью без логической адресации блоков и wear-leveling.

Цитата(Aner @ May 22 2009, 17:49) *
А если вас беспокоит многократная запись в одну и туже ячейку,
FAT этого не позволяет, поскольку по спецификаци FATа,
перезапись делается в соседний сектор, стирая затем предыдущий.
Таким образом заполняется последовательно вся матрица памяти, затем по кругу.

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

Цитата(Aner @ May 21 2009, 12:45) *
контроллер в SD занимается в основном FATом и CRC. Никакого размазывания там нет.

FAT'ом он не занимается, и никогда не занимался.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 22 2009, 16:39
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Цитата(aaarrr @ May 22 2009, 19:03) *
Посмотрите описание какой нибудь NAND-флеш, и подумайте, можно ли эффективно работать с памятью без логической адресации блоков и wear-leveling.
Мы про SD, а вы про что? если вы подумали, придумали то поясните как размазывается?

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

Во-вторых, никакой перезаписи в соседний сектор спецификация не предполагает, это уже ваша выдумка.
Куда по вашему перезаписывается файл (стираем файл и пишем его же)? В то же самое место? Да?

FAT'ом он не занимается, и никогда не занимался.
Это вы наверное не занимались FATом в SD, использовали другие моды.
Тогда поясните:
А как вы файлы пишите в SD?
Кто их размещает?
Где таблица для FAT размещается?,
А команда формат что делает?


Вы бы лучше спецификацию на SD посмотрели перед тем как писать это.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 22 2009, 17:14
Сообщение #7


Гуру
******

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



Цитата
Мы про SD, а вы про что? если вы подумали, придумали то поясните как размазывается?

А что по-вашему содержит SD-карта, помимо контроллера? Погуглите FTL - это как раз то, чем в основном
занят контроллер SD-карты.

Цитата
это единствнное место, и то для старых DOS. В спецификации это указано

biggrin.gif Что же в новых-то?

Цитата
Куда по вашему перезаписывается файл (стираем файл и пишем его же)? В то же самое место? Да?

Так, а откуда взялось "стираем"? Или иначе файл переписать нельзя?

Цитата
Тогда поясните:
А как вы файлы пишите в SD?
Кто их размещает?
Где таблица для FAT размещается?,
А команда формат что делает?

Все, что касается обслуживания файловой системы, делает хост. Контроллер внутри карты знать ничего не знает о файловой системе
(ну, разве что в CSD может быть три бита записано, и то нужны они для хоста, а не для контроллера карты).

Код команды "формат" не подскажете?
Go to the top of the page
 
+Quote Post
Aner
сообщение May 22 2009, 21:53
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Цитата(aaarrr @ May 22 2009, 20:14) *
А что по-вашему содержит SD-карта, помимо контроллера? Погуглите FTL - это как раз то, чем в основном
занят контроллер SD-карты.


biggrin.gif Что же в новых-то?


Так, а откуда взялось "стираем"? Или иначе файл переписать нельзя?


Все, что касается обслуживания файловой системы, делает хост. Контроллер внутри карты знать ничего не знает о файловой системе
(ну, разве что в CSD может быть три бита записано, и то нужны они для хоста, а не для контроллера карты).

Код команды "формат" не подскажете?




Так про размазывание поясните чё нибудь, а то народу интересно?.

А вот где таблицы FATа расположены?
А как хост узнает что там FAT? и какой, и куча файлов? Кто ему говорит?

Команда формат (форматирование) дается с PC, как для обычных дисков. Можете
форматить SD как FAT-16.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 22 2009, 22:14
Сообщение #9


Гуру
******

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



Цитата(Aner @ May 23 2009, 01:53) *
Так про размазывание поясните чё нибудь, а то народу интересно?.

SanDisk SD Card Product Manual:
Цитата
Wear-leveling is an intrinsic part of the Erase Pooling functionality of SD using NAND memory.

Wear leveling

Цитата(Aner @ May 23 2009, 01:53) *
А вот где таблицы FATа расположены?
А как хост узнает что там FAT? и какой, и куча файлов? Кто ему говорит?

А вот читает сектора из памяти, и узнает. И дело контроллера только эти сектора хосту отдать, не вдаваясь в подробности.

Цитата(Aner @ May 23 2009, 01:53) *
Команда формат (форматирование) дается с PC, как для обычных дисков. Можете
форматить SD как FAT-16.

Бред, и про "обычные диски" тоже. Все форматирование сводится к записи на диск структур FAT или другой файловой системы, контроллер понятия не имеет, что его заставляют писать в данный момент.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Intel4004   Чем занимается контроллер в SD flash?   May 9 2009, 02:14
- - Alex11   Да, все так. С одной оговоркой - никто не указывае...   May 9 2009, 08:04
- - TinyQ   я думаю в SD размазывания записи нет размазывание ...   May 15 2009, 07:52
||- - Aner   Цитата(aaarrr @ May 23 2009, 01:14) SanDi...   May 25 2009, 11:50
|- - aaarrr   Судя по вашим репликам, вы не знаете: - как происх...   May 25 2009, 12:11
- - vetal   ЦитатаЕсть необходимость использовать в приборе фл...   May 22 2009, 16:25
- - Aner   понятно, ... вообщем не способны вы пояснить то.   May 27 2009, 09:15
|- - zltigo   Цитата(Aner @ May 27 2009, 12:15) вообщем...   May 27 2009, 09:23
- - Itch   Epic Fail произошел как раз у тов. Aner'а Инт...   May 30 2009, 08:36
- - brag   сам наржался ) еще вопрос немного не в тему SD, н...   Jun 15 2009, 12:41
- - aaarrr   ИМХО, со столь скромными ресурсами все равно приде...   Jun 15 2009, 12:53
- - brag   и я к тому же склоняюсь. или вообще забить болт, п...   Jun 15 2009, 13:28
|- - aaarrr   Цитата(brag @ Jun 15 2009, 17:28) там еще...   Jun 15 2009, 13:33
- - brag   в ДС написано, что мин количество валидных блоков ...   Jun 15 2009, 13:48
|- - aaarrr   Цитата(brag @ Jun 15 2009, 17:48) тоесть,...   Jun 15 2009, 13:59
- - brag   для звука можно и на битые блоки писать. в других ...   Jun 15 2009, 14:08
- - brag   смотрел всякие разные алгоритмы ECC, но чет ничего...   Jun 16 2009, 12:21
|- - aaarrr   Цитата(brag @ Jun 16 2009, 16:21) мне не ...   Jun 16 2009, 12:33
- - brag   ЦитатаМожно сделать 8 бит ECC на 32 бита данных, а...   Jun 16 2009, 12:59
|- - aaarrr   Цитата(brag @ Jun 16 2009, 16:59) мажорир...   Jun 16 2009, 13:27
- - brag   спасибо! значит сделаем 4кратную избыточность....   Jun 16 2009, 13:42
|- - aaarrr   Цитата(brag @ Jun 16 2009, 17:42) спасибо...   Jun 16 2009, 13:51
- - brag   да,но crc тоже может исказится как тогда быть? де...   Jun 16 2009, 14:33
- - aaarrr   Вероятность того, что исказятся и данные и CRC, да...   Jun 16 2009, 14:43
- - brag   а если исказится CRC, и пару бит в разных записях?...   Jun 16 2009, 15:50
|- - aaarrr   Цитата(brag @ Jun 16 2009, 19:50) вариант...   Jun 16 2009, 16:57
- - brag   из доки микрона, на конкретную память: "Minim...   Jun 16 2009, 17:07
|- - aaarrr   Цитата(brag @ Jun 16 2009, 21:07) из доки...   Jun 16 2009, 17:53
- - brag   понял ,спасибо! для круглости чисел процу пр...   Jun 16 2009, 18:03
- - edo   вот нашёл интересное исследование на тему "че...   Feb 8 2011, 22:22
- - yarikrad   Цитата(Intel4004 @ May 9 2009, 05:14) Ест...   Jan 25 2013, 10:39


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 04:45
Рейтинг@Mail.ru


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