驱动开发
小心你的履带
这个作者很懒,什么都没留下…
展开
-
linux设备驱动之 i2c设备驱动 at24c08驱动程序分析【全部地址的操作】
linux-2.6.22源码分析\linux-2.6.22\drivers\i2c\chips\eeprom.c为例,分析i2c设备驱动程序的原理1.从驱动的入口函数开始分析 eeprom_init >i2c_add_driver(&eeprom_driver) >i2c_register_driver(THIS_MODULE, driver)转载 2014-03-06 15:05:18 · 2203 阅读 · 0 评论 -
给IIC芯片AT24CXXX编写驱动的过程中出现的一些不稳定的问题总结
最近在做arm+linux上的IIC芯片EEPROM驱动,实验过程中出现了一些问题,具体的有:1.VCC引脚手册上提供的最大运行操作电压6.25V,为了方便焊接于是我接上了5V的电压,但是实际在驱动的安装卸载【我是用的是insmod,模块化加载的方式】过程中会出现不稳定现象,有时候能够注册上有时候则不可以。 解决办法:给VCC引脚提供3.3V电压,不要使用过高或者过低的电压来操作。2原创 2014-03-06 14:25:55 · 1537 阅读 · 0 评论 -
linux设备:cdev和kobj_map
原文地址:linux设备:cdev和kobj_map 作者:zengxg14这只是看代码时的记录,完后会统一整理,希望会这样吧。Linux kernel v3.6.7先看kobj_map相关的代码涉及到的文件typedef struct kobject *kobj_probe_t(dev_t, int *, void *);struct转载 2014-03-27 15:26:48 · 3398 阅读 · 0 评论 -
linux at24cxxx驱动编写【全地址范围】
最近的项目里面用到了IIC芯片存储,由于数据量比较多,所以使用了大点容量的EEPROM芯片,型号为AT24C512,中发买的6元一片,直插的。贴片会便宜一半。之前考虑使用AT24C256,驱动都写了,但是方案有改动,发现容量不够使用了,而且看芯片手册发现256与512的通信协议并不完全相同。AT系列从02-256的都是一字节地址+一字节数据,所以如果驱动只是指定了msg[0].addr =原创 2014-03-20 11:43:52 · 3650 阅读 · 0 评论