描述
一般描述:
EMC核心支持哪些软件驱动程序,在常规EMAC内核和蒙塔维斯塔版本之间的驱动程序支持有什么不同?
解决方案
下面的驱动程序支持可用于非Lite 10/100以太网MAC核心:
– Xilinx开发的10/100(非Lite)EMAC内核的第0层、第1层和VxWorks层2软件驱动程序。
-将来自MontaVista的Xilinx层1驱动程序集成到Linux中的2个驱动程序(仅支持中断驱动模式)
(请参阅本文末尾的有关如何获得蒙塔维斯塔支持的信息。)
对于Lite核心,仅支持层0驱动程序,因为Lite核心不支持中断或DMA。
驱动程序定义:
-第0层器件驱动程序是简单系统的原始驱动程序,它提供基本操作,例如寄存器访问。
-第1层器件驱动程序提供了更全面和健壮的驱动程序(DMA、中断等)。第1层驱动程序通常在没有RTOS的嵌入式系统中使用。第1层驱动程序不会与RTOS的网络栈自动紧密集成。
第2层器件驱动程序(也称为“适配器”)与特定的RTOS紧密集成。它将第1层驱动程序集成到各自的操作系统(VxWorks或MnTaVista)中(仅为非Lite内核)。
在EDK附带的EDK文档中可以找到关于各种处理器核的驱动支持的完整信息。(参见Xilinx驱动程序部分)。
一般注释:
– Xilinx EMAC内核与其他Emacs的任何现有驱动程序不兼容。
蒙塔维斯塔支持:
-对MontaVista驱动支持感兴趣的客户应联系蒙塔维斯塔购买PowerPC的蒙塔维斯塔Linux开发环境。该环境支持多种Xilinx处理器IP外围器件,包括OPB 10/100以太网MAC。
截至01/07/04:
目前,作为蒙塔维斯塔Linux专业版3版的一部分的驱动程序支持中断驱动模式下的OPB 10/100 EMAC,即用CyDMAYHOST=1。
改进的中断模式性能和对SGDMA和PLB 10/100 EMAC的支持是针对Q2CY2004的。
没有回复内容