Evgeny_CD, Архитектор (22.11.2013 21:53, просмотров: 291) ответил Крок на Зачем внешняя шина с такой набортной памятью? Там же ДОС и ПКАД4.5 поместятся.
Практический пример. InMemory DB. Специализированная, требует 8М памяти в виде блоков по 1к. Транзакции идут 10-30 раз в сек, полное журналирование. Высокие требования по надежности.
Делать во FLASH - надо сразу антипротирательный алгоритм, что не так просто. И памяти надо по любому много, сотни кбайт - все "JFFS" и проч. изучены до дыр, тема прорисечена тщательно.
А в варианте блочной SDRAM, которая качается через DMA, на дырки можно забить. В страницах есть место для CRC32- для защиты от сбоев. Многие поля имеют свой CRC8 - чтобы было легче искать, что накрылось.
Применение методологии именно DB упростило решение целевой задачи чуть ли не на порядок. Целевой код стал чистым, как слеза ребенка, и понятным. Количество багов целевой задачи сократилось на неизмеримую величину.
Код самой DB - приличное ноу-хау, кстати.