Флеш-память и EEPROM

У EM1000 есть 512KB или 1,024KB флеш-памяти и 2KB EEPROM (см. Информация для заказа и технические характеристики). На версии «-02» EM1000 небольшая наклейка указывает объём памяти модуля: «A02» означает 512KB, «B02» - 1,024KB.

Первые 64KB флеш-памяти занимает прошивка TiOS. При обновлении прошивки двоичный файл прошивки записывается именно в эту область.

Остальная флеш-память доступна вашему приложению на Tibbo BASIC/C и его данным. Всё место, оставшееся после загрузки скомпилированного приложения, можно использовать как флеш-диск (см. объект fd.).

EEPROM почти полностью доступна вашему приложению, кроме небольшой области в 28 байт, называемой «специальной областью конфигурации». Доступ к EEPROM осуществляется через объект stor. Подробности о специальной области конфигурации приведены в документации по платформе EM1000.

Внимание

По совету одного из клиентов напоминаем: как и все остальные EEPROM на рынке, микросхемы EEPROM в устройствах Tibbo допускают ограниченное число циклов записи. Как сказано в статье Википедии по этой теме, у EEPROM «... ограниченный ресурс стирания и перепрограммирования, который в современных EEPROM достигает миллиона операций. Если EEPROM часто перепрограммируется во время работы компьютера, ресурс EEPROM - важный фактор при проектировании».

Если вы планируете использовать объект stor., внимательно оцените, позволит ли выбранный режим работы с EEPROM обеспечить её надёжную работу в течение всего расчётного срока службы вашего изделия. Подробнее см. Как продлить и оценить срок службы EEPROM.

Как и все остальные флеш-устройства на рынке, микросхемы флеш-памяти в изделиях Tibbo допускают лишь ограниченное число циклов записи. Как поясняется в статье Википедии по этой теме, у современных флеш-микросхем износостойкость при записи по-прежнему сравнительно невелика. В устройствах Tibbo она составляет около 100,000 циклов записи на сектор. Когда флеш-память используется для хранения файлов, объект fd. применяет выравнивание износа секторов, чтобы максимально продлить жизнь флеш-микросхемы, - но ресурс всё равно остаётся ограниченным. Если ваше приложение использует прямой доступ к секторам, его нужно проектировать с учётом ограничений ресурса флеш-памяти. Для часто меняющихся данных лучше использовать EEPROM: её износостойкость намного выше.

Исходный материал Tibbo обновлён 13 марта 2023Оригинал на docs.tibbo.com · Сообщить об ошибке