我移植从VxWorks到Linux上的应用程序/ PCI驱动程序,我想,如果能够保持相同的架构。电流驱动器有2个任务(线程),其与相互使用消息队列通信。是否有内核线程间通信机制?消息队列被用来传递缓冲器地址和大小信息,以便该任务可以使用DMA移动大量的数据。

有帮助吗?

解决方案

我会强烈建议不要保持VxWorks系统的架构在Linux上。内核线程增殖令人难以接受的,您的代码将永远不会使它成为官方内核树。即使你不关心这个,你是100%肯定要开发一个非标准的方式驱动程序?事情就会简单得多,如果你只想摆脱这两个任务。顺便说一句,为什么地球上,你需要PCI驱动任务开始?

其他提示

这听起来像workqueue界面可能是你追求的 - 或者什么东西更轻,一个kfiforwsem信号组合

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top