2010-10-01 2 views
3

Я ищу библиотеку протоколов высокой производительности, которую я буду использовать на встроенном устройстве.Библиотека высокопроизводительной регистрации для встроенных приложений

Я также хочу сказать, что ранее я использовал библиотеку протоколов PaulBunyan, которая обеспечивала эффективный способ передачи информации.

[Под эффективным я имел в виду, что было решение для передачи только __LINE__ и __FILE__ при передаче данных через интерфейс низкой скорости (например, SERIAL) - конечно отображение __LINE____FILE__ ранее был сделан путем сканирования кода].

Знаете ли вы такие решения или, по крайней мере, подобные?

Заранее спасибо за любые указатели/аналогичные решения,

Юлиан

ответ

2

Решение заключается в его реализации, поскольку нет открытых альтернатив.

+1

Так верно. Я собираюсь написать свой собственный. Хехе ... –

0

Самое лучшее, что нужно сделать, это использовать ту же протоколирования библиотеку вы упомянули, но имеющий ОС-специфические коды (например: номер строки, имя файла, серийные номера), отдельно от логического кода. Код, специфичный для ОС, должен содержаться в функциях или макросах, а затем вызываться из логического кода.

Пример:

#OS_LINE _LINE_ 
#OS_FILE _FILE_ 
#OS_SEND(a) Send(a) 

int log(void) 
{ 
    char msg[50]; 
    sprintf(msg, "line %i, %s", OS_LINE, OS_FILE); 
    OS_SEND(msg); 
    return 0; 
} 

При этом вы можете повторно использовать библиотеку, только изменяя определенные макросы ОС для каждого устройства.

+0

Спасибо. Я буду смотреть в него. Хотя это не дает мне реальной эффективности, когда дело касается количества переданных данных. Вероятно, мне придется реализовать это сам. – INS

Смежные вопросы