(For most learners of driver development, it is always difficult to feel the door, and cannot grasp how the driver drives the hardware device as a whole. This article takes the 8139 network card driver in the Linux kernel as an example, and conducts a detailed analysis of the driver's working process, so as to clear the fog for beginners and walk out of the vastness of the moon in the water. Although this article uses the Linux driver as an example.)