4.1 Карта флеш-памяти

Предыдущая  Содержание  Следующая V*D*V

Во встраиваемой системе Linux флеш-память обычно будет использоваться для:

 

Хранения загрузчика

Хранения образа ОС

Хранения приложений и образов библиотек приложений

Хранения читаемых и записываемых файлов (содержащих данные о конфигурации)

 

Из этих четырёх вариантов, в первых трёх в течение большей части времени исполнения системы (за исключением моментов обновления) память доступна только для чтения. Таким образом, если используется загрузчик, следует иметь как минимум два раздела: один с загрузчиком, другой с корневой файловой системы. Такое разделение флеш-памяти может быть описано как карта флэш-памяти. Очень желательно, чтобы карта флеш-памяти была создана в начале проекта. Карта флеш-памяти, как и карта памяти, фиксирует то, как вы планируете разделить флеш-память для хранения вышеописанных данных, и как вы планируете получать доступ к данным.

Ниже приведены различные вопросы, которые возникнут, когда вы попытаетесь создать карту флеш-памяти:

 

Как бы вы хотели разделить флеш-память? Вы можете иметь ОС, приложения и читаемые/записываемые файлы в одном разделе, но это увеличивает риск повреждения внутренних данных системы, потому что весь раздел является читаемым и записываемым. С другой стороны, можно поместить только читаемые данные в отдельный раздел, а читаемые и записываемые в другой раздел, так что только читаемые будут защищены от любых повреждений; но тогда придётся зафиксировать размер каждого раздела, убедившись, что когда-либо в будущем размер данного раздела не будет превышен.

Как бы вы хотели получать доступ к разделам, как к необработанным данным, или вы хотели бы использовать файловую систему? Простые разделы могут быть полезны для загрузчика, потому что не будет необходимости в файловой системе; вы можете выделить сектор флеш-памяти для хранения данных конфигурации загрузки, а остальные секторы для хранения кода загрузчика. Тем не менее, для разделов, содержащих данные Linux, безопаснее идти через файловые системы. Выбор файловой системы для данных также играет важную роль в создании карты флеш-памяти.

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

 

Рисунок 4.1 показывает карту флеш-памяти для 4 Мб флеш-памяти, содержащей загрузчик, образ ОС и приложения. Как видно, только читаемые данные хранятся в файловой системе CRAMFS, которая является файловой системы только для чтения, а читаемые и записываемые данные хранятся в файловой системе JFFS2, которая является файловой системой для чтения и записи.

 

Рисунок 4.1 Карта памяти для 4-х Мб флеш-памяти.

Рисунок 4.1 Карта памяти для 4-х Мб флеш-памяти.

 

Предыдущая  Содержание  Следующая