【Android系列1.0 驱动开发 --- Linux 驱动 内核】

参考文档

Context

  • 当探索Binder机制,引出很多Linux相关概念。说Binder是驱动程序,Binder用了内存共享、匿名内存共享。
  • Binder由 Client、Service、ServiceManager、Binder驱动程序 四个大模块组成那个。
  • 那什么是驱动程序?什么是内存共享?
  • 怎用从Linux的角度看待Binder、Android

总结

驱动:用于被加载到内核,来操作指定的kernal module(外设(鼠标、键盘)、虚拟设备(如Android里的binder))。

个人推论

Linux里everything is file,平常用的网卡、鼠标都被当做文件(设备文件),挂载在文件系统中。 虚拟设备(不依赖于特定的物理硬件,仅是内核自身提供的某种功能)

可以在module中注册,应用调用设备文件,read、write、ioctl等system call(系统调用)时,要执行的操作(驱动)。

相当于屏蔽了硬件的细节,只要调用native层的read、write、ioctl

kernel

以下目录、内容是针对Linux系统

  • 2千多万行的代码<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值