在你对应的machine配置里会执行“i2c_register_board_info”一个函数,它会将一个i2c_board_info的结构体注册进系统, 这个i2c_board_info的结构体里就描述了板载的所有I2C设备信息,如下例: view plaincopy to clipboardprint? static struct i2c_board_info littleton_i2c_board_info[] = { #if defined(CONFIG_PX...
i2c驱动通过设备树注册sys/bus/i2c/drivers下的设备名的方法如下在没有出现dts之前,linux会将一些板级信息写在arch/arm下和你的板所匹配的c文件里,一般定义一个struct i2c_board_info结构体,将i2c的地址以及i2c的名称信息写入到此结构体中。在出现了dts之后,为了去耦合,将这些的板级信息全部都定义...
百度爱采购为您找到183家最新的i2c设备/sys/bus/i2c/drivers/产品的详细参数、实时报价、行情走势、优质商品批发/供应信息,您还可以免费查询、发布询价信息等。
platform data, or using the sysfs interface. See Documentation/i2c/instantiating-devices for details. Directories are being created for each instantiated PCF8591: /sys/bus/i2c/devices/<0>-<1>/ where <0> is the bus the chip is connected to (e. g. i2c-0) and <1> the chip address ([4...
4、/sys/bus/:列出了系统中使用的硬件总线类型,如 PCI、USB、I2C 等,每个总线都有其设备的相关信息。 5、/sys/kernel/:包含内核的一些关键参数和调试信息,例如内核配置、内核模块、调试跟踪信息等。 6、/sys/firmware/:提供了与系统固件相关的信息,包括 ACPI(高级配置与电源接口)和 EFI(可扩展固件接口)。
sys文件系统,驱动,设备模型中提到了sys文件系统,I2C设备驱动,设备模型之间的关系。读完不禁要问/sys/文件系统搞这么复杂又啥实际的用处呢?创建很多文件和文件夹,如/sys/devices/** /sys/bus/** 目的是什么?我理解sys文件系统是内核态把自己知道的信息呈现给用户态,方便用户态的使用。
@@ -33,100 +33,8 @@ struct i2c_adapter *i2c_get_adapter(int index) return i2c_adap_p; } #if !defined(CFG_SYS_I2C_DIRECT_BUS) struct i2c_bus_hose i2c_bus[CFG_SYS_NUM_I2C_BUSES] = CFG_SYS_I2C_BUSES; #endif DECLARE_GLOBAL_DATA_PTR; #ifndef CFG_SYS_I2C_DIRECT_BUS /* * i2c...
#elif defined(CONFIG_SYS_I2C_LEGACY) old_bus = i2c_get_bus_num(); i2c_set_bus_num(CONFIG_SYS_RTC_BUS_NUM); #else Expand Down Expand Up @@ -119,7 +119,7 @@ static int do_date(struct cmd_tbl *cmdtp, int flag, int argc, } /* switch back to original I2C bus */ #ifdef ...
16 5. I2C 总线 17 5. 5.1. [twi0] 17 5.2. [twi1] 17 5.3. [twi2] 17 6. 串口(UART) 18 6. 6.1. [uart0] 18 6.2. [uart1] 18 6.3. [uart2] 19 6.4. [uart3] 19 6.5. [uart4] 20 7. SPI 总线 21 7. 7.1. [spi0]21 7.2. [spi1]21 7.3. [spi_devices]21 7.4. [spi...
devices/virtual/block/ram8 | |-- ram9 -> ../devices/virtual/block/ram9 | |-- sda -> ../devices/pci0000:00/0000:00:10.0/host2/target2:0:0/2:0:0:0/block/sda | `-- sr0 -> ../devices/pci0000:00/0000:00:07.1/host1/target1:0:0/1:0:0:0/block/sr0 |-- bus | |-...