The invention discloses a Linux network card driving controller of a dual-network redundant
Ethernet controller. The Linux network card driving controller comprises a
system bus protocol control module, a control
status register module, a receiving transmission control module, a receiving
data buffer zone, a redundant channel switching control module, and a MAC protocol control module. The systembus protocol control module is configured to receive a
system bus and is connected with the control
status register module and the MAC protocol control module; the control
status register module connected with the receiving
data buffer zone and the redundant channel switching control module by the receiving transmission control module is used for receiving and sending a GMII interface
signal; andthe MAC protocol control module connected with the control status register module and the receiving transmission control module is used for receiving and sending an MII interface
signal through a first
PHY management module to realize
MAC layer protocol control during data communication. According to the invention, the Linux network card driving controller has the high reliability; and accurate and efficient allocation, utilization and recycling of the memory resource buffer zones and descriptors are realized.