Romario (09.07.2005 22:07, просмотров: 1) ответил Cидopгeк на Кто тут FAQами заведует? Или администратор? Написал небольшой сказ с исходниками о том, как использовать страницу FLASH LPC2138 вместо EEPROM, для хранения параметров и т.п. Хочу опубликовать. К кому обратиться?
я бы поэксперементировал следующим образом, но пока что сам до этого не дошел вроде бы известно что циклом ресурса флэши считается поднятием из 0 в 1
т.е. для секторной организации это есть операция Erase Sectore.
Так работают паралелльные флэшки (по крайне мере те с которыми я работал).
Делаем предположение что ресурс флэш в LPC считается по такому же принципу.
Теперь анализируем команды IAP и смотрим, что перед процедурой
"Copy RAM to Flash" нужно сделать "Prepare sector(s) for write operation"
я так понимаю она разблокирует сектор (как в паралельных флэшках) но не стирает его,
для этого есть команда "Erase".
Следовательно, данные можно дописывать! (где в мануале написано что нельзя?)
Поэтому, интереснее было бы сделать так, берем сектор например который 4К,
вычисляем необходимый размер данных которые должны быть в NVRAM пусть это
будет 256 и делим 4К на 256 получаем 16 блоков которые мы можем записать
перед "Erase Sectore". чем больше сектор и меньше блок NVRAM тем больше
раз мы можем писать в сектор без его стирания. После этого пишем на С
поддержку "списка" блоков и мнимый еепром готов.
т.е. "апдейтив" 16 раз NVRAM блок мы уменьшили ресурс флэш на 1.
сей процесс имеет право на существование если конечно данные можно дописывать.
Наверное кто-то уже столкнулся с этим, интересно будет услышать результат.