前言:

从事android驱动调试工作已有一年多了,之前一直没有系统的看一下内核,正好这几个月有时间,整理了一下关于内核中对设备、驱动的调用关系,目前我是在mtk6592 kk 平台以touchpanel这个设备为切入点,如果其他设备调用的方式和思路不一样的话,请提出来一起讨论

关于linux内核,先加载设备呢?还是先加载驱动?这个问题一直困扰我很久,这次借助自己这半年多在touchpanel项目的开发,从这个模块一点点看,

简要概况:

刚刚开始我主要是想搞清楚,驱动初始化函数的probe是什么时候执行的,是在设备加载的时候,还是在驱动加载的时候,由此总结出一个简单的框框图如下:

从我的角度出发,kernel是根据不同模块的优先等级来依次加载各个模块的驱动,比如touchpanel的模块驱动加载用的是module_init,内核定义其等级是6,等级越小的优先加载,但是也有一个问题:同一个等级的模块如何排优先次序?

MTK6592平台 touchpanel驱动设备加载(一)相关推荐

  1. MTK6592平台 touchpanel驱动设备加载(二)

    关于设备驱动加载,我这边整理出的函数调用关系流程图见下,主要为了解释进程如何调用驱动里面的probe函数

  2. MTK6592平台 touchpanel驱动设备加载(三)

    项目初期对新的IC供应商压求: 1,各个片脚的电压域,待机和工作时候的电压必须在BB端端口电压域范围 2,中断触发方式,我们要求是下降沿触发,必须要改 3,flash分区情况和大小 4,flash是否 ...

  3. 两个相同VID PID的不同设备加载同一个KO文件中的不同驱动

    两个相同VID PID的不同设备加载同一个KO文件中的不同驱动 问题:Realtek两个不同芯片的USB-TO-ETHERNET,PID VID都同为:8152.因为客户手中已经有一部分老的产品了,目 ...

  4. 设备栈中各个设备加载顺序

    如题,这是前几天某同事问我的问题.他假设设备栈中有Pdo,Fdo,以及附属于Fdo的设备上下过滤驱动以及类上下过滤驱动,在这种情况下,OS会以怎样的顺序加载这些设备? 我第一反应是当然先加载Fdo,然 ...

  5. VirtualBox 下USB 设备加载的步骤及无法加载的解决办法

    1. 将u盘插入电脑,在windows能够识别后,进入VirtualBox的选定要加载的虚拟机,选择设置-->选择usb设备项 2. 选择右边的第一或者是第二个图标,增加一个新的筛选器,第一个图 ...

  6. Platform平台设备驱动框架

    Platform 平台设备驱动框架 platform平台设备驱动是基于设备驱动模型的,它将总线结构体struct bus_type封装为struct bus_type platform_bus_typ ...

  7. 浅谈设备、驱动的加载和匹配

    要了解Linux设备驱动,首先要理解linux的bus.device.driver三个概念. Bus就是总线,除了我们通常知道的i2c.spi.usb等总线之外,Linux中还有一个很重要的总线pla ...

  8. 连接LilyPad之Windows平台的驱动

    连接LilyPad之Windows平台的驱动 LilyPad和其他的Arduino控制板的不同之处是它是为电子织物和可穿戴设计的.那么,它的大小就必须要紧凑.所以,它并没有板载其他大多数板子都具有的U ...

  9. linux设备驱动——andriod平台wlan驱动

    转自 :http://blog.chinaunix.net/space.php?uid=22278460&do=blog&cuid=2186191 linux设备驱动--andriod ...

最新文章

  1. 定义和使用含有泛型的方法
  2. CentOS 7安装Development Tools 失败 报错 group tools does not exist. Maybe run: yum groups mark install
  3. 中两个查询结果相减_位移差?应力差?利用fish语言实现结果文件间运算。
  4. php all函数,PHP 函数 preg_match_all()
  5. GoDaddy Linux主机支持机房的更换
  6. Android UI基础教程 目录
  7. java背包算法_背包算法java版
  8. [源码和文档分享]基于汇编语言实现打字练习软件
  9. matlab与数学模型相结合例题,数学知识、数学建模、现代数学软件关系 与结合...
  10. 干货!仓储规划设计方法论
  11. Deeping下docker简单使用
  12. 搜索算法相关性评价指标
  13. 【软件安装使用】pano2vr教程
  14. nuvoton uboo2013引导流程 1 - 配置
  15. 【无标题】通信系统的有效性和可靠性
  16. spec之install
  17. 西南科技大学计算机专业全国排名,西南科技大学为什么在全国大学排名很低?...
  18. eclipse J2EE软件下载
  19. 数据结构第1章绪论相关练习题
  20. Prometheus监控实战系列十七:探针监控

热门文章

  1. 对测试驱动开发的一些理解
  2. Vue前台两级下拉栏分类内容
  3. 湖北2020年最新CMMI3-CMMI5通过的企业名单,看看没有你们公司
  4. 【教学类-12-02】20221105《连连看12*4-分栏4-不重复24个)(小班主题《白天与黑夜》)
  5. Spring中常用注解及其作用
  6. 2023年5月PMP应该如何备考?(含pmp资料)
  7. 关闭CSDN广告必备插件:adblock plus
  8. 与ISV的生态合作?怎么弄?
  9. 项目管理9大知识体系与5个具体阶段(zz)
  10. windows11 Vmware16.2 挂起报错Workstation unrecoverable error: (vcpu-0)