2410的I2C读写问题
2008-10-18 16:55
218 查看
在一块2410板子上测试I2C总线,刚开始直接在Linux操作系统下写驱动测试,数据可以写进去,但一读数据,系统崩溃。
后来,使用仿真器利用裸奔程序直接测试,发现无论是轮询方式,还是中断方式,读写数据均正常。
仔细检查Linux下驱动程序,发现程序没有问题。利用示波器测量波形发现,数据有干扰。
后来联想到内核,内核配置的时候把系统的I2C驱动加了进去,而我们自己又写了一个驱动,加进了系统。明显,这两个驱动同时运行,对I2C总线形成了相互干扰。
在内核配置的时候不加入I2C驱动支持,这个问题得到了解决。
后来,使用仿真器利用裸奔程序直接测试,发现无论是轮询方式,还是中断方式,读写数据均正常。
仔细检查Linux下驱动程序,发现程序没有问题。利用示波器测量波形发现,数据有干扰。
后来联想到内核,内核配置的时候把系统的I2C驱动加了进去,而我们自己又写了一个驱动,加进了系统。明显,这两个驱动同时运行,对I2C总线形成了相互干扰。
在内核配置的时候不加入I2C驱动支持,这个问题得到了解决。
相关文章推荐
- I2C读写问题
- i2c 电压不匹配造成的读写问题
- linux下用i2c-tools读写i2c器件的问题
- I2C读写问题
- IOS多线程读写Sqlite问题解决
- web工程在eclipse中的类编译路径与发布后的类编译路径问题和web工程中的资源文件读写问题
- Android系统驱动开发琐碎——解决spidev读写过程没有时钟信号的问题
- Gentoo Linux下读写NTFS格式分区(ntfs-3g解决NTFS只读不可写的问题)
- 读写锁优先级的问题解决了
- linux的I2C驱动——读写操作
- VS2010/MFC 利用OLE读写excel操作时,手动打开其他excel文档程序崩掉的问题解决
- xml文件读写乱码的问题
- win7的C盘文件不能修改读写问题
- Linux环境下2410开发板串口读写关键代码
- 在Linux 应用层 基于i2c-dev.h 实现i2c读写
- MAC上NTFS格式移动硬盘的读写问题
- MAC上NTFS格式移动硬盘的读写问题
- 开源Word读写组件DocX 的深入研究和问题总结
- PHP解决多进程同时读写一个文件的问题
- 解决读写Excel的第三方类库as3xls无法读取中文和写入中文的问题