i2c_for_each_dev(NULL, i2cdev_detach_adapter); class_destroy(i2c_dev_class); unregister_chrdev(I2C_MAJOR, "i2c"); } module_init(i2c_dev_init); module_exit(i2c_dev_exit); 首先注册了i2cdev_fops操作函数集,接着注册了一个名为”i2c-dev”的class,然后又注册了一个i2cdev_notifier,i2cdev_not...
1. static int __init i2c_dev_init(void) 2. { 3. int res; 4. printk(KERN_INFO "i2c /dev entries driver\n"); 5. res = register_chrdev(I2C_MAJOR, "i2c", &i2cdev_fops); 6. if (res) 7. goto out; 8. i2c_dev_class = class_create(THIS_MODULE, "i2c-dev"); 9. if (IS_...
分析这个驱动,还是从module_init()和module_exit()开始,程序如下: 点击(此处)折叠或打开 static int __init i2c_dev_init(void) { int res; printk(KERN_INFO "i2c /dev entries driver\n"); res = register_chrdev(I2C_MAJOR, "i2c", &i2cdev_fops); if (res) goto out; i2c_dev_class = class...
说到I2C总线第一个想到的还是EEPROM存储芯片,例如AT24C02这个芯片有256字节的存储空间,使用范围较广。 AT24C02芯片采用I2C总线与主机通信,具体细节参见数据手册。Linux的I2C设备为/dev/i2c-0和/dev/i2c-1,不同的板子可能不一样。使用I2C设备只需要简单的打开文件即可,十分的方便,使用ioctl函数控制I2C总线的一些参数,详...
1.分配,设置,注册一个i2c_driver 结构体 2.i2c设备驱动框架(ap3216c) #include<linux/kernel.h>#include<linux/init.h>#include<linux/module.h>#include<linux/slab.h>#include<linux/delay.h>#include<linux/mutex.h>#include<linux/mod_devicetable.h>#include<linux/log2.h>#include<linux/bitops.h>...
89 char I2C 总线接口 0 = /dev/i2c-0 第1个 I2C 适配器 1 = /dev/i2c-1 第2个 I2C 适配器 ... 90 char 内存技术设备(Memory Technology Device) (RAM, ROM, Flash) 0 = /dev/mtd0 第1个 MTD (读写) 1 = /dev/mtdr0 第1个 MTD (只读) ...
主要的系统调用:open, ioctl: 要理解这些接口,记住一句话:APP通过I2C Controller与I2C Device传输数据。 3.1 i2cdev_open 3.2 i2cdev_ioctl: I2C_SLAVE/I2C_SLAVE_FORCE 3.3 i2cdev_ioctl: I2C_RDWR 3.4 i2cdev_ioctl: I2C_SMBUS 3.5 总结
i2c-3没有任何打印,但fck就是读不到 void__initomap2_i2c_mux_pins(intbus_id){charmux_name[100];/* First I2C bus is not muxable */if(bus_id ==1)return;if(cpu_is_ti814x() && bus_id ==3){sprintf(mux_name,"uart0_dcdn.i2c2_scl_mux0");omap_mux_init_signal(mux_name...
iot_i2c.h iot_pwm.h iot_uart.h iot_watchdog.h iunknown.h kal.h kv_store.h lowpower.h message.h network_config_service.h ohos_init.h parameter.h reset.h samgr_lite.h service.h session.h station_info.h utils_config.h utils_file.h wifi_device_config....
iot_i2c.h iot_pwm.h iot_uart.h iot_watchdog.h iunknown.h kal.h kv_store.h lowpower.h message.h network_config_service.h ohos_init.h parameter.h reset.h samgr_lite.h service.h session.h station_info.h utils_config.h utils_file.h wifi_device_config....