【发布时间】:2009-09-18 02:03:05
【问题描述】:
我正在将一个应用程序/PCI 驱动程序从 vxWorks 移植到 Linux,如果可能的话,我希望保持相同的架构。当前驱动程序有 2 个使用消息队列相互通信的任务(线程)。内核线程之间是否有通信机制?消息队列用于传递缓冲区地址和大小信息,以便任务可以使用 DMA 移动大量数据。
【问题讨论】:
-
为了清楚我所说的应用程序/PCI 驱动程序的含义,我将添加更多细节。用 vxWorks 编写的原始程序在内核级别完成所有工作。因此,设备的 PCI 驱动程序和作用于数据、打包和发送 UDP 的代码都在一个程序中。我试图保持相同的架构,因为应用程序将保留在 vxWorks 中,但由于资源和进度问题,我们需要移植到 linux 以继续测试。
标签: multithreading linux-kernel linux-device-driver