比如,我在nexus one手机的代码中看到在
static struct i2c_board_info base_i2c_devices[]中
{
I2C_BOARD_INFO("ds2482", 0x30 >> 1),
.platform_data = ds2482_set_slp_n,
},
{
I2C_BOARD_INFO("cy8c-tmg-ts", 0x34),
.platform_data = &mahimahi_cy8c_ts_data,
.irq = MSM_GPIO_TO_INT(MAHIMAHI_GPIO_TP_INT_N),
},
{
I2C_BOARD_INFO(SYNAPTICS_I2C_RMI_NAME, 0x40),
.platform_data = mahimahi_synaptics_ts_data,
.irq = MSM_GPIO_TO_INT(MAHIMAHI_GPIO_TP_INT_N)
},
{
I2C_BOARD_INFO("ftk", 0x4B),
.platform_data = mahimahi_synaptics_ts_data,
.irq = MSM_GPIO_TO_INT(MAHIMAHI_GPIO_TP_INT_N)
}, {
I2C_BOARD_INFO("mahimahi-microp", 0x66),
.irq = MSM_GPIO_TO_INT(MAHIMAHI_GPIO_UP_INT_N)
},
{
I2C_BOARD_INFO("s5k3e2fx", 0x20 >> 1),
},
{
I2C_BOARD_INFO("tps65023", 0x48),
.platform_data = tps65023_data,
},而且看到在//include\generated\autoconf.h  中有定义:
#define CONFIG_W1_MASTER_DS2482 1
#define CONFIG_REGULATOR_TPS65023 1
#define CONFIG_S5K3E2FX 1
#define CONFIG_MACH_MAHIMAHI 1
#define CONFIG_SENSORS_AKM8973 1
#define CONFIG_VP_A1026 1但是,我如何查看实际设备是否被正确安装并运行了?

解决方案 »

  1.   

    在/sys/bus/i2c/devices下显示现在i2c总线上的设备,/sys/bus/i2c/drivers显示以加载的驱动
    至于正确运行与否要看你的具体情况了
      

  2.   

    多谢念茜,/sys/bus/i2c/devices和/sys/bus/i2c/drivers确实可以显示系统注册的设备,但是,我用模块运行的方式测试设备驱动,即使设备probe失败,/sys/bus/i2c/drivers也会显示该驱动,如果这样的话,只要在code中注册了该设备,即使没有实际设备挂载在总线上,都会显示在devices和drivers里。请问:有没有类似windows里的设备管理器,如果没有该设备或该设备运行不正常,就显示一个问号之类的程序?