|
Логирование данных во внешнюю память. |
|
|
|
 |
Ответов
|
Feb 4 2015, 16:26
|
Местный
  
Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701

|
Я бы порекомендовал от вечных шлюх последнего времени (многопроцессорности) удалиться, тогда реализация мьютекса будет одной командой -- запрещение/разрешение прерываний, которая обычно выносится в интринсики производителем. Вряд ли при запрещённом прерывании сможет случиться нечто, которое переключит задачи и внесёт сумятицу в процесс инкремента указателя, в котором обычно "собака роется". Упоминание "SPIEEPROM" у ТС говорит о достаточной медлительности самой операции записи, так что разбить исходную структуру на байты или хотя бы short-ы будет нестрашно. Хотя в идеале -- захочется несколько типов данных пихать рано или поздно, тогда в "систему" "прирастёт" длина "пакета", его "тип", время его "случения", где-то рядом с кольцевым буфером надо будет хранить его текущие позиции "начала" и "конца"... Короче, получится настоящая трассировка всего, чего "приспичит" отладить "вживую", а потом "выгрузиться" в удобной форме... Эта тема очень объёмная в идеале, даже если не трогать "настоящих шлюх", а для них легче тогда устроить отдельные ЦБ для каждого ядра, потом сливать... Лучше бы "EEPROM" делать в конце всего исполнения -- когда "усё пропало", а до того складироваться в ОЗУ -- оно обычно быстрее. Ну и если опереции "EEPROM" нереентерабельные -- их тоже придётся под мьютекс затягивать.
|
|
|
|
Сообщений в этой теме
Jenya7 Логирование данных во внешнюю память. Feb 4 2015, 09:25 toweroff Цитата(Jenya7 @ Feb 4 2015, 12:25) мне ну... Feb 4 2015, 13:32 Jenya7 Цитата(toweroff @ Feb 4 2015, 19:32) что-... Feb 4 2015, 14:14 CrimsonPig Цитата(toweroff @ Feb 4 2015, 13:32) что-... Feb 4 2015, 14:20  Kabdim Цитата(CrimsonPig @ Feb 4 2015, 17:20) Ес... Feb 4 2015, 15:18   Jenya7 Цитата(Kabdim @ Feb 4 2015, 21:18) А заче... Feb 4 2015, 15:30    Kabdim Цитата(Jenya7 @ Feb 4 2015, 18:30) мда...... Feb 5 2015, 10:53 Jenya7 упрощенно, в первом приближении написал так. как ... Feb 4 2015, 15:15 CrimsonPig Цитата(Jenya7 @ Feb 4 2015, 15:15) не гор... Feb 4 2015, 15:43  Jenya7 Цитата(CrimsonPig @ Feb 4 2015, 21:43) То... Feb 4 2015, 15:47   CrimsonPig Цитата(Jenya7 @ Feb 4 2015, 15:47) ок. а ... Feb 4 2015, 15:57    Jenya7 Цитата(CrimsonPig @ Feb 4 2015, 21:57) - ... Feb 4 2015, 16:07     CrimsonPig Цитата(Jenya7 @ Feb 4 2015, 16:07) вот я ... Feb 4 2015, 16:15      Jenya7 Цитата(CrimsonPig @ Feb 4 2015, 22:15) А ... Feb 4 2015, 16:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|