Linux设备驱动程序:将数据流传输到单个寄存器

Linux设备驱动程序:将数据流传输到单个寄存器,linux,embedded,driver,Linux,Embedded,Driver,我正在尝试将一段数据以尽可能快的速度流式传输到硬件中的单个寄存器中,并希望得到一些建议。也就是说,按顺序将数据的每个字写入寄存器 我想象通过重定向到设备文件来流式传输数据: data.bin>/dev/stream\u df0 我知道这很模糊,但这是我第一次做这样的事情,我会感激你对我的任何批评: ??在我开始这个项目之前,我应该采取什么样的考虑,以使其尽可能快 ??角色设备驱动程序是否能够很好地处理流媒体/适合此任务 ??我这样做完全没有效率/不实际吗 提前谢谢。如果你想做这样的事情: for

我正在尝试将一段数据以尽可能快的速度流式传输到硬件中的单个寄存器中,并希望得到一些建议。也就是说,按顺序将数据的每个字写入寄存器

我想象通过重定向到设备文件来流式传输数据: data.bin>/dev/stream\u df0

我知道这很模糊,但这是我第一次做这样的事情,我会感激你对我的任何批评:

??在我开始这个项目之前,我应该采取什么样的考虑,以使其尽可能快

??角色设备驱动程序是否能够很好地处理流媒体/适合此任务

??我这样做完全没有效率/不实际吗


提前谢谢。

如果你想做这样的事情:

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

对于(i=0;iA字符设备驱动程序似乎合适,是:)实际填充到硬件FIFO中的最低级别中断/DMA的实际机制是特定于设备/架构的。如果这是你第一次实现这样的驱动程序,我祝你好运:)哦,这不可能那么容易;(