本帖最后由 breeze505 于 2012-09-12 17:31 编辑 我的ARM平台是 Cortex A9,MSP430G2231通过P1.6、P1.7与ARM核i2c总线通信,ARM上跑的是linux系统,linux内核有i2c总线驱动。 所以我除了MSP430端的程序外,ARM端我还需要做MSP430的linux设备驱动程序。问题: (1)芯片的i2c总线驱动内核上已有,那我是否可以在应用程序中使用内核的设备驱动i2c-dev.c中的open、read、write等接口,而不需要重新开发一个设备驱动程序? (2)若...
by breeze505 - 驱动开发 - 2012-09-28 16:39:57 阅读(1784) 回复(5)
一:前言
i2c是philips提出的外设总线.i2c只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员
的布线.另外,i2c是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而
i2c 是基于multi master机制.一同总线上可允许多个master.关于i2c协议的知识,这里不再赘述.可自行下载spec阅读即可.
二:i2c架构概述
在linux中,i2c驱动架构如下所示:
<...
我的朋友eric的一篇文章分析 [color="#295200"] [color="#295200"]他的网站还有许多有意思的技术文章 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/110888/showart_2156650.html
一:前言 i2c是philips提出的外设总线.i2c只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员的布线.另外,i2c是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而i2c是基于multi master机制.一同总线上可允许多个master.关于i2c协议的知识,这里不再赘述.可自行下载spec阅读即可. 二:i2c架构概述 在linux中,i2c驱动架构如下所示: 如上图所示,每一...
一篇从网上下载来的文档,里面的内容是宋宝华的《linux设备驱动开发详解》那本书上i2c那章的内容,宋宝华的那本书网上也有的下载,是用扫描的,是图片格式,总共70多M,还算清晰吧。 http://blogimg.chinaunix.net/blog/upfile2/091127101239.rar 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/106866/showart_2105147.html
一:前言 i2c是philips提出的外设总线.i2c只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员 的布线.另外,i2c是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而 i2c 是基于multi master机制.一同总线上可允许多个master.关于i2c协议的知识,这里不再赘述.可自行下载spec阅读即可. 二:i2c架构概述 在linux中,i2c驱动架构如下所示: 如 上图所示,...
linux i2c核心、总线与设备驱动 收藏 第十五章 linux i2c核心、总线与设备驱动 本章导读 i2c总线仅仅使用SCL、SDA两根信号线就实现了设备之间的数据交互,极大地简化对硬件资源和PCB板布线空间的占用。因此,i2c总线被非常广泛地应用在EEPROM、实时钟、小型LCD等设备与CPU的接口中。 linux定义了系统的i2c驱动体系结构,在linux系统中,i2c驱动由3部分组成,即i2c核心、i2c总线驱动和i2c设备驱动。这3部分相互协作,形成了非常通...
一:前言 i2c是philips提出的外设总线.i2c只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员的布 线.另外,i2c是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而i2c 是基于multi master机制.一同总线上可允许多个master.关于i2c协议的知识,这里不再赘述.可自行下载spec阅读即可. 二:i2c架构概述 在linux中,i2c驱动架构如下所示: 如上图所示,每一...
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一:前言 i2c是philips提出的外设总线.i2c只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员的布线.另外,i2c是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而i2c是基于multi mast...
linux i2c核心、总线与设备驱动 本章导读 i2c总线仅仅使用SCL、SDA两根信号线就实现了设备之间的数据交互,极大地简化对硬件资源和PCB板布线空间的占用。因此,i2c总线被非常广泛地应用在EEPROM、实时钟、小型LCD等设备与CPU的接口中。 linux定义了系统的i2c驱动体系结构,在linux系统中,i2c驱动由3部分组成,即i2c核心、i2c总线驱动和i2c设备驱动。这3部分相互协作,形成了非常通用、可适应性很强的i2c框架。 本章第1节将对linux...