簡體   English   中英

如何有效運行后台數據處理和日志記錄(Debian,Beaglebone Black)

[英]How to effectively run a background Processing and Logging of Data (Debian, Beaglebone Black)

我正在尋找有關我所面臨的實現問題的幫助。 我是嵌入式環境和RTOS方面經驗豐富的C / C ++程序員,但是在linux方面,我是新手。

我有一個運行Debian的beaglebone黑色。 我需要記錄和處理來自連接到I2C總線和ADC的傳感器的數據。 我已經編寫了處理程序函數,用於從連接的傳感器收集數據,在那里沒問題,它們工作正常。 我想實現(類似於RTOS)計時器中斷,該計時器中斷可以將進程扔給我的處理程序函數,以便它們可以執行其操作,並且我希望此操作在后台運行。 即我不想捆綁外殼或其他任何東西,以便用戶可以做其他事情。 我讀到的是timer_create是在Debian中或使用fork()-exec()進行此操作的一種方法,但我想我應該先問一下Linux方面的經驗的人,然后再采取任何特殊的方式! 同樣,不是100%確定如何使用這兩個功能。

旁注:我知道除非在實現搶占式內核之類的東西,否則計時器等在Linux中不是很准確,這本身就是一個另外的問題,但是此問題的時間限制在10-50ms左右,不是很緊

謝謝

進行守護進程,只需將此作為參考:

https://github.com/memcached/memcached/blob/master/daemon.c

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM