MTK6592平台 touchpanel驱动设备加载(一)
2014-07-26 10:11
239 查看
前言:
从事android驱动调试工作已有一年多了,之前一直没有系统的看一下内核,正好这几个月有时间,整理了一下关于内核中对设备、驱动的调用关系,目前我是在mtk6592 kk 平台以touchpanel这个设备为切入点,如果其他设备调用的方式和思路不一样的话,请提出来一起讨论
关于linux内核,先加载设备呢?还是先加载驱动?这个问题一直困扰我很久,这次借助自己这半年多在touchpanel项目的开发,从这个模块一点点看,
简要概况:
刚刚开始我主要是想搞清楚,驱动初始化函数的probe是什么时候执行的,是在设备加载的时候,还是在驱动加载的时候,由此总结出一个简单的框框图如下:
从我的角度出发,kernel是根据不同模块的优先等级来依次加载各个模块的驱动,比如touchpanel的模块驱动加载用的是module_init,内核定义其等级是6,等级越小的优先加载,但是也有一个问题:同一个等级的模块如何排优先次序?
从事android驱动调试工作已有一年多了,之前一直没有系统的看一下内核,正好这几个月有时间,整理了一下关于内核中对设备、驱动的调用关系,目前我是在mtk6592 kk 平台以touchpanel这个设备为切入点,如果其他设备调用的方式和思路不一样的话,请提出来一起讨论
关于linux内核,先加载设备呢?还是先加载驱动?这个问题一直困扰我很久,这次借助自己这半年多在touchpanel项目的开发,从这个模块一点点看,
简要概况:
刚刚开始我主要是想搞清楚,驱动初始化函数的probe是什么时候执行的,是在设备加载的时候,还是在驱动加载的时候,由此总结出一个简单的框框图如下:
从我的角度出发,kernel是根据不同模块的优先等级来依次加载各个模块的驱动,比如touchpanel的模块驱动加载用的是module_init,内核定义其等级是6,等级越小的优先加载,但是也有一个问题:同一个等级的模块如何排优先次序?
相关文章推荐
- MTK6592平台 touchpanel驱动设备加载(二)
- MTK6592平台 touchpanel驱动设备加载(三)
- WinCE下Touch Panel驱动介绍
- WinCE下Touch Panel驱动介绍
- WinCE 存储设备驱动加载_接口调用过程
- platform_device(平台设备)和platform_driver(平台驱动)及平台设备驱动工作原理
- linux设备驱动——andriod平台wlan驱动
- 如何修改设备驱动的加载顺序
- [OpenSolaris][kernel]Solaris内核加载设备驱动过程
- gendisk,request与bio结构体,以及块设备驱动注册与注销,以及加载与卸载
- Windows CE 触摸屏(TouchPanel)驱动简析(2)-DDSI函数-(基于WinCE5.0 SMDK2410 BSP的TouchPanel驱动)
- Linux字符设备驱动-globalmem驱动编译加载遇到的问题及解决办法
- WinCE下Touch Panel驱动介绍
- WinCE驱动之Touch Panel(开发详解)
- WinCE 存储设备驱动加载_接口调用过程
- Windows Mobile 触摸屏(Touch Panel)截获(Touch Panel伪驱动)
- 启动log---分析PCI设备加载驱动
- Windows Mobile 触摸屏(Touch Panel)截获(Touch Panel伪驱动)
- linux设备驱动—— andriod平台wlan驱动
- Windows CE 触摸屏(TouchPanel)驱动简析(1)-原理及驱动架构(基于WinCE5.0 SMDK2410 BSP的TouchPanel驱动)