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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Чем занимается контроллер в 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
Alex11
сообщение May 9 2009, 08:04
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Да, все так. С одной оговоркой - никто не указывает, как реализовано размазывание, и реализовано ли вообще.
Go to the top of the page
 
+Quote Post
TinyQ
сообщение May 15 2009, 07:52
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 33
Регистрация: 29-04-07
Из: Минск
Пользователь №: 27 397



я думаю в SD размазывания записи нет
размазывание новерно начали использовать только в SSD накопителях
а в SD только запись с ECC и замена сбойных секторов

SD флешки в корпусе под пайку не встречал
если и есть то большая редкость

если хочется именно SD то проще поставить microSD
Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Aner
сообщение May 21 2009, 08:45
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 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
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 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
vetal
сообщение May 22 2009, 16:25
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата
Есть необходимость использовать в приборе флешку приличной емкости (8-16 мбит).

Для таких объемов nand не нужен. Ставьте M25P16 или dataflash и не мучайтесь. Для работы с nand памятью потребуется значительное кол-во ресерсов.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 22 2009, 16:39
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 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
Aner
сообщение May 25 2009, 11:50
Сообщение #13


Гуру
******

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



Цитата(aaarrr @ May 23 2009, 01:14) *
SanDisk SD Card Product Manual:

Wear leveling

Что ж размазывания нет, поскольку так и не показали где оно и что это такое.
Wear leveling -это другое. Поясните уж что это такое, если знаете.



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

какие сектора? может блоки или группы? И кто туда сектора поместил? в этот контроллер то и не FAT ли структура этих секторов по 512 байт в блоке?

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

ну если у вас бред, как нибудь справьтесь с этим сам. ...Нука поподробнее про форматирование и записи структур FAT. Что это за "структуры" то такие?

нащет понятия я согласен, зачем контроллеру понятия? Конечно нет у него понятия. Вообщето контроллер сильно сказано, скорее это логический автомат,
контроллеру обычно программа нужна.

Cпрашивали о команде формат в SD, вот она: Secure Digital (SD) Card Protocol Description see page 4-18
Да вот еще Погуглите или поЯхооуйте: SD Memory Card Specifications / Part 2. File System Specification - там про FAT пояснения.

Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 25 2009, 12:11
Сообщение #14


Гуру
******

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



Судя по вашим репликам, вы не знаете:
- как происходит запись/стирание NAND-флеш
- чем занимается контроллер на SD-карте
- как устроена и как работает FAT

Объяснять все эти пункты вам персонально не имею ни малейшего желания.

Цитата(Aner @ May 22 2009, 17:49) *
несколько лет назад разбирались с SD и использовали в нескольких проектах

Со столь глубокими познаниями вы в этих проектах могли разве что свечку держать.

Цитата(Aner)
Cпрашивали о команде формат в SD, вот она: Secure Digital (SD) Card Protocol Description see page 4-18

lol.gif добили. О чем тут можно говорить еще.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 27 2009, 09:15
Сообщение #15


Гуру
******

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



понятно, ... вообщем не способны вы пояснить то.
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 Текстовая версия Сейчас: 20th July 2025 - 11:40
Рейтинг@Mail.ru


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