2013年11月16日

摘要: 1.几个基本概念1.1.设备模型由总线(bus_type)+设备(device)+驱动(device_driver)组成,在该模型下,所有的设备通过总线连接起来,即使有些设备没有连接到一根物理总线上,linux为其设置了一个内部的、虚拟的platform总线,用以维持总线、驱动、设备的关系。因此,对于实现一个linux下的设备驱动,可以划分为两大步:1、设备注册;2、驱动注册。当然,其中还有一些细节问题:1、驱动的probe函数2、驱动和设备是怎么进行绑定的。1.2.i2c设备驱动的几个数据结构i2c_adapter:每一个i2c_adapter对应一个物理上的i2c控制器,在i2c总线驱动p 阅读全文
posted @ 2013-11-16 14:31 jaryWang 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 多数操作系统的启动流程:BIOS启动自检 ->MBR引导->执行引导程序GRUB->加载内核->执行init->runlevelBIOS(Basic Input Output System)负责检查硬件并且查找可启动设备,如USB、CDROM、HD。MBRBIOS找到可启动设备后执行其引导代码,引导代码为MBR(共512字节)的前446字节。引导代码为操作系统的引导程序。GRUBGrub是现在Linux使用的引导程序。(诸如window下的ntldr)可以引导大多数的操作系统。grub相关文件保存在/boot/grub。grub配置文件为/boot/grub/gr 阅读全文
posted @ 2013-11-16 14:08 jaryWang 阅读(164) 评论(0) 推荐(0) 编辑

导航