2013-08-22 20 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

噢 - 这不太容易;( –

相关问题