xenomai

    0熱度

    1回答

    我寫了一個用戶空間應用程序。當我運行fd = rt_dev_open("/dev/ttyACM0");時,出現錯誤。它說那no such device。但是當我使用POSIX open()函數時,它工作正常。我怎樣才能使用這個文件xenoami rtdm模塊?

    0熱度

    1回答

    當我添加xenomai補丁時編譯舊內核3.2時出現問題。 這是來總是錯誤: Makefile:492: recipe for target 'silentoldconfig' failed make[1]: *** [silentoldconfig] Error 2 HOSTCC arch/x86/tools/relocs make: *** No rule to make target 'i

    0熱度

    1回答

    運行,我需要使用情境在我類似ucontext.h確實x86平臺在Linux中切換, 但不幸的是ucontext使用的內核調用來做到這一點。 在我的Xenomai環境中,任何內核函數調用都會將系統轉換爲輔助模式(linux調度) 那麼如何在不留下用戶空間的情況下在x86平臺上切換上下文並存儲FPU寄存器?

    2熱度

    1回答

    我正在創建一個週期線程,它在模擬輸出上輸出一個方形信號。我使用Xenomai API的Posix Skin和Analogy。 我使用示波器測試了我的代碼的實時性能,並查看了方波信號(頻率爲1kHz)上的延遲。我應該實現100us的延遲。然而,該信號是強(> 250US延遲)由常見的中斷信號的擾動,如移動鼠標,開始一個新的程序等 在我的生成文件的標誌被設置爲這樣: gcc -I/usr/xenoma

    0熱度

    1回答

    我需要在Xenomai機器上執行RT到NRT通信。 我居然能編譯和運行提出here 的例子但是,如果試圖將pthreads與std::thread更換,具體如下: #include <sys/mman.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> #include <st

    0熱度

    1回答

    我的環境是ARM gnueabi上用於Linux-Xenomai的C++。成功產生新的pthread後,我發現類實例超出了線程的範圍。從線程訪問類實例對象,變量,結構等返回任意值並經常出現「分段錯誤」。 花了幾天的時間在網上搜索解決方案之後,我進行了猜測並嘗試使用'this'指針作爲pthread_create的參數。瞧!類實例對線程可見。問題是爲什麼? void*(*server_listene

    0熱度

    1回答

    我目前正在編寫一個簡短的測試應用程序。 編譯給了我這些錯誤: CC main.c Building ../bin/pmono ./main.o:(.data+0x18): undefined reference to `busy' ./main.o:(.data+0x58): undefined reference to `busy' ./main.o:(.data+0x98): unde

    0熱度

    1回答

    我正在嘗試爲運行Xenomai(2.5.6/Linux 2.6.35.9)的嵌入式應用程序交叉編譯C代碼。我從Xenomai的例子開始,嘗試使用他們的Makefiles編譯它們,但它們工作不正常(此外,我想爲我的ARM機器進行交叉編譯)。 我已經按照this教程,並找到一種方法來手動編譯源代碼,這恰好是這一個: arm-linux-gnueabi-gcc \ -I/home/carles

    4熱度

    3回答

    我有一個功能int rt_task_start (RT_TASK *task, void(*task_func)(void *arg), void *arg) 在第二個參數我在傳遞一個函數的參數。 當我只傳遞一個函數名稱在那個時候沒有問題(正如預期的那樣)。 rt_task_start(&demo_task1, demo, 1); 但是當我通過rt_task_start(&demo_task1,

    0熱度

    1回答

    我已經將Xenomai安裝在ARM PC(Xenomai 2.5.6 - Linux Kernel 2.6.35.9)中,我需要讀取10 kHz時鐘信號。該信號被電連接到我的一個GPIO,它被映射到一個系統文件。如果我在用戶空間創建任務並在測量時間時打開讀取關閉文件,則平均延遲時間爲650μs(即,這是需要完全打開讀 - 關週期的時間)。這樣可以達到〜1.5 kHz的採樣率。 while(1) /