ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
35146 Топик полностью
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. сей процесс имеет право на существование если конечно данные можно дописывать. Наверное кто-то уже столкнулся с этим, интересно будет услышать результат.