日期:2014-05-16  浏览次数:20723 次

【linux驱动分析】之dm9000驱动分析(七):dm9000的卸载挂起和恢复以及打开和停止
分析dm9000的卸载,挂起和恢复,以及dm9000的打开和停止。涉及到的函数为:
 1 static int __devexit
 2   dm9000_drv_remove(struct platform_device *pdev)
 3 static int
 4  dm9000_drv_suspend(struct device *dev)
 5 static int
 6  dm9000_drv_resume(struct device *dev)
 7 static int
 8  dm9000_open(struct net_device *dev)
 9 static int
10  dm9000_stop(struct net_device *ndev)
一、卸载驱动
驱动中可以看到,在模块卸载时执行
platform_driver_unregister(&dm9000_driver);
在卸载platform_driver时会执行remove函数,remove函数的功能是把设备从内核中移除,释放内存区域。