-
- Я бы сделал так. Evgeny_CD(633 знак., 02.08.2007 14:27, )
- по поводу block_ptr - не понял Gamma SPb(120 знак., 02.08.2007 15:13, )
- block_ptr - это некоей виртуальной памяти, а не физической в адресном пространтве проца (как раз той SPI/NAND/... где живет лог). При наличии номеров ссылки не нужны. - Evgeny_CD(02.08.2007 15:19, )
- да нельзя постоянно в этот block_ptr писать! - Gamma SPb(02.08.2007 16:08, )
- А почему нельзя? AlexandrY(100 знак., 02.08.2007 17:05, )
- в том то и дело, что его нужно будет писать в новый сектор, иначе быстро сдохнет флеша. А это уже log-based flash file system в чистом виде - сильно круто, не нужно мне этого. У меня любая запись Gamma SPb(102 знак., 02.08.2007 17:34, )
- Я чесно не понял, с какими техническими проблемами вы боретесть и каких рисков хотите избежать. AlexandrY(696 знак., 02.08.2007 18:03, )
- в том то и дело, что его нужно будет писать в новый сектор, иначе быстро сдохнет флеша. А это уже log-based flash file system в чистом виде - сильно круто, не нужно мне этого. У меня любая запись Gamma SPb(102 знак., 02.08.2007 17:34, )
- А почему нельзя? AlexandrY(100 знак., 02.08.2007 17:05, )
- да нельзя постоянно в этот block_ptr писать! - Gamma SPb(02.08.2007 16:08, )
- block_ptr - это некоей виртуальной памяти, а не физической в адресном пространтве проца (как раз той SPI/NAND/... где живет лог). При наличии номеров ссылки не нужны. - Evgeny_CD(02.08.2007 15:19, )
- по поводу block_ptr - не понял Gamma SPb(120 знак., 02.08.2007 15:13, )
- Вместо номера просто заносить дату(время). - =AlexD=(02.08.2007 12:21, )
- хочется универсально сделать. Может не быть системного времени, но зная, что записи заносятся с постоянным интервалом на хосте куда лог передается можно вычислить и абсолютное время. Gamma SPb(266 знак., 02.08.2007 12:39, )
- 1) Время в юниховом формате и есть U32 2) а не надо дублировать, пусть оно будет первой записью в логе 3) если в девайсе времени нет - ну чтож, тогда эта запись означает номер пп. - =AlexD=(02.08.2007 12:54, )
- по поводу времни я в курсе, но если в системе есть RTC у которого внутренний формат свой (и часто BCD), то это еще кучу действий нужно сделать, чтобы в time_t переверсти Gamma SPb(78 знак., 02.08.2007 13:04, )
- Даю пример портирования функции time AlexandrY(493 знак., 02.08.2007 14:54, )
- по поводу времни я в курсе, но если в системе есть RTC у которого внутренний формат свой (и часто BCD), то это еще кучу действий нужно сделать, чтобы в time_t переверсти Gamma SPb(78 знак., 02.08.2007 13:04, )
- а с номером записи еще и интереснее - можно вычислить количество затертых записей. При переполнении увеличивать счетчик в мастер-записи. хм... - Gamma SPb(02.08.2007 12:51, )
- Счётчик в мастер-записи можно увеличивать при пересечении границы флешки :-) - =AlexD=(02.08.2007 12:56, )
- 1) Время в юниховом формате и есть U32 2) а не надо дублировать, пусть оно будет первой записью в логе 3) если в девайсе времени нет - ну чтож, тогда эта запись означает номер пп. - =AlexD=(02.08.2007 12:54, )
- хочется универсально сделать. Может не быть системного времени, но зная, что записи заносятся с постоянным интервалом на хосте куда лог передается можно вычислить и абсолютное время. Gamma SPb(266 знак., 02.08.2007 12:39, )
- Я бы сделал так. Evgeny_CD(633 знак., 02.08.2007 14:27, )