Цитата(BlackOps @ May 13 2011, 11:57)

Ну а вот с этим как раз таки проблемы у ПИК32 есть определенная РАМ память..но вот как реализовать буферизацию?..
Очень может быть, что то что вы видите уже есть действие внутренней буферизации используемого вами софта. То есть якобы записанные вами байтики на самом деле никуда не уходят, а лежат себе спокойненько или внутри майкрочиповского RAM в накапливаемом софтом буфере размером в сектор или передаются понемногу в SD-Card. Но реально запись происходит раз в сектор, в этот же момент времени и обновляется информация в FAT. Если бы при каждом вашем миллисекундном чихе данные физически писались бы в флэшку и происходило обновление FAT, карточка бы долго не протянула. Думаю вам нужен ресурс больше чем на пару месяцев и надеюсь у вас все просчитано.
Буферизация записываемых данных как таковая не нужна. Нужно построить свою программу, чтобы она умела накапливать данные в течении времени, когда SD-Card занята, вот от этой буферизации вам не уйти. То есть собираете себе данные в свой буфер, и раз в какое-то время проверяете освобождение карточки. Освободилась-сливаете буфер или его часть в карточку, не освободилась- продолжаете накапливать.
Если у вас проблемы с распаралеливанием реалтаймовой задачи сбора и фоновой задачи обработки данных (сюда можно отнести и нужный вам процесс общения с SDC) - это уже другой вопрос, не имеющий прамого отношения ни к SDC ни к PIC32.
По поводу этих посчитанных вами миллисекунд. Максимальное время записи сектора нормировано. Вот прям счас не скажу или спецификацией SDC или читается из регистра самой карточки при инициализации. Но это не экспериментальная величина, она известна. Конечно, плюс задержки вносимые фирмварью и интерфейсом, но они малы (если не задаться целью что-то тормознутое в фоне написать).