Memory Technology Device (MTD) support

Memory Technology Device (MTD) support

Memory Technology Devices are flash, RAM and similar chips, often used for solid state file systems on embedded devices. This option will provide the generic support for MTD drivers to register themselves with the kernel and for potential users of MTD devices to enumerate the devices which are present and obtain a handle on them. It will also allow you to select individual drivers for particular hardware and users of MTD devices. If unsure, say N.

Устройства памяти — это флэш-память, оперативная память и аналогичные микросхемы, которые часто используются для создания твердотельных файловых систем на встроенных устройствах. Эта опция обеспечит общую поддержку для драйверов MTD для регистрации себя в ядре и для потенциальных пользователей устройств MTD для перечисления имеющихся устройств и получения указателя на них. Это также позволит вам выбрать отдельные драйверы для конкретного оборудования и пользователей устройств MTD.

Если не уверены, скажите N.

Debugging

This turns on low-level debugging for the entire MTD sub-system. Normally, you should say N.

Включает низкоуровневую отладку для всей подсистемы MTD.

Обычно вы должны сказать N.

MTD concatenating support

Support for concatenating several MTD devices into a single (virtual) one. This allows you to have -for example- a JFFS(2) file system spanning multiple physical flash chips. If unsure, say Y.

Поддержка объединения нескольких устройств MTD в одно (виртуальное). Это позволяет вам иметь, например, файловую систему JFFS (2), охватывающую несколько физических флеш-чипов.

Если не уверены, скажите Y.

MTD partitioning support

If you have a device which needs to divide its flash chip(s) up into multiple ‘partitions’, each of which appears to the user as a separate MTD device, you require this option to be enabled. If unsure, say ‘Y’.

Note, however, that you don’t need this option for the DiskOnChip devices. Partitioning on NFTL ‘devices’ is a different — that’s the ‘normal’ form of partitioning used on a block device.

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

Обратите внимание, что вам не нужна эта опция для устройств DiskOnChip. Разбиение на «устройствах» в NFTL отличается — это «нормальная» форма разбиения, используемая на блочных устройствах.

Direct char device access to MTD devices

This provides a character device for each MTD device present in the system, allowing the user to read and write directly to the memory chips, and also use ioctl() to obtain information about the device, or to erase parts of it.

Предоставляет символьное устройство для каждого устройства MTD, присутствующего в системе, позволяя пользователю читать и записывать данные непосредственно в микросхемы памяти, а также использовать ioctl () для получения информации об устройстве или для его удаления.

Caching block device access to MTD devices

Although most flash chips have an erase size too large to be useful as block devices, it is possible to use MTD devices which are based on RAM chips in this manner. This block device is a user of MTD devices performing that function.

At the moment, it is also required for the Journalling Flash File System(s) to obtain a handle on the MTD device when it’s mounted (although JFFS and JFFS2 don’t actually use any of the functionality of the mtdblock device).

Later, it may be extended to perform read/erase/modify/write cycles on flash chips to emulate a smaller block size. Needless to say, this is very unsafe, but could be useful for file systems which are almost never written to.

You do not need this option for use with the DiskOnChip devices. For those, enable NFTL support (CONFIG_NFTL) instead.

Хотя большинство флэш-чипов имеют слишком большой размер стирания, чтобы их можно было использовать в качестве блочных устройств, таким образом можно использовать устройства MTD, основанные на чипах ОЗУ. Это блочное устройство является пользователем устройств MTD, выполняющих эту функцию.

В настоящий момент также требуется, чтобы Journalling Flash файловая система(ы) получала дескриптор устройства MTD при его монтировании (хотя JFFS и JFFS2 фактически не используют никаких функций устройства mtdblock).

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

Вам не нужна эта опция для использования с устройствами DiskOnChip. Для них включите поддержку NFTL (CONFIG_NFTL).

Readonly block device access to MTD devices

This allows you to mount read-only file systems (such as cramfs) from an MTD device, without the overhead (and danger) of the caching driver.

You do not need this option for use with the DiskOnChip devices. For those, enable NFTL support (CONFIG_NFTL) instead.

Позволяет вам монтировать файловые системы только для чтения (например, cramfs) с устройства MTD без лишних затрат (и опасности) драйвера кэширования.

Вам не нужна эта опция для использования с устройствами DiskOnChip. Для них включите поддержку NFTL (CONFIG_NFTL).

FTL (Flash Translation Layer) support

This provides support for the original Flash Translation Layer which is part of the PCMCIA specification. It uses a kind of pseudo- file system on a flash device to emulate a block device with 512-byte sectors, on top of which you put a ‘normal’ file system.

You may find that the algorithms used in this code are patented unless you live in the Free World where software patents aren’t legal — in the USA you are only permitted to use this on PCMCIA hardware, although under the terms of the GPL you’re obviously permitted to copy, modify and distribute the code as you wish. Just not use it.

Обеспечивает поддержку оригинального Flash Translation Layer, который является частью спецификации PCMCIA. Он использует своего рода псевдофайловую систему на флэш-устройстве для эмуляции блочного устройства с 512-байтовыми секторами, поверх которого вы помещаете «нормальную» файловую систему.

Вы можете обнаружить, что алгоритмы, используемые в этом коде, запатентованы, если вы не живете в Свободном мире, где патенты на программное обеспечение не являются законными — в США вам разрешено использовать это только на оборудовании PCMCIA, хотя согласно условиям GPL вам, разумеется, разрешено копировать, модифицировать и распространять код по своему усмотрению. Просто не используйте это.

NFTL (NAND Flash Translation Layer) support

This provides support for the NAND Flash Translation Layer which is used on M-Systems’ DiskOnChip devices. It uses a kind of pseudo- file system on a flash device to emulate a block device with 512-byte sectors, on top of which you put a ‘normal’ file system.

You may find that the algorithms used in this code are patented unless you live in the Free World where software patents aren’t legal — in the USA you are only permitted to use this on DiskOnChip hardware, although under the terms of the GPL you’re obviously permitted to copy, modify and distribute the code as you wish. Just not use it.

Обеспечивает поддержку NAND Flash Translation Layer, который используется на устройствах DiskOnChip компании M-Systems. Он использует своего рода псевдофайловую систему на флэш-устройстве для эмуляции блочного устройства с 512-байтовыми секторами, поверх которого вы помещаете «нормальную» файловую систему.

Вы можете обнаружить, что алгоритмы, используемые в этом коде, запатентованы, если вы не живете в Свободном мире, где патенты на программное обеспечение не являются законными — в США вам разрешено использовать это только на оборудовании DiskOnChip, хотя на условиях GPL вам, разумеется, разрешено копировать, модифицировать и распространять код по своему усмотрению. Просто не используйте это.

Write support for NFTL

Support for writing to the NAND Flash Translation Layer, as used on the DiskOnChip.

Поддержка записи в NAND, используется в устройствах типа ДискНаКристале.

INFTL (Inverse NAND Flash Translation Layer) support

This provides support for the Inverse NAND Flash Translation Layer which is used on M-Systems’ newer DiskOnChip devices. It uses a kind of pseudo-file system on a flash device to emulate a block device with 512-byte sectors, on top of which you put a ‘normal’ file system.

You may find that the algorithms used in this code are patented unless you live in the Free World where software patents aren’t legal — in the USA you are only permitted to use this on DiskOnChip hardware, although under the terms of the GPL you’re obviously permitted to copy, modify and distribute the code as you wish. Just not use it.

Обеспечивает поддержку обратного уровня NAND Flash Translation Layer, который используется на более новых устройствах DiskOnChip компании M-Systems. Он использует своего рода псевдофайловую систему на флэш-устройстве для эмуляции блочного устройства с 512-байтовыми секторами, поверх которого вы помещаете «нормальную» файловую систему.

Вы можете обнаружить, что алгоритмы, используемые в этом коде, запатентованы, если вы не живете в Свободном мире, где патенты на программное обеспечение не являются законными — в США вам разрешено использовать это только на оборудовании DiskOnChip, хотя на условиях GPL вам, разумеется, разрешено копировать, модифицировать и распространять код по своему усмотрению. Просто не используйте это.

Resident Flash Disk (Flash Translation Layer) support

This provides support for the flash translation layer known as the Resident Flash Disk (RFD), as used by the Embedded BIOS of General Software. There is a blurb at:

http://www.gensw.com/pages/prod/bios/rfd.htm

Обеспечивает поддержку уровня трансляции флэш-памяти, известного как Resident Flash Disk (RFD), который используется встроенным BIOS общего программного обеспечения. Существует реклама на:

http://www.gensw.com/pages/prod/bios/rfd.htm

RAM/ROM/Flash chip drivers

Detect flash chips by Common Flash Interface (CFI) probe

The Common Flash Interface specification was developed by Intel, AMD and other flash manufactures that provides a universal method for probing the capabilities of flash devices. If you wish to support any device that is CFI-compliant, you need to enable this option. Visit <http://www.amd.com/products/nvd/overview/cfi.html> for more information on CFI.

Спецификация Common Flash Interface была разработана Intel, AMD и другими производителями флэш-памяти, которая предоставляет универсальный метод для исследования возможностей флэш-устройств. Если вы хотите поддерживать любое устройство, совместимое с CFI, вам необходимо включить эту опцию. Посетите <http://www.amd.com/products/nvd/overview/cfi.html> для получения дополнительной информации о CFI.

Detect non-CFI AMD/JEDEC-compatible flash chips

This option enables JEDEC-style probing of flash chips which are not compatible with the Common Flash Interface, but will use the common CFI-targetted flash drivers for any chips which are identified which are in fact compatible in all but the probe method. This actually covers most AMD/Fujitsu-compatible chips, and will shortly cover also non-CFI Intel chips (that code is in MTD CVS and should shortly be sent for inclusion in Linus’ tree)

Эта опция позволяет выполнять тестирование флэш-чипов в стиле JEDEC, которые не совместимы с интерфейсом Common Flash, но будет использовать общие флэш-драйверы, нацеленные на CFI, для любых идентифицированных чипов, которые на самом деле совместимы со всеми, кроме метода зонда. На самом деле это относится к большинству AMD/Fujitsu-совместимых чипов и в скором времени охватит также чипы Intel без CFI (этот код находится в CVS MTD и вскоре должен быть отправлен для включения в дерево Линуса)

Flash chip driver advanced configuration options

If you need to specify a specific endianness for access to flash chips, or if you wish to reduce the size of the kernel by including support for only specific arrangements of flash chips, say ‘Y’. This option does not directly affect the code, but will enable other configuration options which allow you to do so.

If unsure, say ‘N’.

Если вам нужно указать конкретный порядок байтов для доступа к флеш-чипам или вы хотите уменьшить размер ядра, включив поддержку только определенных типов флеш-чипов, скажите «Y». Этот параметр напрямую не влияет на код, но включает другие параметры конфигурации, которые позволяют вам это делать.

Если не уверены, скажите «N».

Support for Intel/Sharp flash chips

The Common Flash Interface defines a number of different command sets which a CFI-compliant chip may claim to implement. This code provides support for one of those command sets, used on Intel StrataFlash and other parts.

Common Flash Interface определяет ряд различных наборов команд, которые CFI-совместимый чип может реализовывать. Этот код обеспечивает поддержку одного из этих наборов команд, используемых в Intel StrataFlash и других частях.

Support for AMD/Fujitsu flash chips

The Common Flash Interface defines a number of different command sets which a CFI-compliant chip may claim to implement. This code provides support for one of those command sets, used on chips including the AMD Am29LV320.

Common Flash Interface определяет ряд различных наборов команд, которые CFI-совместимый чип может реализовывать. Этот код обеспечивает поддержку одного из этих наборов команд, используемых на чипах, включая AMD Am29LV320.

И т.д.

Self-contained MTD device drivers

NAND Flash Device Drivers

OneNAND Flash Device Driver

Retry failed commands (erase/program)

Some chips, when attached to a shared bus, don’t properly filter bus traffic that is destined to other devices. This broken behavior causes erase and program sequences to be aborted when the sequences are mixed with traffic for other devices.

SST49LF040 (and related) chips are know to be broken.

Некоторые микросхемы, подключенные к общей шине, неправильно фильтруют трафик шины, предназначенный для других устройств. Это нарушенное поведение приводит к тому, что последовательности стирания и программы отменяются, когда последовательности смешиваются с трафиком для других устройств.

Известно, что чипы SST49LF040 (и связанные с ними) сломаны.

Support for ST (Advanced Architecture) flash chips

The Common Flash Interface defines a number of different command sets which a CFI-compliant chip may claim to implement. This code provides support for one of those command sets.

Common Flash Interface определяет ряд различных наборов команд, которые CFI-совместимый чип может реализовывать. Этот код обеспечивает поддержку одного из этих наборов команд.

Support for RAM chips in bus mapping

This option enables basic support for RAM chips accessed through a bus mapping driver.

Эта опция включает базовую поддержку микросхем ОЗУ, доступ к которым осуществляется через драйвер отображения шины.

Support for ROM chips in bus mapping

This option enables basic support for ROM chips accessed through a bus mapping driver.

Эта опция включает базовую поддержку микросхем ПЗУ, доступ к которым осуществляется через драйвер отображения шины.

Support for absent chips in bus mapping

This option enables support for a dummy probing driver used to allocated placeholder MTD devices on systems that have socketed or removable media. Use of this driver as a fallback chip probe preserves the expected registration order of MTD device nodes on the system regardless of media presence. Device nodes created with this driver will return -ENODEV upon access.

Этот параметр включает поддержку фиктивного пробного драйвера, используемого для распределенных устройств MTD-заполнителей в системах с сокетами или со съемными носителями. Использование этого драйвера в качестве запасного чип-зонда сохраняет ожидаемый порядок регистрации узлов устройства MTD в системе независимо от наличия носителя. Узлы устройства, созданные с помощью этого драйвера, вернут -ENODEV при доступе.

Mapping drivers for chip access

Support non-linear mappings of flash chips

This causes the chip drivers to allow for complicated paged mappings of flash chips.

Драйверы микросхем допускают сложные постраничные отображения микросхем флэш-памяти.

И т.д.

Self-contained MTD device drivers

NAND Flash Device Drivers

OneNAND Flash Device Driver