rtai

    2熱度

    2回答

    我收到一個驅動程序(用於PCI卡的PCAN驅動程序,使用rtdm),它創建了/ dev/pcan0,/ dev/pcan1被編譯爲netdev驅動程序。 該驅動程序附帶有許多工具,但它們都是針對讀取CAN消息的用戶級程序。然而我需要的是從內核模塊讀取這些消息。 PCAN驅動程序不會導出任何變量/函數,這意味着它不提供內核級別的API供我使用。 我簡短地看了一下代碼,並從/ dev設備讀取,並寫入它

    8熱度

    2回答

    我有一個大的系統,主要用C語言編寫,到目前爲止一直在用戶空間中運行。現在我需要將代碼編譯爲內核模塊。爲此,AFAIK,我應該至少重寫代碼和替換功能作爲malloc,calloc,free,printf與他們的內核當量,因爲這些都是僅僅用戶空間的功能。但問題是,我沒有系統中使用的一些定製庫的源代碼,這些庫在它們的函數內調用malloc等。所以,基本上,我可能需要重新實現整個圖書館。 現在的問題:會是

    -1熱度

    1回答

    我一直在努力爭取一段時間,並且可能正在購買一臺新電腦,所以我想我會檢查是否有人知道。 在具有32年3月10日的內核在Ubuntu 14.04配置RTAI 4.1(由少數souces的建議,主要是:https://github.com/ahoarau/mekabot) 我們似乎有兩個問題是:內存/ CPU /主板不ECC兼容,我們有AMD而不是英特爾芯片。有很多東西(隱含在很多輸出中)表明我們需要E

    0熱度

    1回答

    我正在研究在內核和用戶空間中使用RTAI的大型項目。我不會詳細介紹這個項目的細節,但是這裏只是簡要介紹一個問題出現的地方。 在用戶空間中,我的項目提供了其他人用來編寫某些軟件的庫。這些程序本身可能有RTAI實時線程。現在 ,在RTAI一些功能要求其調用線程已經rt_thread_init版,所以如果我想在庫中的函數使用它們,我需要通過調用rt_thread_init後來rt_task_delete

    0熱度

    1回答

    我需要知道如何調整內核空間中的串口緩衝區大小。 ioctl和類似命令在內核空間中不起作用。 我正在使用RTAI函數。 rt_spopen,rt_spwrite else ..我的願望的原因依賴於通過串行端口(COM1)通過零調制解調器電纜發送大型數據包(367字節)。 最佳

    1熱度

    1回答

    我有很多可連接在某些時候需要停下來的線程。這些線程是pthread,但是通過RTAI的用戶空間界面創建(儘管不介意RTAI)。 對於每個線程我有一個變量,我可以設置告訴他們退出。所以我要做的就是: 組爲每個線程變量,以便他們停止 最多等待1秒 加入會話 現在的問題是,因爲我使用RTAI,它使用內核空間夥伴線程爲我工作,如果出現問題,線程可能無響應(它從來沒有發生過,但我必須小心,以防萬一出錯)。在