我想请教您以下几点:我需要为omap3编写驱动程序,以便通过fpga (通过gpmc接口)访问外部dsp。dsp需要将文件加载到dsp上,并从dsp中读取/写缓冲区。内核中已经有FPGA驱动程序。内核是2.6.32。因此,我想到了以下几种选择:
在内核中编写dsp驱动程序,使用现有的fpga驱动程序。
编写一个与fpga内核驱动程序接口的用户空间驱动程序。
使用UIO编写用户空间驱动程序,这将不使用内核fpga驱动程序,而是完成对fpga的访问,作为用户空间的一部分单独完成dsp驱动。
你认为什么是更好的选择?内核驱动程序相对于用户sace的优势是什么,反之亦然?
谢谢,Ran
发布于 2014-07-20 18:14:45
*用户空间驱动程序:
*内核-空间驱动程序:
作为一名内核工程师,我对内核上下文中的黑客代码比较满意,这可能就是为什么我会在内核中编写整个驱动程序的原因。
但是,我要说的是,最好的做法是将驱动程序的功能划分为多个单元,并且只有在有理由这样做时才将其放入内核中。
例如,:
https://stackoverflow.com/questions/24848317
复制相似问题