platform驱动开发套路、DM9000的一些分析
2017-11-12 18:16
197 查看
1、
模块加载函数,是通过platform_driver_register()、platfprm_driver_unregister函数进行platform_driver的注册和注销;
原先注册和注销字符设备的工作,被移交给platform_driver的probe()成员函数和remove()成员函数中。
第一句是将硬件信息传给驱动
2、
platform_data,是对硬件信息的包装。
s5p_device_dm9000肯定被添加到下面所示的结构体数组中,在开机的时候自动被加载。
3、
4、
5、中断处理(当接受数据包的时候)
6、端口不同位宽数的设置
由platform_data中的flag
相关文章推荐
- [Linux驱动开发] 网络设备之DM9000驱动架构分析
- 嵌入式学习-驱动开发-lesson7.2-DM9000驱动流程分析
- 函数平台底层之旅——DM9000网卡驱动源码分析
- Linux SD卡驱动开发(六) —— SD卡启动过程总体分析
- 嵌入式学习-驱动开发-lesson6.2-UART驱动初始化和open流程分析
- linux serial构架分析及驱动开发(5)
- linux serial构架分析及驱动开发(1)
- mini2440上dm9000驱动分析(二)
- Linux驱动开发学习的一些必要步骤
- Linux驱动开发学习的一些必要步骤
- 设备模型、设备与驱动关联的全过程分析 platform_device platform_driver driver bus关系
- Linux下的platform总线驱动代码分析
- ARM-Linux驱动--DM9000网卡驱动分析(三)
- 驱动开发中碰到的一些问题笔记记录一下
- linux sd卡驱动分析,基于mini2440,sdio mmc sd卡驱动编写(2),一些初始化流程
- Linux驱动开发、19-I2C子系统之客户驱动分析与移植
- 【驱动】DM9000网卡驱动分析
- DAVINCI DM6446 开发攻略——V4L2视频驱动和应用分析
- DAVINCI DM6446 开发攻略——V4L2视频驱动和应用分析 推荐
- 关于用Delphi开发的一些基本的套路