2基于权限的安全模式 3支持共享库 4经过认证的驱动模型 5Linux本身就是开源项目 更多关于上述特性的信息可以参考Linux 26版内核的官方文档,这便于我们在后面的学习中更好地理解Android所特有的功能特性接下来分析Android与Linux的关系二Android不是Linux 看到这个标题大家可能会有些迷惑。
WDF指的是一种驱动模型,WDF驱动模型是微软推出的驱动程序开发环境WDF是Vista及其以后OS的驱动模型,意为WindowsDriverFoundation,此模型比WDM更先进合理微软是这样说的,将WDF中关于电源PnP等一些复杂的细节由微软实现,所以在此模型上开发驱动会比以前要简单WDF的特点1系统兼容,内部磨合;在基于PCI架构的系统中,各PCI桥及PCI适配器的EFI驱动会被相继加载及初始化这时,系统进而枚举并加载各桥接器及适配器后面的各种总线及设备驱动程序周而复始,直到最后一个设备的驱动程序被成功加载正因如此,EFI驱动程序可以放置于系统的任何位置,只要能保证它可以按顺序被正确枚举;1支持软件格式不同 Android系统支持的是APK后缀文件格式,而linux系统若要运行APK软件则需要一个JAVA虚拟机环境来运行2运行平台不同 Android是一种基于Linux的自由及开放源代码的操作系统主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发linux系统在移动设备和电脑上;l编写Linux设备驱动要求工程师有一定的Linux内核基础,虽然并不要求工程师对内核各个部分有深入的研究,但至少要明白驱动与内核的接口尤其是对于块设备网络设备Flash设备串口设备等复杂设备,内核定义的驱动体系架构本身就非常复杂l编写Linux设备驱动要求工程师有非常好的多任务并发控制和同步的基础。
1物理层第一层物理层对应于网络的基本硬件,这也是Internet物理构成,即我们可以看得见的硬设备,如PC机互连网服务器网络设备等,必须对这些硬设备的电气特性作一个规范,使这些设备都能够互相连接并兼容使用2设备驱动程序与硬件直接有关,用来具体实现系统对设备发出的操作指令,驱动IO。
Linux的驱动模型是基于模块化的设计思想,主要包括以下几个部分1 设备节点Device Node设备节点是内核中用于表示硬件设备的抽象,每个设备节点都有一个设备号device number和一个设备类型driver class设备号用于唯一标识一个设备,设备类型用于区分不同类型的设备2 驱动程序Driver。
该类模块有驱动程序模块设备模型模块总线控制器模块1驱动程序模块驱动程序是连接设备和操作系统的桥梁,负责控制设备的操作和数据传输2设备模型模块设备模型模块用于描述和管理设备在总线上的信息和属性3总线控制器模块总线控制器模块负责管理和控制总线上的设备通信。
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。