- 40 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/17(火) 23:53:00.79 ID:AiZyUWxQ]
- >>29
なるほど。じゃあ本格的に動くのはまだまだ先だね。 >4096+0, 4096+2048の場合が最初の方にあります アドレスは合わないんだよね。 たしかに addr=00000010 value=11000はあるんだけど、 その後に0意外を書くのがaddr=00000010にvalue=117faを書いているんで。 I2Cの初期化の一番初めを書くと、 こんな感じ qemuでPT1pci_mmio_writel2がbar[1]側、 PT1pci_mmio_writel/PT1pci_mmio_readbがbar[0]側のエミュレータ部。 PT1pci_mmio_writel2: (00000000)addr=00000800 value=8c882435 PT1pci_mmio_writel2: (00000000)addr=00000804 value=888e8c88 PT1pci_mmio_writel2: (00000000)addr=00000808 value=88ecc888 PT1pci_mmio_writel2: (00000000)addr=0000080c value=4ec88888 ここまでがI2C情報 PT1pci_mmio_writeb2: (00000000)addr=00000810 value=53 PT1pci_mmio_writeb2: (00000000)addr=00000811 value=0 PT1pci_mmio_readb: (00000000)addr=00000014 PT1pci_mmio_writel: (00000000)addr=00000010 value=10000 ここがI2C実行 SDKに従ってデコードすると (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)220301(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) ってところ。 ただその後やたら長い命令があるんでまだ解析中。
|

|