Несмотря на разнообразие корпусов, все flash-диски USB устроены одинаково. Половинки корпуса часто соединены защелками и обычно легко разбираются. Исключение составляют водонепроницаемые или ультрамодные корпуса – для их вскрытия иногда приходится разрезать склеенные или залитые герметиком детали.
На плате внутри flash-диска USB (рис. 4.2) обязательно присутствуют две микросхемы: чип памяти и контроллер. На обеих нанесена заводская маркировка. Иногда плата несет два чипа flash-памяти, которые работают в паре. Обвязка микросхем состоит из нескольких резисторов и диодов, стабилизатора питания и кварцевого резонатора. В последнее время стабилизатор все чаще встраивается непосредственно в контроллер, и число навесных элементов сокращается до минимума. Кроме того, на плате могут находиться светодиодный индикатор и миниатюрный переключатель для защиты от записи.
Рис. 4.2. Устройство flash-диска
Разъем USB припаян непосредственно к плате. Места пайки контактов во многих моделях являются довольно уязвимыми, поскольку на них приходится механическая нагрузка при подключении и отключении устройства.
Виды и конструкция карт памяти
Многие компании время от времени предлагали пользователям разные конструкции карт памяти. За редкими исключениями все они несовместимы между собой по числу и расположению контактов и электрическим характеристикам. Flash-карты бывают двух типов: с параллельным (parallel) и последовательным (serial) интерфейсом.
В табл. 4.1 перечислены 12 основных типов карт памяти, которые встречаются в настоящее время. Внутри каждого типа существуют свои дополнительные разновидности, с учетом которых можно говорить о существовании почти сорока видов карт.
Карты MMC могут работать в двух режимах: MMC (MultiMedia Card) и SPI (Serial Peripheral Interface). Режим SPI является частью протокола MMC и используется для коммуникации с каналом SPI в микроконтроллерах компании Motorola и некоторых других производителей.
В слот для карты SD (Secure Digital) можно вставить карту MMC (MultiMedia Card), но не наоборот. В контроллер карты SD заложено аппаратное шифрование данных, а сама память снабжена специальной областью, в которой хранится ключ шифрования. Сделано это для того, чтобы препятствовать нелегальному копированию музыкальных записей, для хранения и продажи которых и задумывался такой носитель. На карте сделан переключатель защиты от записи (write protection switch).
Карты CompactFlash (CF) можно легко вставить в разьем PCMCIA Type II. Несмотря на то что у PCMCIA 68 контактов, а у CF – только 50, конструкция карт CompactFlash обеспечивает полную совместимость и обладает всеми функциональными возможностями формата PCMCIA-ATA.
Все карты памяти Memory Stick (стандарт корпорации Sony) относительно совместимы между собой. Стандартом теоретически предусмотрен объем карты памяти до 2 Тбайт, хотя в реальности емкость достигает единиц гигабайт.
Карты SmartMedia практически не используются, но их можно встретить в очень старых фотоаппаратах, хотя это был единственный стандарт, в котором контроллер находился не внутри карты, а в устройстве считывания.
Конструкция карт памяти неразборная – это непригодное для ремонта устройство. Бескорпусные микросхемы вместе с выводами залиты в компаунд и все вместе спрессованы в пластиковую оболочку. Добраться до кристалла можно лишь путем вскрытия устройства, но при этом почти неизбежно повреждение проводников.
Устройства считывания
Для считывания flash-диска USB достаточно обычного порта USB: подобные устройства благодаря своему контроллеру видятся компьютером как стандартный съемный диск. Контроллеры всех карт памяти обращены вовне последовательными или параллельными интерфейсами – контактами на карте. Для каждого из этих интерфейсов нужен соответствующий переходник – дополнительный контроллер, согласующий этот интерфейс со стандартным портом USB.
Кард-ридер – устройство, состоящее из одного или нескольких подобных контроллеров, преобразователя питания и разъемов для разных карт памяти (рис. 4.3). Питание осуществляется от источника +5 В через кабель USB.
Чаще всего встречаются «комбайны», рассчитанные на несколько типов карт: от 6 до 40. Слотов в кард-ридере гораздо меньше, так как каждый слот используется для нескольких типов карт, близких по размерам и расположению контактов. По своим характеристикам они практически равноценны, а отличаются, главным образом, числом поддерживаемых типов карт и конструкцией.
Логическая организация
Прежде чем перейти к файловым системам flash-накопителей, нужно вспомнить об архитектуре NAND. В этой часто используемой памяти и чтение, и запись, и удаление информации происходит лишь блоками.