Как использовать файловую систему на флеш-чипе с секторами стирания 256 КБ - PullRequest
0 голосов
/ 24 мая 2018

Меня попросили помочь в проекте встроенной прошивки, где они пытаются смонтировать файловую систему на флэш-чипе SPI (Cypress S25FL512S) с размером сектора стирания 256 КБ (килобайт).

Мой предыдущий опыт работы с файловыми системами заключается в том, что файловая система имеет размер блока до 4 КБ, который отображается на секторах стирания от 512 Байт до 4 КБ

Встроенный контроллер - это небольшое устройство NXP, работающее на частоте 180 МГц с 512 КБ ОЗУ, поэтому яне может даже кэшировать сектор стирания.Я отмечаю, что в семействе микросхем есть устройства, совместимые по выводам, с небольшими секторами стирания.

Мой общий вопрос: как монтировать файловую систему с размером блока / кластера, который меньше размера сектора стирания флэш-памяти?Я не смог найти ни одной статьи, посвященной этому.

1 Ответ

0 голосов
/ 24 мая 2018

Вы не можете сделать это каким-либо разумным способом.Ваша спецификация должна быть изменена.

Возможные решения:

  • Выберите схему вспышки / EEPROM с меньшим размером стирания.
  • Выберите флэш-память / eeprom с большим объемом памяти и несколькими сегментами, чтобы вы могли создавать резервные копии данных в одном сегменте при программировании другого.
  • Добавьте вторую схему флэш-памяти, которая отражает первуюстирайте по одному и перезаписывайте содержимое другого.
  • Выберите MCU с большим объемом оперативной памяти.
  • Сделайте резервную копию флэш-памяти внутри флэш-памяти MCU (очень медленная и, вероятно, лишает возможности иметь внешнююдля начала).
...