自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

转载 linux Gsensor驱动(bma250为例子)

1 Gsensor 驱动概述  本文以Bma250驱动为例子,详细介绍Gsensor设计的一个模板。 gsensor驱动在系统中的层次如下图所示:图中包含三个部分:hardware, driver, input:n         Hardware:其实我们可以认为Gsensor也是一个I2C设备。整个Gsensor芯片分为两部分,一个是sensor传感器,另一个是co

2013-09-26 14:17:54 1097

转载 如何去写 Android init.rc

在 Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本,其语法主要包含了以下内容:Commands:命令Actions: 动作Triggers:触发条件Services:服务Options: 选项Propert

2013-09-24 11:08:46 659

转载 linux之misc及使用misc创建字符设备

1:linux字符设备及udev  1.1字符设备字符设备就是:一个一个字节来进行访问的,不能对字符设备进行随机读写。简单字符设备创建实例如下:[cpp] view plaincopyprint?#include    #include    #include    #include    #include    #include    #inc

2013-09-23 19:31:19 942

转载 linux设备驱动第一个模块hello,world

Hello, World! 使用 /dev/hello_world现在我们将使用在/dev目录下的一个设备文件/dev/hello_world实现”Hello,world!” 。追述以前的日子,设备文件是通过MAKEDEV脚本调用mknod命令在/dev目录下产生的一个特定的文件,这个文件和设备是否运行在改机器上无关。 到后来设备文件使用了devfs,devfs在设备第一被

2013-09-23 19:12:22 787

转载 Linux driver model ----- platform

分类: 驱动相关 linuxstruct嵌入式api工作网络Platform Device and Drivers从我们可以了解Platform bus上面的驱动模型接口:platform_device,platform_driver。和PCI和USB这些大结构的总线不同,虚拟总线Platform bus使用最小结构来集成SOC processer上的各种外设,或者各种

2013-09-05 16:51:20 576

转载 Linux Platform Device and Driver

分类: linux内核 linuxstructcnullmoduleresources从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。 Linux

2013-09-05 16:47:43 873

转载 Linux驱动中,probe函数何时被调用

Linux驱动中,probe函数何时被调用分类: linux内核 驱动相关 linuxstructnullmethodseachtable最近看到linux的设备驱动模型,关于Kobject、Kset等还不是很清淅。看到了struct device_driver这个结构时,想到一个问题:它的初始化函数到底在哪里调用呢?以前搞PCI驱动时用pci驱

2013-09-05 16:45:20 627

转载 platform设备驱动

1.platform总线、设备与驱动    在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。    一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等

2013-09-05 16:45:10 683

转载 platform _device和platform_driver注册过程

platform_device_register()注册过程------------------------------------/* arch/arm/mach-s3c2410/mach-smdk2410.c */struct platform_device s3c_device_i2c = {         .name                  = "s

2013-09-05 16:42:52 633

转载 Linux驱动的platform机制

最近在看SPI、I2C这样简单点的总线驱动程序,从Linux2.6起,内核引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver.现在Linux中大部分的设备驱动都可以使用这套机制,总线为platform_bus,设备用platform_device表示,驱动用platform_driver进行注册。  Linux的这种platform drive

2013-09-05 16:03:55 691

转载 设备模型、设备与驱动关联的全过程分析 platform_device platform_driver driver bus关系

[cpp] view plaincopy1.     平台驱动注册过程        具体的目录如下:    关于设备模型、设备与驱动关联的全过程分析。... 1    1.1 at91_i2c_init()函数... 1    1.2 platform_driver_register()函数... 2

2013-09-05 10:58:51 754

转载 关于platform_driver 是如何匹配 platform_device的和如何调用到platform_driver中的probe函数的研究

在linux中platform平台驱动又三大部分组成,第一是bus、第二是驱动、第三是设备。      第一总线也就是platform_bus,总线也是一种特殊的device,到底层下面还是要调用device_register来注册该总线设备,然后是用来注册总线的属性结构体 bus_type(platform_bus_type),至此platform平台的总线已经准备好。具体介绍可以看

2013-09-05 10:56:16 884

转载 Linux驱动之Platform Driver

Linux驱动之Platform Driver # Platform Driver 平台驱动    Linux中的所有设备驱动都需要注册到系统平台下,这此操作由platform_device.h中定义的一组函数完成.我们先来看看struct platform_driver这个结构体:struct platform_driver {      

2013-09-05 10:55:25 594

转载 从platform驱动看驱动模型

从platform_driver看驱动模型,一. device kset 和 bus kset根据sys的结构图,我们知道,在sysfs中,首先注册的是bus,devices而buses_init       bus_kset = kset_create_and_add("bus", &bus_uevent_ops, NULL);该函数调用Kset_crea

2013-09-05 10:53:57 736

LCD驱动流程

LCD的结构、LCD的基本工作原理、常用接口、基本概念和常用的寄存器

2013-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除