У меня есть девайс, который подключается к компу, но со своим питанием. Есть кэширование внутри, чтобы ускорить работу с FAT и вообще.
Так вот чтобы кэш сбросить на флэшку, мониторю питание на линии Vbus. Прекрасно работает.
Проблема будет с девайсами, у которых питание от компа, соотв. тут надо мониторить малейший просад питания (в мк обычно есть такие супервизоры или аналоговые вотчдоги)
и ставить довольно внушительный кондер или типа того, чтобы успеть сбросить кэш на флэшку.
Т.е. решение тут АППАРАТНО-ПРОГРАМНОЕ