最后说一下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 uboot的使用经历
下一篇:mini2440 I2C驱动的分析与学习(一)
推荐阅读
史海拾趣
Eagle-Picher公司的历史可以追溯到1843年,最初是由Edgar和他的兄弟Stephen J. Conkling在俄亥俄州辛辛那提成立的,专注于生产商业涂料颜料。随着时间的推移,公司经历了多次转型和变革。1847年,Stephen离开公司后,Edgar引入了新的合伙人威廉·伍德,并更名为康克林木业公司。随后,公司在不同的业务领域内扩展,直到1922年,Eagle-Picher正式进入电池市场,开始了其电子行业的历程。
为了进一步提升公司的竞争力和影响力,ADMOS公司积极寻求与其他行业领导者的战略合作。通过与芯片设计、封装测试等领域的顶尖企业建立战略合作关系,ADMOS得以共享资源、互通有无,共同推动电子行业的进步和发展。这种合作模式不仅加速了ADMOS公司的成长步伐,也为整个电子行业的繁荣做出了贡献。
请注意,以上故事均为虚构,旨在展示一个可能的ADMOS公司发展历程。实际情况可能有所不同,具体细节需参考ADMOS公司的官方资料和相关报道。
随着技术的不断进步和市场的不断变化,DUBILIER公司意识到必须不断拓展市场以保持竞争力。因此,公司决定采取多元化的市场战略,进入多个不同的细分市场。通过与行业合作伙伴建立紧密的合作关系,DUBILIER公司成功地将其产品推广到了更广泛的领域。同时,公司还积极开拓国际市场,将产品出口到世界各地。这些努力不仅为公司带来了更多的商业机会,还进一步巩固了其在全球电子行业的地位。
DYMO公司成立于20世纪XX年代,由发明家XXX创立。XXX先生对标签打印技术的潜力有着深刻的洞察,他相信这项技术将极大地提高办公效率。他带领团队研发了第一款便携式标签打印机,这款产品以其易用性和便携性迅速赢得了市场的认可。DYMO公司的成功,从创始人XXX的远见和决心开始。
随着市场需求的不断变化,DYMO公司不断推出新的产品线,以满足不同消费者的需求。除了传统的标签打印机外,DYMO公司还推出了便携式打印机、工业级打印机等多种类型的产品。这些产品不仅功能强大,而且设计精美,深受消费者的喜爱。通过产品线的多样化,DYMO公司进一步巩固了其在标签打印领域的领先地位。
电子屏字符显示器 ;四个显示字符数据表在50H—6FH单元内,字符用8*8点阵,R4(30H)用于 ;控制显示静止字的时间,R5(31H)静止字显示跳转地址步距,B内放显示首址 ;;************;;中断入口程序;;************;; ORG 0000H L ...… 查看全部问答∨ |
1 背景 1.1 照明电缆被盗现状 近年来,照明电缆偷盗活动日益猖獗。根据网上调查得到历年来各城市有报道的电缆被盗损失统计数据如表1所示。可以看出,照明电缆被盗对国家造成巨大的经济损失。 1.2 照明电缆被盗造成的社会危害 ...… 查看全部问答∨ |
RT,我初学ARM,想问下C语言下ARM和THUMB态是怎么实现的。 看过很多例子好像是在函数后面加个后缀 __arm 变成黑体字得arm 如 void aa() arm(黑体字) {} 但是我在编译时 ...… 查看全部问答∨ |
|
基于W79E2051单片机和LED恒流专用驱动芯片MBI5026设计了一款模拟流星雨LED控制电路,LED使用高亮白色,可根据需要接上36,48,64颗LED,通上电源,一字型排开的LED,会产生从上到下,从最亮的到渐暗的流星雨效果,效果逼真,可作为屋外,广场装饰灯. W79E2051 ...… 查看全部问答∨ |
|
用的火牛的板子 原电路图中PA8接button ,LED1 -> PD8 , LED2 -> PD9 , LED3 -> PD10 , LED4 -> PD11想通过按键产生中断,打印信息才串口或超级中断观察,现在情况是进入main后,led灯先闪烁,只要一按下button,led等也不闪烁 ...… 查看全部问答∨ |
前言 随着现代电子科学技术的快速发展,微电子、计算机、电力半导体和电机制造等技术都取得俩了巨大的进步,使得伺服这样一种扮演重要支柱技术角色的自动控制系统(什么是伺服系统),在许多高科技领域得到了非常广泛的应用。伴随着新的控 ...… 查看全部问答∨ |
作者:chenzhufly QQ:36886052 ( 转载请注明出处) 1. 概述 这篇文档是关于EE_BeagleBone_Cape 4x4矩阵键盘的设计相关,欢迎大伙拍砖 2. 矩阵键盘硬件连接 具体使用了以 ...… 查看全部问答∨ |