- 博客(7)
- 收藏
- 关注
原创 linux I2C驱动分析(二)
我们之前说过I2C设备驱动有两种一种是用户模式的驱动,另一种是我们自己编写的i2c设备驱动,我们先分析用户模式的驱动,它已经由内核编写好代码在I2C-dev.c当中。一. 用户模式I2C设备驱动分析I2C设备驱动属于总线,设备,驱动模型当中的驱动。代码如下:static struct i2c_driver i2cdev_driver = {.dr
2015-10-03 09:39:45
556
原创 Linux I2C 驱动分析(一)
每学习一种驱动类型我都希望把我的学习经历记录下来。今天我就想利用am9开发板上的I2C设备AT24C02把I2C的驱动做一个深入的学习。一. I2c体系总述 Linux I2C驱动体系结构主要由3部分组成,即I2C核心、I2C总线驱动和I2C设备驱动。I2C核心是I2C总线驱动和I2C设备驱动的中间枢纽,它以通用的、与平台无关的接口实现了I2C中设备与适配器的沟通。而I2C总线驱动
2015-09-30 16:18:50
830
原创 ARM9 ADS8344 SPI驱动移植 (四)
注:本节大量引用和参考了博客http://blog.csdn.net/yj4231/article/details/7755709的内容step1:我们现在就通过ADS8344的ioctl函数可分析一下整个数据是如何传递和接受的static int ads8344_ioctl(struct inode *inode, struct file *file, unsign
2015-09-16 10:07:50
1014
原创 ARM9 ADS8344 SPI驱动移植 (三)
step1: SPI主控制器驱动属于总线驱动模型当中的平台总线,SPI主控制器驱动在spi_s3c24xx.c当中完成了驱动的注册。代码如下: static struct platform_driver s3c24xx_spi_driver = {.remove = __exit_p(s3c24xx_spi_remove),.suspend = s3c24xx_
2015-09-15 09:07:16
1043
原创 ARM9 ADS8344 SPI驱动移植 (二)
step1: 接着上一篇讲的,我的ADS8344驱动属于总线驱动设备模型当中的驱动,第一个问题就是spi总线在何处进行注册。在spi核心完成了对spi总线的注册。代码在spi.c中struct bus_type spi_bus_type = {.name = "spi",.dev_attrs = spi_dev_attrs,.match = spi_match_de
2015-09-14 23:07:18
1135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人