- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 有关likely和unlikely
Author: taoyuetaoEmail: tao_yuetao@yahoo.com.cnBlog: taoyuetao.cublog.cn ================================在linux中判断语句经常会看到likely和unlikely,例如:if(likely(value)){}else{}简单从表面上看if(likely(valu
2008-12-29 13:24:00 1250
转载 printk及控制台的日志级别
2.1.3 printk及控制台的日志级别函数printk的使用方法和printf相似,用于内核打印消息。printk根据日志级别(loglevel)对消息进行分类。日志级别用宏定义,日志级别宏展开为一个字符串,在编译时由预处理器将它和消息文本拼接成一个字符串,因此printk 函数中日志级别宏和格式字符串间不能有逗号。下面是两个printk的例子,一个用于打印调试信息,另一个用于打
2008-12-26 13:09:00 1496
原创 LINUX:i2c 驱动架构
Linux的I2C驱动架构Linux中I2C总线的驱动分为两个部分,总线驱动(BUS)和设备驱动(DEVICE)。其中总线驱动的职责,是为系统中每个I2C总线增加相应的读写方法。但是总线驱动本身并不会进行任何的通讯,它只是存在在那里,等待设备驱动调用其函数。设备驱动则是与挂在I2C总线上的具体的设备通讯的驱动。通过I2C总线驱动提供的函数,设备驱动可以忽略不同总线控制器的差异,不考虑其实
2008-12-22 17:50:00 896
原创 GPIO编程模拟I2C入门(转)
ARM编程:ARM普通GPIO口线模拟I2C 请教个问题:因为需要很多EEPROM进行点对点控制,所以我现在要用ARM的GPIO模拟I2C,管脚方向我设置的是向外的。我用网上的RW24C08的万能程序修改了一下,先进行两根线的模拟,SDA6,SCL6,但是读出来的数不对。我做了一个简单的实验,模拟SDA6,SCL6输出方波,在示波器上看到正确方波,也就是说,我的输出控制是没问题的。哪位大哥能指点
2008-12-19 11:47:00 1527
转载 GPIO编程模拟I2C入门(浓缩快速教程)
就是用一个GPIO pin(CLK pin)的高低电位切换来模拟出始终的high/low,用另外一根GPIO pin(DATA pin)的高低电位,传递数据。 IIC本来是一个硬件模块之间的通信协议,一般芯片都有专门的电路逻辑块来处理协议,并通过两根线路(时钟SCk、数据SDA)来跟其余同样有IIC模块的器件通信。 由于其通信速率(400K)和通信方式(串
2008-12-19 11:14:00 3214
原创 SPI 与 I2C
SPI--Serial Peripheral Interface,串行外围设备接口,是Motorola公司推出的一种同步串行通讯方式,是一种三线同步总线,因其硬件功能很强,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。I2C--INTER-IC串行总线的缩
2008-12-19 11:04:00 678
原创 I2C
I2C是英文“Inter Integrated Circuit”的缩写,中文意思是“集成电路之间”。总线(Bus)是用来传送信息的公用线。I2C总线就是集成电路之间传送时钟脉冲与数据的公用线路。采用I2C总线控制就是将微处理器的SCL(串行时钟)、SDA(串行数据)用总线(一根时钟线与一根数据线)与其它集成电路或存储器连接起来,通过总线来交换信息,实行控制。这样可以减少印制板连接
2008-12-19 10:29:00 758
原创 SMBus
smbus协议 1、介绍 系统管理总线(SMBus)是一个两线接口。通过它,各设备之间以及设备与系统的其他部分之间可以互相通信。它基于I2C操作原理。SMBus为系统和电源管理相关的任务提供一条控制总线。一个系统利用SMBus可以和多个设备互传信息,而不需使用独立的控制线路。 系统管理总线(SMBus)标准涉及三类设备。从设备,接收或响应命令的设备。主设备,
2008-12-18 10:56:00 2362
tcc-0.9.25-win32-bin
2011-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人