
驱动程序
Dennis_Wang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
I2C设备驱动流程
I2C设备驱动流程一、I2C设备驱动流程1) i2c_register_board_info定义I2C器件信息(Name,Address,etc.)static struct i2c_board_info __initdata pi2c_board_info[] = { { I2C_BOARD_INFO("max1586转载 2014-03-31 17:01:50 · 901 阅读 · 0 评论 -
Linux I2C设备驱动编写
在Linux驱动中I2C系统中主要包含以下几个成员:I2C adapter 即I2C适配器I2C driver 某个I2C设备的设备驱动,可以以driver理解。I2C client 某个I2C设备的设备声明,可以以device理解。I2C adapter是CPU集成或外接的I2C适配器,用来控制各种I2C从设备,其驱动需要完成对适配器的完整描述,最主要的工作是需要完成i2c转载 2014-07-28 18:59:39 · 5864 阅读 · 3 评论 -
Touch panel DTS 分析(MSM8994平台,Atmel 芯片)
Touch panel DTS 分析(MSM8994平台,Atmel 芯片)在MSM8994平台下,Touch panel的DTS节点写在/kernel/arch/arm/boot/dts/qcom/msm8994-mtp.dtsi文件中。具体代码如下:&soc { i2c@f9924000 {原创 2014-10-28 11:29:08 · 5948 阅读 · 0 评论 -
Linux设备驱动之semaphore机制
Linux设备驱动之semaphore机制在Linux系统中,信号号是一种重要的加锁机制,特别在互斥型资源中,semaphore更能很好的工作。1: semaphore结构体定义在Linux2.6.35内核中,semaphore的实现机制与以前的版本一点不同,在其中去除了DECLARE_MUTEX_LOCKED这个初始化互斥宏定义,但是,又添加了一个特别重要的函数,down_killa转载 2015-01-14 16:50:18 · 1131 阅读 · 0 评论 -
dev_get_drvdata()函数
在Linux Driver的代码中,我们经常看到标题中的函数。那么这个函数究竟如何使用,它的工作原理又是什么?下面,我们来详细看一下这个函数的实现。driver/base/dd.c 1. void *dev_get_drvdata(const struct device *dev)2. {3. if (dev && dev->p) {4.原创 2015-03-02 20:24:56 · 18853 阅读 · 0 评论 -
Linux Driver porting的步骤
1. 认真阅读IC的spec,我们需要从中读出一些有用的信息。 1) IC正确的(或者可以说精确的)上电时序,这其中包括,Host端控制IC时存在几个pin(regulator, GPIO等),这几个pin严格的上点时序是怎么样的。 2)IC上电时,是否需要发送一定的初始化序列,来保证IC的正常工作。 3)IC的正常工作时的工作原理及工作模式等。2. Driver原创 2015-04-10 15:15:40 · 3481 阅读 · 0 评论