最后说一下i2c和smbus的关系。


首先在一个链接中详细的介绍了smbus协议。http://www.mjmwired.net/kernel/Documentation/i2c/smbus-protocol。


我理解的大意就是,i2c是smbus的一个子集,也就是说凡是支持i2c的设备应该都是支持smbus协议的。


在smbus协议中,定义了几种主机与外设交互的方法。支持i2c协议的设备可以通过这些方法进行交互,当然也可以有自己更加直接的方法。比如说在mini2440上面连接的eeprom,它就支持连续多字节的读和写,做多是16字节。这个操作起来是很方便的。


在i2c-core.c中,实现了i2c_smbus相关的一系列函数。如 i2c_smbus_write_byte、i2c_smbus_read_block_data等。


也就是说,用户操作eeprom既可以通过read、write等,也可以通过ioctl的smbus选项,对i2c设备进行读写。


个人觉得直接通过read、write更加方便。不过通过smbus选项应该是移植性更强。


关键字:mini2440  I2C驱动  smbus 引用地址:mini2440 I2C驱动的分析与学习(三)

上一篇:mini2440 uboot的使用经历
下一篇:mini2440 I2C驱动的分析与学习(一)

推荐阅读

设置Trace时的工作频率(就是当前的系统时钟,如stm32f103,f107为72MHz,f407为168M,f429为180M):2. 进入调试状态,在一条语句前设置断点执行到此,再执行到另外的语句处,下面的Sec就是执行时间得到adc_init()时间为: T2-T1 单位秒。3. 还有一种办法,更加精确。就是用GPIO高低电平时间,在被测量的一条语句前将一个管脚的GPIO拉低,测量完毕后,...
;--------------------------------------------------------------------;; 1-wire device access;DS2430;memory function;write scratchpad;read scratchpad;;read memory : ; resource occupy by ICD2; PROM 0x1f00 - 0x1fff; RAM 0x70,0xf0,0x170,0x1e5~0x1f0;--------------------------------------------------------------------; ...
10月20日,深科技发布投资者调研相关信息,该公司已有深圳、苏州、惠州、东莞、成都、马来西亚、菲律宾等产业基地,公司产能持续扩张,东莞三期、重庆产业项目、桂林制造基地、马来西亚二期均在建设中。深科技作为目前国内唯一具有从集成电路高端DRAM / Flash晶圆封装测试到模组成品生产完整产业链的企业,近年来持续发展先进封装测试技术,深入推进国家...
ATmega48/88/168具有片内能隙基准源,用于掉电检测,或者是作为模拟比较器或ADC的输入。电压基准的启动时间可能影响其工作方式。启动时间列于Table 23。为了降低功耗,可以控制基准源仅在如下情况打开:1. BOD 使能 ( 熔丝位BODLEVEL [2..0]被编程)2. 能隙基准源连接到模拟比较器(ACSR 寄存器的ACBG 置位)3. ADC 使能因此,当 BOD 被禁止时,...

史海拾趣

问答坊 | AI 解惑

电子屏字符显示器电子屏字符显示器

电子屏字符显示器   ;四个显示字符数据表在50H—6FH单元内,字符用8*8点阵,R4(30H)用于 ;控制显示静止字的时间,R5(31H)静止字显示跳转地址步距,B内放显示首址 ;;************;;中断入口程序;;************;; ORG 0000H L ...…

查看全部问答∨

浅析照明电缆的防盗报警技术

1 背景   1.1 照明电缆被盗现状   近年来,照明电缆偷盗活动日益猖獗。根据网上调查得到历年来各城市有报道的电缆被盗损失统计数据如表1所示。可以看出,照明电缆被盗对国家造成巨大的经济损失。   1.2 照明电缆被盗造成的社会危害    ...…

查看全部问答∨

ARM C语言编译问题 !!

RT,我初学ARM,想问下C语言下ARM和THUMB态是怎么实现的。 看过很多例子好像是在函数后面加个后缀 __arm  变成黑体字得arm 如  void  aa()   arm(黑体字)      {} 但是我在编译时 ...…

查看全部问答∨

求购摄像机

公司开发了一种新型的自动焊接设备,(2保焊) 想在机头部分加一摄像头 检测焊接情况 但是买的摄像头 一般都不能满足需要。弧光太强烈,在显示器上只能看到一片白光 谁能提供可以满足工作需求的摄像机和我联系 15522511880 刘…

查看全部问答∨

毕业设计的问题

我想用51单片机设计一个加密狗,哪位大虾帮下忙啊?万分感谢!…

查看全部问答∨

流星雨LED控制电路设计

基于W79E2051单片机和LED恒流专用驱动芯片MBI5026设计了一款模拟流星雨LED控制电路,LED使用高亮白色,可根据需要接上36,48,64颗LED,通上电源,一字型排开的LED,会产生从上到下,从最亮的到渐暗的流星雨效果,效果逼真,可作为屋外,广场装饰灯. W79E2051 ...…

查看全部问答∨

急..... stm32103 进入不了外部中断

用的火牛的板子  原电路图中PA8接button ,LED1 -> PD8 , LED2 -> PD9 , LED3 -> PD10 , LED4 -> PD11想通过按键产生中断,打印信息才串口或超级中断观察,现在情况是进入main后,led灯先闪烁,只要一按下button,led等也不闪烁 ...…

查看全部问答∨

简单介绍交流伺服系统的组成及性能指标

  前言   随着现代电子科学技术的快速发展,微电子、计算机、电力半导体和电机制造等技术都取得俩了巨大的进步,使得伺服这样一种扮演重要支柱技术角色的自动控制系统(什么是伺服系统),在许多高科技领域得到了非常广泛的应用。伴随着新的控 ...…

查看全部问答∨

求一份12864串行传输打点的程序

不要写字的,只要打点就行了。…

查看全部问答∨

EE_BeagleBone_Cape之矩阵键盘

作者:chenzhufly QQ:36886052 ( 转载请注明出处) 1.        概述 这篇文档是关于EE_BeagleBone_Cape  4x4矩阵键盘的设计相关,欢迎大伙拍砖 2.        矩阵键盘硬件连接 具体使用了以 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved