2013-08-22 21 views
0

我試圖儘可能快地將一段數據傳輸到硬件中的單個寄存器中,並希望得到一些建議。也就是說,將數據的每個字按順序寫入寄存器。Linux設備驅動程序:將數據流式傳輸到單個寄存器

我想通過重定向到設備文件流媒體數據: data.bin>的/ dev/stream_df0

我知道這是模糊的,但它是我第一次做這樣的事情,並會欣賞你必須扔給我的任何東西:

?在開始這個項目之前,我應該考慮哪些類型的考慮以儘可能快地完成這項工作?

?字符設備驅動程序是否可以很好地處理流式傳輸?適用於此任務?

?我對這種完全低效/不實際的方式行事嗎?

在此先感謝。

+1

字符設備驅動程序看起來是合適的,是的:)實際填充到硬件FIFO中的最低級中斷/ DMA的實際機制是特定於設備/體系結構。如果這是你第一次實現這樣的驅動程序,我祝你好運:) –

回答

0

如果你的意思是你想要做這樣的事情:

for(i=0;i<N;i++) { outp(data[i],port_number); } 

我會嘗試這樣做使用「代表OUTSB/OUTSW/outsd」彙編指令。

+0

噢 - 這不太容易;( –

相關問題