當前位置:編程學習大全網 - 編程軟體 - 怎麽寫I2c和SMBus設備驅動

怎麽寫I2c和SMBus設備驅動

設備/驅動 綁定

————————————————————————————

系統基本結構,典型的板子特定初始化代碼或者啟動固件,報告了存在了那些i2c設備。例如,這裏可能會有壹個表,在內核或從bootloader中,識別i2c設備和連接他們到板級特定配置信息關於IRQs和其他布線工件的,芯片類型等等。那個可以用來對於每壹個i2c設備創建i2c_client對象。

I2c設備驅動使用這個綁定模型工作就像其他類型的linux驅動,他們提供壹個probe方法來綁定這些設備,然後壹個remove方法來解開。

static int foo_probe(struct i2c_client *client,

const struct i2c_device_id *id);

static int foo_remove(struct i2c_client *client);

記住I2c_driver不會創建這些client handles。這些handle可能會在foo_probe()中使用。如果foo_probe()報告成功(0不是否定狀態代碼)它可能會保存handle 然後壹直使用它知道foo_remove返回。 那個綁定模型被許多linux驅動使用。

  • 上一篇:什麽是MDI概念股?
  • 下一篇:電腦代碼?
  • copyright 2024編程學習大全網