|
Чем занимается контроллер в SD flash? |
|
|
|
May 15 2009, 07:52
|
Участник

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

|
я думаю в SD размазывания записи нет размазывание новерно начали использовать только в SSD накопителях а в SD только запись с ECC и замена сбойных секторов SD флешки в корпусе под пайку не встречал если и есть то большая редкость если хочется именно SD то проще поставить microSD
Прикрепленные изображения
|
|
|
|
|
May 21 2009, 18:37
|
Местный
  
Группа: Участник
Сообщений: 413
Регистрация: 4-04-09
Пользователь №: 47 147

|
Цитата(Aner @ May 21 2009, 12:45)  контроллер в SD занимается в основном FATом и CRC. Никакого размазывания там нет. Поищите Datasheet на SD от компании Smatr, там все описано. Занимается и меняет алгоритм записи. Размазывает! Лучше купить Developer Kit - все станет понятно, хоть и не все описано.
|
|
|
|
|
May 22 2009, 13:49
|

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

|
Цитата(ЮВГ @ May 21 2009, 21:37)  Занимается и меняет алгоритм записи. Размазывает! Лучше купить Developer Kit - все станет понятно, хоть и не все описано. epic fail! не стоит фантазировать ЮВГ, и не сбивать с толку народ, требуется знать! Размазывания нет и не может быть, и что это за термин размазывание? Откуда такие слова берете?! (А если оно есть, докажите, для чего это нужно, ну очень интересно будет узнать!)Смотрим спецификацию на SD memory card, нет ничего о размазывани. ...и хто ето там меняет алгоритм записи!? и зачем это?! где и кто должен запоминать эти изменения? А если вас беспокоит многократная запись в одну и туже ячейку, FAT этого не позволяет, поскольку по спецификаци FATа, перезапись делается в соседний сектор, стирая затем предыдущий. Таким образом заполняется последовательно вся матрица памяти, затем по кругу. ( несколько лет назад разбирались с SD и использовали в нескольких проектах) не упомянул только SPI интерфейс для внешнего подключения.
|
|
|
|
|
May 22 2009, 16:03
|
Гуру
     
Группа: Свой
Сообщений: 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'ом он не занимается, и никогда не занимался.
|
|
|
|
|
May 22 2009, 16:39
|

Гуру
     
Группа: Свой
Сообщений: 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 посмотрели перед тем как писать это.
|
|
|
|
|
May 22 2009, 17:14
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата Мы про SD, а вы про что? если вы подумали, придумали то поясните как размазывается? А что по-вашему содержит SD-карта, помимо контроллера? Погуглите FTL - это как раз то, чем в основном занят контроллер SD-карты. Цитата это единствнное место, и то для старых DOS. В спецификации это указано  Что же в новых-то? Цитата Куда по вашему перезаписывается файл (стираем файл и пишем его же)? В то же самое место? Да? Так, а откуда взялось "стираем"? Или иначе файл переписать нельзя? Цитата Тогда поясните: А как вы файлы пишите в SD? Кто их размещает? Где таблица для FAT размещается?, А команда формат что делает? Все, что касается обслуживания файловой системы, делает хост. Контроллер внутри карты знать ничего не знает о файловой системе (ну, разве что в CSD может быть три бита записано, и то нужны они для хоста, а не для контроллера карты). Код команды "формат" не подскажете?
|
|
|
|
|
May 22 2009, 21:53
|

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

|
Цитата(aaarrr @ May 22 2009, 20:14)  А что по-вашему содержит SD-карта, помимо контроллера? Погуглите FTL - это как раз то, чем в основном занят контроллер SD-карты.  Что же в новых-то? Так, а откуда взялось "стираем"? Или иначе файл переписать нельзя? Все, что касается обслуживания файловой системы, делает хост. Контроллер внутри карты знать ничего не знает о файловой системе (ну, разве что в CSD может быть три бита записано, и то нужны они для хоста, а не для контроллера карты). Код команды "формат" не подскажете? Так про размазывание поясните чё нибудь, а то народу интересно?. А вот где таблицы FATа расположены? А как хост узнает что там FAT? и какой, и куча файлов? Кто ему говорит? Команда формат (форматирование) дается с PC, как для обычных дисков. Можете форматить SD как FAT-16.
|
|
|
|
|
May 22 2009, 22:14
|
Гуру
     
Группа: Свой
Сообщений: 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 или другой файловой системы, контроллер понятия не имеет, что его заставляют писать в данный момент.
|
|
|
|
|
May 25 2009, 11:50
|

Гуру
     
Группа: Свой
Сообщений: 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 пояснения.
|
|
|
|
|
May 25 2009, 12:11
|
Гуру
     
Группа: Свой
Сообщений: 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  добили. О чем тут можно говорить еще.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|