ChinaUnix.net
相关文章推荐:

Linux设备驱动简析—基于I2C的E2PROM驱动

/* *By Neil Chiao ( [email=neilchiao@163.com]neilchiao at gmail.com[/email] ) *转载请注明出处: neilengineer.cublog.cn */ 1、i2c总线原理 i2c是一种常用的串行总线,由串行数据线SDA 和串线时钟线SCL组成。 系统的i2c模块分为i2c总线控制器和i2c设备i2c总线控制器是CPU提供的控制i2c总线接口,它控制i2c总线的协议、仲裁、时序。i2c设备是指通过i2c总线与CPU相连的设备,如EEprom。 使用i2c通信时必须指...

by neilengineer - Linux文档专区 - 2009-03-31 15:56:06 阅读(2798) 回复(0)

相关讨论

/* *By Neil Chiao ( [email=neilchiao@163.com]neilchiao at gmail.com[/email] ) *转载请注明出处: neilengineer.cublog.cn */ 在X86平台的主板上一般都有一个蜂鸣器,有人可能认为这么单的东西,根本不需要驱动吧? 但是其实linux内核中专门有一个这样的驱动pcspkr.c。 (注意:本文分的代码来自linux-2.6.28) 1、从用户空间代码开始 先看下面这个小程序,此程序的作用是让PC蜂鸣器叫,它open...

by neilengineer - Linux文档专区 - 2009-05-05 18:49:24 阅读(871) 回复(0)

linux在PC上的关机和重启可能由两种行为引发,一是通过用户编程,一是系统自己产生的消息。用户和系统进行交互的方式也有两个,一个是系统调用:sys_reboot,另一个就是apm或acpi的设备文件,通过对其操作也可以使系统关机或者重启。 一、从reboot命令开始 reboot命令会执行系统调用来实现重启。我们在运行reboot时,会打印下面信息: Restarting system. 这句话在kernel/sys.c的kernel_restart()函数中打印出来。 ...

by neilengineer - Linux文档专区 - 2009-05-26 15:36:44 阅读(1140) 回复(0)

/* *By Neil Chiao ( [email=neilchiao@163.com]neilchiao at gmail.com[/email] ) *转载请注明出处: neilengineer.cublog.cn */ 在上次《linux设备驱动--内核中的时间》一文中介绍了jiffies。 Jiffies是linux内核中的时间单位,也就是内核计数器。每次时钟中断发生时,内核计数器(Jiffies)的值加1,这个值就是系统时钟的滴答数。 时钟中断由定时硬件以周期性的间隔产生,这个间隔由HZ值设定。ARM平台上默认的H...

by neilengineer - Linux文档专区 - 2009-04-22 10:22:43 阅读(662) 回复(0)

/* *By Neil Chiao ( [email=neilchiao@163.com]neilchiao at gmail.com[/email] ) *转载请注明出处: neilengineer.cublog.cn *本文部分内容来自网络 */ 1、linux网络设备驱动的体系结构 linux网络驱动程序的体系结构可划分为4个层次。linux内核源代码中提供了网络设备接口及以上层次的代码,因此移植特定网络硬件的驱动程序的主要工作就是完成设备驱动功能层的相应代码,根据底层具体的硬件特性,定义网络设备接口struct n...

by neilengineer - Linux文档专区 - 2009-05-05 18:15:05 阅读(1107) 回复(0)

在微机的发展初期,BIOS都存放在ROM(Read Only Memory,只读存储器)中。ROM内部的资料是在ROM的制造工序中,在工厂里用特殊的方法被烧录进去的,其中的内容只能读不能改,一旦烧录进去,用户只能验证写入的资料是否正确,不能再作任何修改。如果发现资料有任何错误,则只有舍弃不用,重新订做一份。ROM是在生产线上生产的,由于成本高,一般只用在大批量应用的场合。
由于ROM制造和升级的不便,后来...

by 超级忍者龟 - 移动操作系统 - 2011-12-20 09:44:21 阅读(605) 回复(0)

i2c总线仅仅使用SCL、SDA两根信号线就实现了设备之间的数据交互,极大地化对硬件资源和PCB板布线空间的占用。因此,i2c总线被非常广泛地应用在EEprom、实时钟、小型LCD等设备与CPU的接口中。
linux定义了系统的i2c驱动体系结构,在linux系统中,i2c驱动由3部分组成,即i2c核心、i2c总线驱动i2c设备驱动。这3部分相互协作,形成了非常通用、可适应性很强的i2c框架。
本章第1节将对linux i2c体系结构进行分,讲明3个...

by iARM - 移动操作系统 - 2011-12-22 08:51:08 阅读(1001) 回复(0)

一:前言
i2c是philips提出的外设总线.i2c只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员 的布线.另外,i2c是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而 i2c基于multi master机制.一同总线上可允许多个master.关于i2c协议的知识,这里不再赘述.可自行下载spec阅读即可.
二:i2c架构概述
linux中,i2c驱动架构如下所示:

<...

by dongliqiang1985 - 移动操作系统 - 2011-01-10 10:19:50 阅读(841) 回复(0)

我的朋友eric的一篇文章分 [color="#295200"] [color="#295200"]他的网站还有许多有意思的技术文章 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/110888/showart_2156650.html

by wangxingchao201 - Linux文档专区 - 2010-01-21 23:07:11 阅读(1068) 回复(0)

一:前言 i2c是philips提出的外设总线.i2c只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员的布线.另外,i2c是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而i2c基于multi master机制.一同总线上可允许多个master.关于i2c协议的知识,这里不再赘述.可自行下载spec阅读即可. 二:i2c架构概述 在linux中,i2c驱动架构如下所示: 如上图所示,每一条...

by CUHH - Linux文档专区 - 2010-01-20 00:15:24 阅读(850) 回复(0)

一篇从网上下载来的文档,里面的内容是宋宝华的《linux设备驱动开发详解》那本书上i2c那章的内容,宋宝华的那本书网上也有的下载,是用扫描的,是图片格式,总共70多M,还算清晰吧。 http://blogimg.chinaunix.net/blog/upfile2/091127101239.rar 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/106866/showart_2105147.html

by hyouyan - Linux文档专区 - 2009-11-27 10:04:15 阅读(1316) 回复(0)