
韦东山视频笔记
b02330224
这个作者很懒,什么都没留下…
展开
-
IIC总线驱动程序框架分析
我们首先从/drivers/i2c/chips/eeprom.c来分析,这是驱动那一块的:static struct i2c_driver eeprom_driver = {.driver = {.name= "eeprom",},.id= I2C_DRIVERID_EEPROM,.attach_adapter= eeprom_attach_adapter,转载 2012-08-23 06:40:58 · 638 阅读 · 0 评论 -
IIC驱动程序分析(一)
根据上一节课的分析,我们来解读这段代码:#include #include #include #include #include #include #include static unsigned short ignore[] = { I2C_CLIENT_END };static unsigned short normal_addr[] =转载 2012-08-23 06:45:10 · 610 阅读 · 0 评论 -
IIC驱动程序分析(二)
在上一节的实验中,我们采用的是normal_i2c 的方式,即:要发出S信号和设备地址并得到ACK信号,才能确定存在这个设备。那么如果本身不存在这个设备当然啊不会给出应答信号,这是就不会调用i2c_probe(adapter, &addr_data, at24cxx_detect)函数中的at24cxx_detect函数。如果我们目前没有接上这个设备,但是我们今后打算把它安装上去,所以我们想要调用转载 2012-08-23 06:45:48 · 777 阅读 · 0 评论 -
IIC驱动程序分析(三)
上面两个程序我们主要实现了设备的识别,但是我们发现当卸载驱动的时候并没有相关的打印信息,这时怎么回事儿呢?其实原因我们之前已经提到过了,那是因为我们在i2c_probe(adapter, &addr_data, at24cxx_detect);的功能函数at24cxx_detect里面并没有建立设备、驱动、适配器的联系,因为没有建立联系,所以卸载的时候当然不会解除联系了!那么具体应该怎么做呢?我们转载 2012-08-23 06:46:41 · 1202 阅读 · 0 评论 -
IIC驱动程序之完善篇
下面我们来分析一个比较完整的IIC驱动程序:#include #include #include #include #include #include #include #include #include static unsigned short ignore[] = { I2C_CLIENT_END };static unsigned short转载 2012-08-23 06:47:30 · 992 阅读 · 0 评论