(1)i2c-core.c。 这个文件实现了 I2C 核心的功能以及/proc/bus/i2c*接口。i2c-core.c提供了对 I²C 总线和设备的注册、注销管理。这包括总线控制器的注册和客户端(即连接到总线的设备)的注册。该文件是由内核开发者提供,和具体的硬件操作无关。 ( 2) i2c-dev.c。 实现了 I2C 适配器设备文件的功能,每...
在我们的Linux驱动的i2c文件夹下有algos,busses,muxes三个文件夹,另外还有i2c-core.c和i2c-dev.c两个文件。 3.1 i2c-core.c i2c-core.c文件实现了I2C core的核心功能, 这些功能都是通用的,与平台无关 实现了i2c bus recovery 相关的通用的 API 实现i2c_bus_type, i2c_client_type i2c_adapter_type等结构...
i2c-core.c,这个文件是i2c驱动代码核心,用于沟通VFS与低层实现。 i2c-dev.c这是一个通用的驱动,基本上大多数i2c驱动都可以通过调用这个操作。它在/dev下生成一个主设备号为89的i2c设备。它主要实现了与VFS中规定的操作。 i2c-boardinfo.c包含一此板级信息。 总共的代码不是很多。正上面引用的那段所说,我们要...
它位于内核源码目录下的drivers/i2c/i2c-core.c文件中,是I2C总线驱动和设备驱动之间依赖于I2C核心作为纽带。 I2C核心中的主要函数包括: 增加/删除i2c_adapter[backcolor=var(--code-bg-color)]int i2c_add_adapter(struct i2c_adapter *adap);int i2c_del_adapter(struct i2c_adapter *adap); [...
i2c-core.c这个文件实现了I2C核心的功能以及/proc/bus/i2c*接口。i2c-dev.c实现了I2C适配器设备文件的功能,每一个I2C适配器都被分配一个设备。通过适配器访设备时的主设备号都为89,次设备号为0-255。I2c-dev.c并没有针对特定的设备而设计,只是提供了通用的read(),write(),和ioctl()等接口,...
I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)的上层部分,并且还提供了一系列与具体硬件平台无关的接口函数以及探测设备,检测设备地址的上层代码等。它位于内核源码目录下的drivers/i2c/i2c-core.c文件中,是I2C总线驱动和设备驱动之间依赖于I2C核心作为纽带。
i2c-core.c 这个文件实现了I2C核心的功能以及/proc/bus/i2c*接口。 i2c-dev.c 实现了I2C适配器设备文件的功能,每一个I2C适配器都被分配一个设备。通过适配器访设备时的主设备号都为89,次设备号为0-255。I2c-dev.c并没有针对特定的设备而设计,只是提供了通用的read(),write(),和ioctl()等接口,应用层可以...
第2节将对Linux I2C核心进行分析,解释i2c-core.c文件的功能和主要函数的实现。 第3、4节将分别详细介绍I2C总线驱动和I2C设备驱动的编写方法,给出可供参考的设计模板。 第5、6节将以第3、4节给出的设计模板为基础,讲解S3C2410 ARM处理器I2C总线驱动及挂接在上的SAA7113H视频模拟/数字转换芯片设备驱动的编写方法...
i2c-core.c 这个文件实现了I2C核心的功能以及/proc/bus/i2c*接口。 i2c-dev.c 实 现了I2C适配器设备文件的功能,每一个I2C适配器都被分配一个设备。通过适配器访问设备时的主设备号都为89,次设备号为0~255。应用程序通过 “i2c-%d” (i2c-0, i2c-1, ..., i2c-10, ...)文件名并使用文件操作接口ope...
它位于内核源码目录下的drivers/i2c/i2c-core.c文件中,是I2C总线驱动和设备驱动之间依赖于I2C核心作为纽带。 I2C核心中的主要函数包括: 增加/删除i2c_adapter int i2c_add_adapter(struct i2c_adapter *adap); int i2c_del_adapter(struct i2c_adapter *adap); 增加/删除i2c_driver int i2c_register_driver(...