Linux
以 < 1 ms 的間隔生成具有記憶體預載入有效負載的原始乙太網幀
我希望生成帶有預載入到記憶體中的有效負載的原始乙太網幀。乙太網幀(10-60 個完整幀)應以 1 ms 的間隔生成,無一例外。
我有什麼選擇這樣做?我關心的是此類應用程序的實時要求。應該盡量減少中斷,並且該程序可能應該有一個專用於其執行的核心?如果 Linux/軟體不是一個選項,則替代方案是 FPGA。
期待聽到潛在的解決方案。
1ms 足以生成幾個乙太網幀,但在典型的 Linux 系統上,你不能指望沒有偶爾的停頓。即使您將您的流程設置為高優先級,我認為您也不能期望總是設定 1 毫秒的截止日期。
RTLinux將實時作業系統與 Linux 結合在一起。Linux 在實時調度程序中作為非實時優先級任務執行。
我缺乏使用 RTLinux 的經驗,因此無法提供具體建議,但它確實包含乙太網驅動程序,因此它看起來適合您的案例。