linux I2C驱动调试日志
2017-11-06 18:07
543 查看
/ # ls /dev/i2* /dev/i2c-1 /dev/i2c-2 / # ls /dev/i2* -l crw-rw---- 1 root root 89, 1 Jan 1 00:00 /dev/i2c-1 crw-rw---- 1 root root 89, 2 Jan 1 00:00 /dev/i2c-2 / # mount -t debugfs none /mnt / # cd /mnt/ /mnt # ls asoc gpio mmc0 regdump wakeup_sources bdi hid musb testmode clock kprobes omap_mux usb dynamic_debug memblock pm_debug vram /mnt # cd omap_mux/ /mnt/omap_mux # ls gpmc_ad13 mcasp5_axr0 vin0_d16 vout1_g_y_yc0 gpmc_ad14 mcasp5_axr1 vin0_d17 vout1_g_y_yc1 gpmc_ad15 mcasp5_fsx vin0_d18 vout1_g_y_yc2 gpmc_ad2 mdio_d vin0_d19 vout1_g_y_yc3 gpmc_ad3 mdio_mclk vin0_d2 vout1_g_y_yc4 gpmc_ad4 mlb_clk vin0_d20 vout1_g_y_yc5 gpmc_ad5 mlb_dat vin0_d21 vout1_g_y_yc6 gpmc_ad6 mlb_sig vin0_d22 vout1_g_y_yc7 gpmc_ad7 mlbp_clk_n vin0_d23 vout1_g_y_yc8 gpmc_ad8 mlbp_clk_p vin0_d3 vout1_g_y_yc9 gpmc_ad9 mlbp_dat_p vin0_d4 vout1_hsync i2c0_scl mmc1_dat3 vin0_vsync0 xref_clk1 i2c0_sda mmc2_clk vout0_avid xref_clk2 /mnt/omap_mux # /mnt/omap_mux # /mnt/omap_mux # cat vout1_g_y_yc2 name: vout1_g_y_yc2.i2c2_scl_mux2 (0x48140b8c/0xb8c = 0x60040), b NA, t NA mode: OMAP_PIN_OUTPUT | OMAP_MUX_MODE0 signals: vout1_g_y_yc2 | gpmc_a_13_mux1 | vin1a_d21 | pata_d13 | hdmi_ddc_scl_mux1 | spi2_cs2 | i2c2_scl_mux2 | gpio3_20 /mnt/omap_mux # cat vout1_g_y_yc2 name: vout1_g_y_yc2.i2c2_scl_mux2 (0x48140b8c/0xb8c = 0x60040), b NA, t NA mode: OMAP_PIN_OUTPUT | OMAP_MUX_MODE0 signals: vout1_g_y_yc2 | gpmc_a_13_mux1 | vin1a_d21 | pata_d13 | hdmi_ddc_scl_mux1 | spi2_cs2 | i2c2_scl_mux2 | gpio3_20 / # / # i2cdetect -y -r 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- -- 50: -- -- -- -- 54 -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- / # i2cdetect -y -r 2 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: [ 78.480000] omap_i2c omap_i2c.2: timeout waiting for bus ready -- [ 79.500000] omap_i2c omap_i2c.2: timeout waiting for bus ready -- [ 80.520000] omap_i2c omap_i2c.2: timeout waiting for bus ready -- [ 81.540000] omap_i2c omap_i2c.2: timeout waiting for bus ready -- [ 82.560000] omap_i2c omap_i2c.2: timeout waiting for bus ready -- [ 83.580000] omap_i2c omap_i2c.2: timeout waiting for bus ready -- ^C[ 84.600000] omap_i2c omap_i2c.2: timeout waiting for bus ready / # //////////// THS7303PWR 拆掉后 不再出错 / # i2cdetect -y -r 2 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 20: -- 21 -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- / #
综合分析可知, 问题是 THS7303PWR 芯片异常 导致 整个 I2C_2 总线出错, 更换THS7303PWR 芯片后问题解决 。
相关文章推荐
- Linux驱动调试手段:打印信息日志
- Linux下i2c驱动调试总结
- OMAP3630 Linux I2C总线驱动分析
- Linux驱动调试的Debugfs的使用简介
- Linux驱动调试时的一些技巧
- Linux下I2C设备驱动开发和实现
- Linux的操作系统I2C驱动架构解说
- Linux驱动子系统之I2C用户空间调用
- Linux设备驱动程序架构分析之一个I2C驱动实例
- linux下i2c接口的电容触摸屏驱动开发
- Linux驱动调试中的Debugfs的使用简介
- Linux内核里写i2c client 驱动的两种方式
- Linux驱动子系统之I2C(1)
- Linux I2C驱动(2012-08-24 14:37:21)
- 2.10 Linux 串口、CF卡、MTD、I2C驱动分析
- Linux下I2C接口触摸屏驱动分析
- Linux驱动之I2C总线驱动开发
- Linux下驱动调试方法
- Linux I2C核心、总线与设备驱动
- linux-2.6.32在mini2440开发板上移植---移植I2C-EEPROM 驱动