Android的专用驱动:Ashmem、binder、logger

Ashmem:匿名共享内存驱动

Logger:轻量级的log驱动

Binder:基于OpenBinder驱动,为android平台提供IPC支持。

Android Power Management:定时器驱动,用于唤醒设备

Ashmem路径:

kernel/include/linux/ashmem.h

Kernel/mm/ashmem.c

提供的接口:system/core/include/cutils/ashmem.h

System/core/libcutils/ashmem-dev.c

System/core/libcutils/ashmem-host.c

Binder驱动提供IPC支持,android整个系统的运行依赖binder驱动。

Kernel/include/linux/binder.h

Kernel/drivers/misc/binder.c

Frameworks/base/cmds/servicemanager/

Frameworks/base/include/utils

Frameworks/base/libs/utils

Logger驱动的代码:

Kernel/include/linux/logger.h

Kernek/drivers/misc/logger.c

Syste,m/core/logcat

Framebuffer驱动:

Include/linux/fb.h

Drivers/video/fbmem.c

Input驱动:

include/linux/input.h

android/s1/kernel/include/linux(android)

Drivers/input/input.c

/kernel/drivers/input

Drivers/input/evdev.c

Event输入设备驱动

V412摄像头视频驱动:

Include/linux/videodev.h

Include/linux/videodev2.h

Include/media/v412-dev.h

Drivers/media/video/v412-dev.c

OSS(open sound system)音频驱动:

Include/linux/soundcard.h

Include/linux/sound.h

Sound/sound_core.c

ALSA(advanced linux sound architecture高级linux声音体系)音频驱动:

Include/sound/asound.h

Include/sound/core.h

Sound/core/sound.c

MTD(memory technology device内存技术设备)驱动:

Include/linux/mtd/mtd.h

Drivers/mtd/mtdcore.c

Drivers/mtd/mtdchar.c

Drivers/mtd/mtdblock.c

蓝牙驱动:

Include/net/bluetooth/hci_core.h

Include/net/bluetooth/bluetooth.h

Net/bluetooth/*

Drivers/bluetooth/*

Wlan驱动:

Include/net/wireless.h

Net/wireless/*

Drivers/net/wireless/*

I2C驱动:

/kernel/drivers/i2c

触摸屏驱动:

/kernel/drivers/input/touchscreen/*

USB gadget 设备功能介绍 目前usb 主要实现的功能有:adb,mass_storage,mtp,serial,其中框架功能由如下两 个文件实现: 1.drivers/usb/gadget/android.c(包含对RNDIS 的支持) 2.drivers/usb/gadget/composite.c 各个具体的功能则由如下文件实现: 1.drivers/usb/gadget/f_adb.c 2.drivers/usb/gadget/f_mass_storage.c 3.drivers/usb/gadget/f_mtp.c

android 设备驱动 位置,android中各个部件驱动在源码中的位置相关推荐

  1. java中的mod运算_Java源码中Integer类位运算分析

    在这里对源码中Integer的部分位运算方法做一个分析解读.同理,可以比较一下其他Number的子类,对位运算部分的设计和性能有一个理解. 在java中,Integer是int类型的包装类型,占4个字 ...

  2. html中图片的属性优化,源码中图片seo优化的技巧是什么

    Seo网站站内结构优化,html中有关图片alt属性与h1标记的优化细节技巧,内蒙古网络营销师蒋元今天可大家一起来聊一下吧! SEO优化,相信大家都觉得优化的每个点都不陌生,但往往在优化过程中却忽略的 ...

  3. sqlmap中的php,python - sqlmap源码中的一个问题

    我最近在使用sqlmap时总是遇到[error]user quit的报错.重装了sqlmap也一样.源码处定位到了报错信息,但还是看不懂报错原因.求大神指教.(和图片上sqlmap报错无关,不管是什么 ...

  4. 华硕Tinker Board开发板(rk3288处理器)开发 ---- 将Android Studio开发的apk源码放到Android7.1.2源码中进行编译

    备注:此Android Studio项目并没有jni,没有使用动态so库,只是一个简单的项目. 1.将Android studio开发的项目移植到Android7.1.2源码中,我们只需要Androi ...

  5. 语音聊天室源码中的变声,应用了哪些算法?

    导读:2021开年以来,语音聊天室源码伴随着Clubhouse的爆火再获资本的关注,国内相关产品都迎来了股价的大幅上涨,预计未来音频化在社交领域还会有长期且广泛的需求. 在移动互联网技术加持下,语音聊 ...

  6. php 换行 html_PHP实现html源码中回车换行输出_PHP教程

    PHP实现html源码中回车换行输出 在源码中输入换行但是不显示像br 之类的字符我们需要通过php地转义字符来实现了,下文就一起来看看吧. 知识扩充 转移序列 说明 n 换行 r 回车 t 水平制表 ...

  7. android系统源码中添加app源码(源码部署移植)

    涉及到系统定制,需要在系统中加入自己的apk工程,但是上网找了很多资料都是不够全面的,或者看了还是没搞懂,我自己也是一点点摸索过来的,花了不少的时间,也是踩了不少的坑,因此特开一文,帮助大家渡河. 申 ...

  8. 编写Android.mk把Android studio项目编译到AOSP源码中

    前言: 在工作,我们利用Android studio开发apk是非常方便的,当我们要把工程代码放在android 源码中编译的时候,需要我们自己编写Andorid.mk 文件.以下内容是对Androi ...

  9. 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )

    文章目录 一. 图片质量压缩方法 二. 查找对应的 Native 方法源码 三. 分析 Bitmap.cpp 中动态注册 Native 方法 在博客 [Android 内存优化]图片文件压缩 ( An ...

  10. android源码使用方法,android源码中使用到的设计模式(创建型)

    1.单例模式 1.1定义 确保某个类只有一个实例,而且自行实例化并向整个系统提供者个实例. 1.2单例的形式 饿汉模式:第一次就加载,用空间换时间. public class SingleTon { ...

最新文章

  1. Caffe源码解析5:Conv_Layer
  2. Linux——挖矿病毒(sysupdate, networkservice进程)清除解决方案
  3. JavaScript快速入门(四)——JavaScript函数
  4. 铺地毯(洛谷-P1003)
  5. tlplayer for ios V1.0
  6. Linux笔记(df命令,du命令,磁盘分区)
  7. cassandra vs mongo (1)存储引擎
  8. 如何修改influxdb表结构_influxdb的基本使用
  9. (转)智能投顾的大赢家,仍然会是传统机构
  10. 闪信霸屏短信USSD是什么?
  11. 微信小程序-2-微信开发者工具介绍
  12. 个人信息保护合规建设行业最佳指南
  13. Word参考文献交叉引用——连续多项引用
  14. 网络工程师考试串讲视频教程
  15. win10红警2黑屏_win10每次重启黑屏假死
  16. 1183 连接字符串
  17. Jenkins整合slaver完整搭建
  18. 多组数据求最大公约数
  19. 江苏2021年计算机二级报名时间,江苏3月计算机二级考试报名时间安排
  20. 读书百客:《走马川行奉送出师西征 / 走马川行奉送封大夫出师西征》赏析

热门文章

  1. visual svn使用教程
  2. Tushare使用入门
  3. C语言讲义——开发工具Dev C++
  4. 【软件测试】思维开拓—用软件测试的思维测试QQ好友是在线或者离线
  5. 领域建模——架构设计的第一步(上)
  6. Airbin_0720
  7. java中的集合详解
  8. Java数据结构与算法:无向图,有向图,带权图,图的遍历,最小生成树
  9. 高级网吧光纤组建网络技术方案(转)
  10. 从零开始学习D2-Admin,只要学习,任何时候都不晚!