Цитата(Сергей Борщ @ Sep 22 2010, 14:19)

Пауза в несколько миллисекунд при старте программы меня не беспокоит нисколько - если надо быстрее, включите прибор на эти миллисекунды раньше.
Что-то я с трудом представляю для чего может понадобиться записть при старте. При выключении еще понятно - может понадобиться сохранить какие-нибудь режимы
Цитата(Сергей Борщ @ Sep 22 2010, 14:19)

И паузы при записи меня не беспокоят ни разу, ибо запись происходит пару раз за все время жизни устройства и как правило под контролем оператора
Например в EEPROM хранится время наработки прибора. Понятно, что запись происходит помимо воли оператора и асинхронно с другими процессами. Да и в случае оператора не всегда удобно: допустим запись может произойти после нажатия на кнопку. Определение нажатия происходит при сканировании кнопок матрицы, а сканирование делается одновременно с динамической индикацией. Значит при записи будет моргание какой-то цифры - она будет светиться на несколько миллисекунд дольше. А если в системе есть и асинхронные процессы записи, значит они могут совпасть с записью по команде оператора - как избежать наложения? Нет уж, лучше кольцевой буфер - записал и забыл, а программа обработки прерываний все за меня разрулит.
Цитата(MrYuran @ Sep 22 2010, 15:34)

Я обычно копирую при старте все нужные данные в ОЗУ и работаю без лишних заморочек.
это если ОЗУ хватает. У меня его и так приходится в разное время использовать для разных целей.