Детально опишу задачу.
Хранить нужно действительно только ПОСЛЕДНИЕ значения параметров(в следующем цикле они перезаписываются, т.е. на любой момент пропадания питания у нас в памяти окажутся самые последние на тот момент их значения - это нужно для корректной работы алгоритмов)
Что касается колличества параметров, то их тысячи и их значения постоянно изменяются, а обьем памяти требуемый для их сохранения ~ 20кб.
Очень важна для нас как скорость чтения/записи. На данный момент в рабочей программе на эту операцию отводится 1мс.
Возьмем к примеру нашу программу, которая в данный момент функционирует на Oсtagon 5066.
Цикл работы программы 12мс.
Каждый цикл в SRAM перезаписывается 20кб нужной информации.
На эту операцию отводится 1мс из общего времени цикла.
Возникает проблема:
Обьем информации, который требуется записать в память за один год
обем инф. кол цикл/сек кол секунд в году Мб/год
0.02Мб * 100 * (3600*24*365) = 63072000
Обьем информации, который можно записать на CompactFlash до полного исчерпания ее ресурса
64Мб * 2 МИЛЛИОНА циклов перезаписи физ. блока = 128000000Мб
Итак
128000000[Мб]/63072000[Мб/год] = 2 года - это довольно мало!
Также остается вопрос о скорости чтения/записи (отводится только 1мс), можно ли за такое время перезаписать на CompactFlash 20кб.
Подскажите пожалуйста какое-нибудь решение этой задачи на Octagon 5070.
С наилучшими пожеланиями!